妙用管理工具,巧解测试混乱难题[1] 软件测试
在项目开发团队中,由于资源限制,人们常常敷衍地执行其中的某个活动。经常被忽视的一个活动就是测试管理,这个坏习惯使我在近期一个测试项目中遭受到沉重打击。
测试管理混乱带来的挑战
软件测试的痼疾之一是人们并不清楚究竟该做什么,但却一直忙碌不停地测试,这种情况往往会使测试半途而废,或返工重来,造成很大的损失。一般来说,测试管理应要严格遵循项目活动的内在规律才有可能避免不必要的损失,少走弯路。但常常有许多因素导致项目测试管理出现失控,如何做好测试管理是目前大部分项目团队面临的主要问题之一。
(1)资源管理不善,为测试带来隐患
在软件测试中,通常合理分配和管理测试所需的资源是一件困难的事情,这些资源不光是硬件设备和软件工具,还包括时间和人力资源。例如,在传统手工管理方式下,测试与需求间的关系很难进行跟踪控制,经常出现测试未完全覆盖需求,导致测试不全面的问题,或造成测试资产遗漏,无法对测试资产进行有效的跟踪管理。
另外,测试管理还有一个重要的方面就是时间管理,很少软件项目在开发周期里拥有充足的时间完成许多高水平的测试。通常情况是软件开发生命周期里本来就很短的“测试周期”总是不可避免地会被耽搁。所以,许多项目都很有可能在测试管理上面临时间表和进度的限制。在测试管理中这种限制会不断使测试任务变换优先级,而不断转换工作会为测试结果和测试方法带来隐患。
(2)协调复杂,难以保持测试与开发同步
软件质量需要测试人员与开发人员团队共同协作,但软件开发中总有一个惯例,那就是测试团队的工作只有测试人员关注。实际上,测试与开发同步协调是十分重要:一方面可让开发人员了解当前的测试质量水平以及哪些已经被测试、哪些还没有被测试。另一方面,也是为了有效地使用宝贵时间,让测试团队更及时跟上不断变化的代码、工作版本和环境。例如,测试管理者必须精确识别要测试的工作版本和测试的合适环境,测试错误的工作版本会导致时间的浪费,并严重地影响项目进度。
(3)测试报告信息混乱,严重影响决策和判断
测试报告如果能够为项目传达测试状态和一些质量评定标准,这对项目各成员理解测试工作非常有帮助。因此,测试报告应是十分简洁,能提供恰当的信息。如果报告只有非常少的信息,那么除了对测试团队减少认知缺陷的价值外,项目其它成员也将不能充分了解所表示的质量问题。但从另一方面来说,但如果报告有过多的信息,那么测试信息就变得模糊,项目其它成员对于测试和质量信息的实质了解也将被减少。因此,报告信息混乱,过多或过少都会严重影响决策和判断。
(4)多区域和多团队协调困难,常使测试管理乱成一团
除了软硬件测试等资源以外,还需要管理测试团队。测试管理必须调动和协调团队工作的所有团队成员,对于有多个不同区域和团队合作的项目来说,缺乏有效的测试管理会使到多个区域和团队乱成一团。
为什么需要测试管理工具?
(1)什么是测试管理
测试最重要的是什么呢?我一直认为是有效的测试管理。测试管理包括对人的管理、对流程的管理、对具体版本的管理等。测试要考虑的所有问题都可以列入此列,例如测试人员的分工、测试规程的制定、测试流程的裁减、采用什么的测试流程、测试设计怎样操作、测试执行如何计划、和测试度量怎样进行等。
因此,测试不仅仅是一种技术,不仅仅是开发完成后的验证活动,真正要做好测试,更需要建立起一套测试管理体系。一个测试项目成功需要很多因素,测试管理是其中的重中之重。测试管理包含计划、创作、执行和报告测试,以及如何使测试与软件开发工作的其他部分结合起来。有组织的测试管理将会减少错误而且使得复杂的项目得到更有效的、有力的管理。
(2)什么是测试管理工具
对于测试管理来说有许多令人生畏而且不可避免的挑战,好消息是有大量管理工具可以应对这些挑战。测试管理工具是指用工具对软件的整个测试输入、执行过程和测试结果进行管理的过程,可以提高测试的效率、测试时间、测试质量、用例复用、需求覆盖等。
文章来源于领测软件测试网 https://www.ltesting.net/