妙用测试管理工具 巧解测试混乱难题[2] 测试管理流程
为什么需要测试管理工具?
(1)什么是测试管理
测试最重要的是什么呢?我一直认为是有效的测试管理。测试管理包括对人的管理、对流程的管理、对具体版本的管理等。测试要考虑的所有问题都可以列入此列,例如测试人员的分工、测试规程的制定、测试流程的裁减、采用什么的测试流程、测试设计怎样操作、测试执行如何计划、和测试度量怎样进行等。
因此,测试不仅仅是一种技术,不仅仅是开发完成后的验证活动,真正要做好测试,更需要建立起一套测试管理体系。一个测试项目成功需要很多因素,测试管理是其中的重中之重。测试管理包含计划、创作、执行和报告测试,以及如何使测试与软件开发工作的其他部分结合起来。有组织的测试管理将会减少错误而且使得复杂的项目得到更有效的、有力的管理。
(2)什么是测试管理工具
对于测试管理来说有许多令人生畏而且不可避免的挑战,好消息是有大量管理工具可以应对这些挑战。测试管理工具是指用工具对软件的整个测试输入、执行过程和测试结果进行管理的过程,可以提高测试的效率、测试时间、测试质量、用例复用、需求覆盖等。
由于软件项目测试越来越复杂,单纯增加测试人手已不能解决问题,需要一个软件工具来管理测试。软件测试工具的种类繁多,主流的测试工具可分为:测试管理工具,负载测试工具,功能测试工具等等。我的理解是而相比于测试管理工具,其他的具体的测试技术工具都是次要因素,比如各种测试工具、白盒测试、黑盒测试等。这些具体的测试技术都是相对比较“固化”的,测试技术人员都会慢慢的掌握它们。但我们在评价一个测试团队的测试水平,或者在评估一个项目的测试质量时,不会因为这些具体的测试技术掌握与否而断言,更多的考虑应是它的测试管理过程。
一个完整的测试管理工具,应能用于测试的计划、文档和缺陷跟踪等各种测试行为的管理,并能提供对人工测试和自动测试基于过程的分析、设计和管理功能,把应用程序测试中所涉及的全部任务集成起来。包括测试中包含的所有工作,跟踪测试资产中的依赖关系和相互关联,并且能对质量目标进行定义、测量和跟踪。
(3)测试管理工具应具备的功能
①测试计划和进度管理。测试管理工具应能跟踪项目测试工作是否按照预期计划和进度开展,对软件产品从功能分类、分配相关人员、编写测试用例、执行测试用例到生成问题报告的整个测试流程进行系统、有效的管理。项目管理人员可以通过该系统随时了解、监控被测项目的执行进度和软件问题的处理状态,为测试人员和开发人员的工作提供有效的考核依据,保障软件开发和测试的顺利进行。软件测试
②测试资产管理。这包括测试计划、测试用例、测试脚本、测试报告的创建与维护、和缺陷跟踪,保证测试资产之间是可跟踪的,一致的。无论是开发人员、测试人员或项目管理人员都可以随时编写、修改和查阅测试用例和软件问题报告,能对测试用例与问题报告进行长期保存以避免流失。对测试用例的编写与执行情况进行全程记录,便于追踪测试用例在各个测试阶段的执行过程,及时调整测试策略与方法。最后,还应提供统一的软件问题报告模板与测试用例模板,使测试人员能够更加准确、详细地编写测试用例与描述软件问题,保证测试用例与软件问题报告描述的一致性,便于积累,分类与查询。
③测试质量评估与报表。测试管理工具应具有实用的统计功能,可以从各种角度建立分析统计报表,以便及时掌握测试执行情况。例如软件问题的有效发现率、有效修复率及各项测试工作的进度。好的测试管理工具必须提供所有相关信息的完整和正确的报告,所有这些测试报告要指导如何对测试工作的不同结果进行分析和沟通,并能帮助不同的项目角色随着项目的进展对变化做出合适反应提供决策,并帮助判断测试的当前状态和质量水平。