ISTQB AL-TM连载系列01:搭建测试环境的挑战

测试环境对于测试执行的成功与否是至关重要的。对于高级别的测试,例如:系统测试和验收测试,测试环境应该尽量能够模拟和仿真实际用户的使用环境。

在测试实现和执行过程中,经常碰到一些测试环境相关的问题,导致在软件发布给用户之后,在系统中仍然存在大量的问题。下面对常见的测试环境问题进行介绍。

(1)真空的测试环境

在测试环境中没有发现的问题却常常在用户的使用环境中出现。当软件产品发布之后,在用户的运行环境中发现软件产品并不能满足用户的要求,例如:软件产品与用户环境中的一些周围设备无法协同工作、软件产品在使用环境中常常重启等。可能的原因是测试环境和软件产品运行环境之间的脱节,在搭建测试环境的时候,没有充分考虑用户的使用习惯和软件的运行场景。从验证和确认的角度而言,实际上,测试团队只是进行了验证活动,即检查系统是否正确地实现了软件产品的需求,但是没有考虑确认活动,即检查输出的软件产品是否是用户的真正需求。

(2)缺乏测试环境计划

在测试环境的搭建过程中,经常发生的问题是缺乏对测试环境的计划,即没有在测试计划阶段进行完善的测试资源方面的计划。在测试计划阶段,测试环境的计划是一个重要的组成部分。由于很多人认为测试的主要工作是运行软件产品,发现其中存在的问题,但是对测试环境没有引起足够的重视,从而导致测试效率低下,例如:测试团队不清楚需要的测试平台,可能会导致测试平台覆盖率方面存在较大的风险;测试团队在测试过程中会发现测试平台不能满足测试要求(例如:缺少了某个测试必需的硬件),导致测试的延误。

(3)混乱的测试环境管理

搭建测试环境的成本在整个测试过程中的成本占有很大的比重,因此,测试经理需要通过合适的测试环境管理来合理分配测试资源,而不可能无限地满足测试人员对测试环境的要求。测试环境管理的混乱也会导致测试效率低下,并影响测试执行的正常开展。测试环境管理中经常碰到的问题有:

ü        测试平台和测试硬件无法进行统筹安排和分配,导致需要测试资源的测试人员无法获得,而有的测试人员不用却占有这方面的资源。

ü        测试需要的IP地址和控制端口之间的冲突,例如:由于没有合理安排IP地址的分配,每个测试人员都按照自己的设想进行配置,导致在测试实验室环境中IP地址的冲突,甚至造成整个通信网络瘫痪。

ü        测试环境中的一些附属资源,例如:网线、控制线、用户线等没有统一管理,测试人员在需要的时候找不到,或者需要每个人自己动手制作这些附属资源,而在不用的时候没有进行合理的收拾和归类,从而导致时间和资源的浪费,以及测试效率的低下。

(4)测试环境使用的冲突

测试环境使用的冲突,主要是指开发人员和测试人员之间的冲突,例如:开发人员有时候在测试人员的测试环境中进行缺陷的复现和定位。假如这些方面的问题没有处理好,也会导致测试效率的低下,以及测试人员和开发人员之间的冲突和关系紧张。主要表现在:

ü        由于开发人员可能对整个系统的配置和环境不熟悉,会要求在测试人员的测试环境中进行一些测试。

ü        开发人员可能会在测试人员的环境上进行缺陷的复现和问题的定位,或者直接让测试人员来进行这方面的工作。

ü        开发人员可能会直接在测试人员的环境上进行缺陷的修复,导致测试版本混乱。

ü        测试人员和开发人员共用或者部分共用测试环境,会导致测试效率的低下、测试人员和开发人员关系紧张,有时候,也会导致开发人员和测试人员职责的不明确。

更多资料,欢迎访问:http://blog.csdn.net/Wenqiang_Zheng


你可能感兴趣的:(ISTQB AL-TM连载系列01:搭建测试环境的挑战)