关闭

测试环境常见问题剖析和对策

发表于:2010-12-08 14:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:郑文强    来源:51Testing软件测试网采编

  测试环境指的是执行测试需要的环境,包括硬件、仪器、模拟器、软件工具和其他相关要素。搭建测试环境是测试实现和执行的一个重要步骤,测试环境适合与否会严重影响测试结果的真实性和正确性。本文将首先从测试环境搭建中存在地各种问题入手,然后根据笔者的经验提供一些合理的建议。

  1)测试环境相关的问题

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

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

  (1)真空的测试环境

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

  (2)缺乏测试环境计划

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

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

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

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

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

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

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

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

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

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

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

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

  2)测试环境的管理

  测试环境对于测试执行至关重要,因此,需要预留足够的时间和工作量进行测试环境的计划和管理。尽管在测试环境上可能存在一些管理混乱和冲突,测试经理仍然可以在某些方面进行改进,使得测试环境能够更加符合测试要求,提高测试效率,进而提高测试质量。测试环境管理可以从下面的几个方面来进行改进,从而降低测试环境给测试带来的风险。

  (1)熟悉用户使用环境

  在高级别的测试执行中(例如:系统测试和验收测试),要求测试环境能够尽量贴近用户的使用环境,其主要优点表现在:一方面,可以在测试执行过程中发现软件产品和其他协同工作的产品之间的兼容性,避免软件发布给用户之后才发现这些问题;另一方面,也可以用来检验产品是不是用户真正需要的。

  为了达到这个目标,测试团队必须了解用户的软件产品使用环境,例如:用户使用该软件产品的操作系统、与该软件产品对接的产品、用户使用该产品可能的网络拓扑结构等。因此,测试团队在了解和熟悉系统需求和实现之外,也需要去了解用户可能的使用场景,以及其他竞争对手产品的一些功能和特征属性。另外,在可能的情况下,邀请产品的潜在用户参与测试环境的搭建,或者征询用户在环境搭建方面的一些要求和建议,模拟搭建用户的使用环境,从而减少可能和用户使用环境不同而导致的风险,提高测试效率和测试质量。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号