缺陷管理是贯穿于整个软件开发过程、测试过程的关键环节,也是测试工作的根本,所以缺陷管理的流程是否规范,将是监控的重点。
首先,需要询问测试经理,软件开发过程中对缺陷的实际管理情况是如何的?不要让测试经理背诵公司的管理规范,而应该以一个实际缺陷为线索,追寻这个缺陷的产生直到关闭的过程是什么?期间是否有相关的记录,证明项目组的实施过程完全与描述相一致。标准的缺陷管理流程是怎样的,这里就不做叙述了,如果大家有兴趣可以查阅相关的资料。
在这个过程中,还需要注意一点:缺陷的提交和关闭是否都进行了复查。
缺陷提交和关闭的复查人可以是测试经理,或者测试经理指定的人选,一方面经过复查,可以减少缺陷的重复提交,提高缺陷报告的质量,另一方面在测试组中会有一个人对系统或一个大组件的质量情况有比较全面的了解,尤其在后期,这种了解会在很大程度上降低系统误发布的风险。还有一个好处是,在测试人员和开发人员交互的过程中,这个复查人员起到了桥梁的作用,可以有效的隔离开发与测试之间的多头沟通,在一定程度上提高了效率。这个角色可以是专职的,也可以是兼职的,关键看系统的大小。
配置管理工作是否规范?测试过程中涉及到的版本是否都可以完整的追溯?测试版本的发放频度是否符合测试的实际要求?
配置管理工作是整个软件开发过程的生命线,相比较而言,开发人员对此应该更为关心。对于测试人员来讲一方面要保证可以取到自己想要的文档版本,另一方面必须得到自己关心的程序的任意一个测试版本,以便可以在正确的版本上执行正确的测试用例。
在实际检查过程中可以在缺陷库中任意选择一个缺陷,查看这个缺陷是在那一个版本的程序中发现的,随即在配置库中调出该版本,看是否可以调出。随后,查阅该缺陷在那一个版本中修订正确了,随即也在配置库中调出该版本,看是否可查到。
在这个过程中,还需要注意开发部门提交给测试部门版本的频繁度,看是否过快或者过慢。过快或者过慢,没有一个时间上的判断。比如每2天提供一个新版本供测试人员进行测试,这个是过快还是过慢?判断的依据关键要看测试人员所处的状态,当版本提交的过快时,测试人员一直忙于对已修订好的缺陷进行反测,没有时间对新功能进行测试。当版本提交过慢的时候,测试人员的时间比较空闲。
在监控过程中,只需要询问测试人员的测试工作的紧张程度,一般就能够判断出版本提交的频度是否有问题了。
关键测试活动的关键测试资源是否如期到位?如没有到位是否进行了合理的规划来完成延误的测试工作?
在测试过程中,某些关键测试任务需要用到特殊的设备或者特殊人员的技能,称为关键资源。在测试实施过程中,要提前计划会用到那些关键资源,以免耽误项目进度。
作为测试的监控者,需要非常关心这些关键资源的使用情况,因为如果关键资源不能如期到位,势必要影响项目的整体进度。
如果由于某种原因,关键资源没有如期到位时,要注意测试人员是否对计划进行了修订,修订的结果是否可以弥补已经造成的损失,或者能最大程度的减少损失。
测试策略,测试计划,测试方案,测试用例是否都经过了正式评审?发现的问题是否都进行了更正?
作为测试的监控者,不可能在短时间内评估一份测试计划制定的是否合理有效,一份测试方案是否可以正确实施,并且也不必要这么做。
测试策略,测试计划,测试方案,测试用例等文档都是测试过程中的关键文档,也直接决定了测试工作的质量。监控者在评价这些文档的质量时,首先想到的一点就是我要充分的阅读这些文档,以我的经验和能力来判断这份文档的好坏。但是,作为一个项目组以外的人,很难能就所有的细节发表高质量的看法,其次,也不可能在短时间内完成所有文档的评价工作。所以这不是我们的解决方案。
文章来源于领测软件测试网 https://www.ltesting.net/