软件测试管理中需注意的一些问题
1. 确保测试数据信息流通畅测试执行与跟踪阶段的管理重点是保证测试按照计划的顺利和有效实施。为了达到这个目标,需要确保测试数据内容的有效传递。例如,被测试软件的Build如何在编译工程师和测试团队之间
1. 确保测试数据信息流通畅
测试执行与跟踪阶段的管理重点是保证测试按照计划的顺利和有效实施。为了达到这个目标,需要确保测试数据内容的有效传递。例如,被测试软件的Build如何在编译工程师和测试团队之间及时传递,发现问题如何反馈,谁负责解答等。同时,在测试过程中发现的测试用例无法执行的问题,也需要通过有效的渠道将这些信息及时地传送给合适的人员。为了保证测试过程的数据信息有效传递,在项目的准备阶段需要确定传递的数据的类型(Build、文档、进度报告等)、数据传递的方式(电子邮件、FTP等)、数据传递的频率(每天或每周)以及数据发送方和接收方的负责人和联系方式。
2. Build验证测试与常规测试无缝集成
在软件测试中,常规测试和Build验证测试应该进行无缝集成。通过先执行Build验证测试,确认当前版本是否存在重大的不适和大规模常规测试的缺陷,可以提高测试效率和准确性。在常规测试过程中,需要根据测试计划的要求运行测试用例,并在项目的缺陷管理库中报告和修正缺陷。为了保证每一个缺陷都是有效的缺陷,需要安排对软件熟悉的高级测试工程师首先验证缺陷,并关闭由于测试人员错误操作或理解错误而报告的缺陷。另外,在多个测试组同时测试时,可能会重复报告缺陷,也需要专人负责关闭缺陷,以节省开发人员修正缺陷的时间。
3. 收集项目测试数据,跟踪和控制测试进度
对于分布于不同国家和地区、执行不同本地化版本或不同测试类型的测试团队,跟踪和控制测试进度和质量是一项具有挑战性的任务。在信息交流方面,可以使用电子邮件、即时通信工具(如MSN)和电话等方式进行。为了便于跟踪,最好在使用及时通信工具和打完电话后,将交谈内容以电子邮件的形式发送给相关人员。对于外包测试,定期进行项目电话会议是非常重要的,通过电话会议可以系统地交流测试的进度和问题。
测试管理应该包括全球项目经理(GPM)和多个本地项目经理(LPM),由GPM负责整个项目的测试管理,并向产品经理报告项目信息。在测试过程中,需要及时跟踪缺陷修正情况,并对缺陷修正人员的任何反馈及时答复。同时,需要定期向GPM报告测试进展情况,以便下次项目电话会议讨论。
除了测试进度外,还需要跟踪和控制测试质量和测试耗费的时间。测试的有效性可以由专门的质量保证人员负责,而测试花费的时间与人力资源影响着测试的预算和成本。如果由于测试需求的变更导致工作量增加,应要求增加测试预算。
4. 测试过程的风险管理
处理项目测试风险是测试执行阶段无法回避的问题。在实际测试过程中,总会出现一些意外情况。为了优化现有资源并保证测试的覆盖率,在不影响测试进度和质量的情况下,需要如何处理这些风险。例如,为了避免因为测试人员的变动引起的资源紧张问题,关键岗位的测试人员应该有备用替补人员。另外,需要加强数据的安全备份,以应对可能发生的测试数据丢失等问题。对于可能引起测试进度滞后或测试质量降低的风险,需要及时寻求内部解决并将相关信息告知项目负责人,以便调整整个项目的测试进度和内容。