微软公司是如何测试的

发表于:2009-06-22来源:作者:点击数: 标签:微软公司
第一:微软公司 软件测试 简介 微软的软件 测试人员 分为两类: 测试工具 软件 开发 工程师和 软件测试工程师 。 测试工具软件开发工程师主要负责编写测试工具代码,并利用测试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。软件测试工程师主要
第一:微软公司软件测试简介

    微软的软件测试人员分为两类:测试工具软件开发工程师和软件测试工程师。 测试工具软件开发工程师主要负责编写测试工具代码,并利用测试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。软件测试工程师主要负责理解产品的功能要求,然后对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,并写出相应的测试规范和测试案例。 在微软内部,软件测试人员与软件开发人员的比率一般为 1.5~2.5 左右,微软软件开发的实践过程已经证明这种人员结构的合理性。
    微软认为,测试人员的任务就是站在使用者的角度上,通过不断地使用和攻击刚开发出来的软件产品,尽量多地找出产品中存在的问题。

    微软在测试时主要考虑以下几个问题:

(1) 测试要考虑到所有的出错可能性。同时要做一些不是按常规做的、非常奇怪的事。

(2) 除了漏洞之外,测试还应考虑性能问题,保证软件运行良好,非常快,没有内存泄露,不会出现软件运行越来越慢的情形。

(3) 测试要考虑软件的兼容性

    微软测试中使用的测试文档主要包括以下几种:

(1) 测试计划 测试计划和产品开发紧密相关,由多个部分组成。所有大型的商业软件都需要完整的测试计划,需要具体到每一个步骤,并且每一个部分都要符合规范要求。 测试计划包括内容: 1) 概述 2) 测试目标和发布标准 3) 计划将测试的领域 4) 测试方法描述 5) 测试进度表 6) 测试资源 7) 配置范围和测试工具

(2) 测试规范 测试规范是指微每一个在测试计划中确定的产品领域所写的文档,用来描述该领域的测试需求。编写测试规范,需要参照项目经理写的产品规范,开发人员写的开发计划。每个领域都应该有一份详细的测试规范,所以还需要参照测试计划。 测试规范包括的内容: 1) 背景信息 2) 被测试的特性 3) 功能考虑 4) 测试考虑。 5) 测试想定

(3) 测试案例 测试案例是指描述如何测试某一个领域的文档,这些文档符合测试规范中的需求说明。根据测试规范的测试想定 (scenario) 开发,根据测试反馈信息,对于没有考虑到的新问题,不断添加测试案例。 测试案例没有固定格式,只要清楚表明了测试步骤和需要验证的事实,使得任何一位测试人员都可以根据测试案例的描述完成测试

(4) 测试报告 测试管理人员以测试报告的形式向整个产品开发部门报告测试结果及发现的缺陷或错误。撰写测试报告的目的是为了让整个产品开发部门了解产品开发的进展情况,以使缺陷或错误能够迅速得到修复。 测试报告的格式并无定式,要求能够完整、清楚地反映当前的测试进展情况,要易懂,不要使人迷惑或产生误解。

(5) 缺陷或错误报告 测试人员以缺陷或错误报告的形式向开发人员报告所发现的缺陷或错误。撰写缺陷或错误报告的目的是为了使缺陷或错误能够得到修复,测试人员的缺陷或错误报告撰写的好坏会直接影响到开发人员对缺陷或错误的修复。 一份缺陷或错误报告应该包括的几个要点: 1) 缺陷或错误名称 2) 被测试软件的版本 3) 优先度与严重性 4) 报告测试的步骤 5) 缺陷或错误造成的后果 6) 预计的操作结果 7) 其他信息

第二 : 面试试题分析

    考官从办公室(面试现场)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例
这个题目考察你的经验、想象力和思维的敏捷性。所以考官希望你源源不断地说出各种各样的测试用例,一直不停顿,直到他(她)满意为止。通常要十到十五分钟。选择简单物品其实增加了问题的难度。
一般有测试经验的应试者可以从 “ 基本功能测试 ” 、 “ 可用性测试 ” 、 “ 安全测试 ” 、 “ 压力测试 ” 、 “ 性能测试 ” 等等角度思考,想出足够的测试用例并不难。

    从考察你思维的超常性的角度,这题要考你是否能发现常人想象不到的用例。以上的回答中有不少好的例子,比如 muse21 的 “3 带广告的图案沾水后是否掉色、模糊 ” ; bottle 的 “f. 装水,并且放入汤匙,看杯子是否能平稳放置而不会倾倒在桌上 ” ...我还听说过其他一些好的答案,比如 “ 杯子设计是否上大下小,在运输过程中可以套在一起有效利用空间,在使用时也容易拿开 ” , “ 为国际化和本地化的需要,广告图案和文字是否在政治、宗教和文化方面具有广泛的适用性 ” ...有必要指出,超常的想象力只有同现实性相结合才能显其高妙,胡思乱想到无理取闹反会弄巧成拙。

    还要考察你捕捉关键问题的能力,看你是否答出了一些关键的测试用例。比如安全性问题。杯子所用的材料(包括纸基、涂层和广告颜料)是否符合食品卫生标准,在内外温度等环境因素下是否会与所盛各种饮料反应,而产生对人体有害的物质。所有与人的饮食有关的产品,这一条应该是头等重要的。

    zhgliu 提到 “ 规格说明书 ” 也是非常好的。我们都知道测试是从设计阶段就开始。所以做为测试不仅要确保设计的规格明确,并按规格设计测试,还有责任对杯子的设计提出建议,对不合理的设计提出更该。 Mslgn 的 “ 如果是一次性杯子,能否标示已使用(比如变色) ” 和 “ 杯子是否有使用者标贴(多人使用时防止混淆) ” 就是非常好的设计建议(我在美国市场还没见过有这种功能的纸杯,不知国内现在是否有)。另外还有人建议杯子上不要印广告,或至少要有没有广告的品种,因为团体消费者可能不能接受。

原文转自:http://www.ltesting.net