2011测试总结

2012-01-05  吴莉琴 

需求分析: 依据公司需要,测试人员可能会参与需求讨论,确定需求的可测试性,测试人员可跟踪需求文档编写进度以便熟悉业务和逻辑需求,待需求分析完毕,测试人员可根据需求拆分结果开始编写测试需求。

设计: 一般来说测试人员是不参与设计评审的,因此在编码开始之前,测试组可开始做一些测试的准备工作,比如确定测试需求,确立测试策略,规划测试阶段等等。

编码如果有可能,测试人员可参与配合开发人员的单元测试和代码走查,若上一阶段的设计写得详细,测试人员可根据详细设计文档开始着手编写测试用例的初稿,若设计文档只是概要,只能等开发人员在给出此版本的Demo后进行测试用例的编写,同时在此阶段,测试小组组长开始编写版本测试计划。

测试:完全属于测试组的工作,流程一般是这样的:1.第一轮测试,并提交BUG        2.待开发人员修改BUG完毕后,进行回归测试,回归测试的轮数可根据项目进度和测试退出标准来权衡   3.验证测试,版本发布前的最后一次测试,退出原则必须严格按照测试计划所述,若在版本发布日期还未达到测试退出标准,测试组负责人可立即与PM沟通,确认可否推迟发布,以保证该版本软件的质量。 

验收:在此阶段,意味着软件某一版本的结束,也就是可以交付客户使用,这时测试组要做的就是审视该阶段的工作,组长要提交测试报告,组员总结该阶段的测试经验和教训,以准备下一阶段的测试工作。

在此对上述提到的几个名词进行说明:

测试需求:其实也就是把需求细分的功能点转换成可测试的功能点,可在点子表格或word文档中进行管理,也在测试工具中管理,其中测试工具管理的好处就是,明晰显示测试需求的树状结构,层次分明,可自动生成测试需求覆盖率的统计数据,同时统计结果还可用文字报告和图表的形式呈现,等等。

测试用例:需求的下一步就是用例,而用例的依据就是需求,这里重要的是,如何把需求这样的业务描述转换成具体软件语言的描述,如同将需求转换成设计的问题一样,也可放在excelword文档中管理,放在工具中管理的最大优点就是可以和需求关联起来,树状结构和需求的树状结构一致,层次明了,同时工具也可以导出到外部文件中,如excelwordhtml等格式。最后统计测试用例执行结果时也可以自动产生结果。

测试计划:计划包括的内容大致包括本次测试目标、范围、跨度、人员安排,测试环境说明、测试退出原则,所谓测试退出原则,也就是结束测试的标志,一般来说,测试用例的执行结果、测试需求的覆盖率以及遗留BUG的数量和严重度是衡量是否可以结束本次测试的几个主要标准,当然具体量化的数据必须根据所测试软件版本的功能点多少、项目进度以及客户要求而定。需要说明的是,进行验收测试时,一般来说,如果遗留的轻微BUG数量超过10个或者严重BUG数量超过5个,组长就有理由与PM进行沟通以推迟发布时间。

提交BUG:这里很重要就涉及到缺陷管理,为什么要进行缺陷管理?最根本的就为了跟踪缺陷的解决情况,这对于编码结束后的系统是非常重要的,为了管理缺陷,可以用excel,但个人看来缺陷管理工具更好,无论此工具是B/S还是C/S,(BS可通过浏览器,CS安装客户端)都可以让项目组的相关人员很容易的见证缺陷的解决情况,并及时作出反应,同时还可以随时查看只与自己有关的缺陷信息。这里简单提下严重度和优先级的区别,所谓严重度,就是该缺陷的严重程度,这是与软件版本没有任何关系的,是缺陷本身属性决定的,所谓优先级,是根据项目进度和客户要求来定的,高严重度的缺陷因为暂时无法解决或者需求分析不明确等原因可能会被定为低优先级,遗留到下个版本再解决。总之严重度和优先级不是成正比的。

测试报告:相当于本次测试阶段结束后的一个总结,主要包括测试人员工作情况,测试用例执行结果,测试需求覆盖率,遗留缺陷数量、严重度以及缺陷其他信息,测试组建议和是否通过本次测试,等等。

接着谈谈测试用例的设计:用例的设计有很多方法,要做到涵盖需求所有功能点是相当不容易的,看起来很全面的测试用例,在一些有经验的人看来还是遗漏了很多的功能点,也就是说,在将来测试中可能会忽略一些操作从而对一些缺陷视而不见。用例设计的方法主要有(这里主要涉及黑盒测试):等价类划分方法、边界值分析方法、错误推测方法、因果图方法等。设计时多注意不同模块之间的关联、异常操作、权限问题等,这都是缺陷容易出现的地方,测试人员必须非常了解测试需求,因为以测试需求为本这是测试用例设计理念。

单元测试:虽然对此方面一向不怎么了解,但我也想说说自己的看法,这是开发组结束编码前必须做的一项工作,绝不是可有可无的,如果开发人员无法保证提交给测试组的代码最基本的功能,导致测试中断,这样对项目时间和成本是伤害很大的,测试组本来计划10天完成测试,但因为第一轮测试中断,打回开发组修复的时间拖延了1天或2天,这样原本计划都被打乱了,这影响的不仅仅是测试的进度,更是项目的进度,如果在项目进度吃紧的情况下发生这种事情是非常严重的,到时可不仅仅是测试组要负责了,PM和出问题模块的相关人员责任更大。

代码变更:最后谈谈代码变更,代码变更的起源很多,可能是需求变更,BUG修复,设计和需求矛盾,代码优化等等,要做好代码变更工作,必须做好:1.代码注释,这是起码的,给人方便也给自己方便      2.代码变更与需求编号、缺陷号联系起来,这样代码的变更就有原因可寻    3.要想控制好版本与版本之间代码变更,可用代码比对工具,也可自行开发工具,(思路主要是和需求编号或缺陷号联系起来,以VSS等代码管理工具为辅助)。
374°/3743 人阅读/0 条评论 发表评论

登录 后发表评论