作为测试人员,在日常工作中占比最多的是版本执行,整个版本执行周期通常包括:测试策略、测试设计、测试执行、测试结果分析、测试报告。

在产品主线变动不大的情况下,对每次的发布版本测试实际是非常枯燥的,因此,对每个版本的测试质量分析是非常重要的,既可以对版本质量有正确的评估,也可以为后续的版本测试提供参考。

测试结束标准

测试结束标准一直很难定义,在测试策略和测试设计阶段会制定测试范围、测试用例、测试目标、测试时间。通常很难在规定的测试时间内同时完成测试目标和执行完测试用例。

此外,就算达到了测试目标,也很难去界定本次测试是否完全,针对主要功能是否有重要问题的遗漏。

测试质量分析

测试执行完成后,主要对本次提交的bug进行分析,分为三部分:一是哪些bug是根据测试设计中的用例点发现的,二是哪些bug是非本次版本发布引入的(即历史版本中就存在的问题),三是哪些问题是在测试设计之外通过扩展测试发现的。

通过对bug的分析,对bug出现的模块进行分类,重新对每个模块的质量进行评估,同时与测试目标进行对比,每个模块预计的测试目标是否达到,没有达到的原因是什么。

测试改进

测试工作是持续性活动,测试策略、测试计划、测试用例在每次版本发布测试中都应该可以复用。因此可以通过测试质量分析去完善策略、计划以及用例。这一块主要是通过扩展测试发现的问题去补充完善,同时也可以更新模块的质量评价,为后续测试留存标准。

在本次测试发现历史版本中存在的问题,通过测试分析是在哪一环节进行遗漏,是策略、设计、还是测试执行。通过不断的改进和记录,才能在每次测试活动中更有底气地给出版本的质量评估。

小总结

测试是需要不断总结和思考的,同时在实际测试活动中也要存在取舍,取舍的标准就在于对历史版本质量的把握程度。作为测试人员,要具备较强的质量意识,领导分派任务后,需要明确领会到本次测试的重点与优先级。

萌言萌语|测试质量分析及改进_python


微信搜一搜 或 长按关注公众号

萌言萌语|测试质量分析及改进_软件测试_02