资源描述
如何编写测试报告,2007iSoftStoneHoldingsLtd.AllRightsReserved.,令人兴奋的捕虫工作,现在你可以得到一个详尽的测试程序了。那你可以放松了吗?毕竟,剩下的工作只有执行测试计划了。但现实绝非如你想象的那么好。作为测试负责人,在执行测试计划和收集与计划相关数据的阶段,你的工作和以前一样重要。一旦开始执行测试,测试计划、测试用例、测试工具、测试体系结构,以及你开发的所有其他程序组建都是可更改的。这要求你要严格遵循测试计划,恰当灵活地使用测试系统,对细节非常谨慎,并且要适应项目中不停的变化。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,你的工作是在捣乱吗?,缺陷(defect)或错误(bug),指的是被测试系统中呈现出来的一些问题,它们将导致不能满足客户或用户对质量的合理期望值,错误是引起对产品不满的潜在根源。错误报告是描述与单个错误相关的各种征兆或故障模式的技术文档。好的错误报告给项目管理小组提供了决定什么时候以及是否修复错误所需的信息。好的错误报告也能捕获到程序员将要修复和调试问题的信息。因为错误报告是特殊、具体的,因此它是测试最实在的产品,并且代表了项目组决定提高系统质量很好的机会。因此我们要把精力集中在被测试系统的问题上,而不是在开发或维护过程上的问题,测试人员不应该对过程破坏作错误报告,不如测试发布延迟交付等。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,问题是什么?故障描述,故障描述是任何错误跟踪和报告系统的核心。故障描述是测试人员关于问题同程序员和项目小组进行交流的最佳机会。故障描述应包含三个基本部分:概要、再现步骤和隔离。概要-使用一两句话来描述错误,给客户或系统用户留下最深刻印象。再现步骤-对于如何再现故障提供了准确的描述。隔离-指测试人员用来确认错误是一个真正的问题,并识别那些影响错误表现的因素而收集的结果和信息。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,良好的SpeedWriter错误报告,概要Arial、Wingdings和Symbol字体会破坏新文件。再现步骤1、启动SpeedWriter编辑器,然后创建新文件。2、输入四行文本,重复输入“Thequickfoxjumpsoverthelazybrowndog”。3、选中所有四行文件,然后选择字体下拉菜单,并选择Arial。4、所有文本被转换成控制字符、数字和其他明显的随机二进制数据。5、重复三次,结果都一样。隔离1、新建1.1.018;同样的测试用例在从1.1.007到1.1.017上都通过。对Wingdings和Symbol字体重复相同的步骤。2、错误估计是格式问题,保存文件,关闭SpeedWriter并重新打开文件,但是数据仍然被破坏。3、在改变字体前保存文件防止错误。4、对现存文件,错误不在发生。5、只在Windows98下发生,而不出现在Solaris、Mac或其他Windows系统。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,报告描述风格,怎样才能较好地描述呢?最重要的是,好的错误报告是从好的测试开始的。对于类似的记录,应该与测试并行或同时记录错误报告。在编写报告的时候,一定要保证句子准确、完整和简洁。最后,好的错误报告告诉读者测试人员发现了什么,而不是测试人员作的什么。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,含糊的错误报告,概要SpeedyWriter处理Arial字体时有问题再现步骤:1、打开SpeedyWriter2、输入一些文本3、选择Arial4、文本被破坏隔离N/A,2007iSoftStoneHoldingsLtd.AllRightsReserved.,冗余错误的错误报告,概要我在Solaris、Windows98和Mac上运行SpeedWriter,当使用某些字体时,好像会破坏一些数据。再现步骤1、在windows98上打开SpeedWriter,然后编辑两个现存文件。这些文件包含一些字体的混合。2、文件打印正常。3、创建并打印一张图片,工作正常。但是有些内容不是很清楚。4、之后,创建了一个新文件。5、然后,输入了一大堆随机文件。6、在输入了文本之后,选中一些行。然后拉下字体菜单并选择Arial。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,冗余错误的错误报告,7、改变的文本被破坏了。8、重复三次,每次结果都一样。9、我在Solaris上重复步骤16,没有发现任何问题。10、我在Mac上重复步骤16,没有发现任何问题。隔离我尝试选择不同字体,但是只有Arial出现这个错误。但是,其他我没有测试的字体仍然有可能出错。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,良好的SpeedWriter错误报告,概要Arial、Wingdings和Symbol字体会破坏新文件。再现步骤1、启动SpeedWriter编辑器,然后创建新文件。2、输入四行文本,重复输入“Thequickfoxjumpsoverthelazybrowndog”。3、选中所有四行文件,然后选择字体下拉菜单,并选择Arial。4、所有文本被转换成控制字符、数字和其他明显的随机二进制数据。5、重复三次,结果都一样。隔离1、新建1.1.018;同样的测试用例在从1.1.007到1.1.017上都通过。对Wingdings和Symbol字体重复相同的步骤。2、错屡估计格式问题,保存文件,关闭SpeedWriter并重新打开文件,但是数据仍然被破坏。3、在改变字体前保存文件防止错误。4、对现存文件,错误不在发生。5、只在Windows98下发生,而不出现在Solaris、Mac或其他Windows系统。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,编写错误报告的十个步骤,1、测试:无论你是做探索性测试、手工测试、自动测试,都要认真仔细的测试。2、再现:尽量三次重现故障。如果问题是间断的,要报告问题的频率。如:每三次出现一次,等。3、隔离:确定可能影响再现的变量,例如配置变化、工作流、数据集,这些都有可能影响错误特征。4、推广:确定系统其他部分是否可以出现这种错误,以及使用不同的数据时是否存在这种问题等等。5、比较:评审运行相似测试的结果。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,编写错误报告的十个步骤,6、总结:简短描述客户或用户的质量体验和观察到的一些特征。7、压缩:精简任何不必要的信息,特别是冗余的测试步骤。8、去除歧异:使用清晰的语言,尤其是避免使用模糊,有歧异的字眼。9、中立:公正的表达自己的意思,对错误及其特征的事实进行陈述,避免夸张、幽默和讽刺;请记住,你永远不会知道谁会最后阅读错误报告。10、评审:至少有一个同行,最好是有经验的测试工程师或测试经理,在你进行报告之前自己先读一遍。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,报告的其他属性,严重度优先级状态配置错误分类引入阶段、发现阶段、消除阶段根本原因报告人,2007iSoftStoneHoldingsLtd.AllRightsReserved.,Bug管理的简单流程:,1、测试人员提交新的Bug入库。2、项目经理、开发经理或者测试经理,再或者测试人员自己分配给相应的开发人员,设置状态为Open。3、测试人员查询状态为Fixed(或Resolved)的Bug,然后验证Bug是否已解决,如解决置Bug的状态为Closed,如没有解决置状态为Reopen。4、开发人员查询状态为Open和Reopen的Bug,不是Bug,则置状态为NotBug,是Bug则解决并置状态为Fixed(或Resolved),不能解决的Bug,要留下文字说明及设置Bug状态。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,Bug管理的简单流程:,5、对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可。6、一般输入到库中的Bug,原则性不能删除,及开发人员和测试人员没有删除的权限。一般管理员由此权限。7、可以以Bug的状态和严重级分析Bug,描绘出曲线图。8、对于测试人员和开发人员要加适当的使用权限,测试人员一般只有新增、查询、验证等权限,开发人员一般只有查询、解决等权限。9、测试经理和开发经理可以适当的加大使用权限。(因各公司情况而定),
展开阅读全文