收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
软件测试 > 其它管理相关 > 正文

首页 | 领域细分: 游戏测试 安全测试 手机测试 Web测试 | 技术研究: 单元测试 入门教程 用例设计 性能测试 功能测试 | 测试职场: 面试精选 职场发展 面试试题

测试管理: 配置及流程 - 需求管理 - 质量验收 - 缺陷管理 - 其它管理相关 | 开发语言: PHP技巧 - PHP基础 - PHP实例 - PHP错误代码

测试工具: LoadRunner JiRa QuickTestPro RoBot WinRunner TestDirector 其它测试工具 | 数据库: Mysql数据库 Oracle数据库 CSS/DIV基础 HTML基础

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

来源:互联网 日期:2013-12-01 16:30

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

  1)测试环境相关的问题

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

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

  (1)真空的测试环境

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

  (2)缺乏测试环境计划

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

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

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

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

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

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

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

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

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

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

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

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

  2)测试环境的管理

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

  (1)熟悉用户使用环境

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

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

  (2)尽早计划测试环境

  测试环境的规划,例如:测试平台和测试工具,应该在测试计划阶段进行考虑,而不是在测试执行阶段才进行规划和实施。

  测试环境的范围非常广泛,包括软件系统运行的硬件配置(例如:对于通信系统,可能会使用不同的硬件机架、不同的控制模块、不同的用户模块等)、外部设备的型号规格、网络配置等。这些测试平台相关的硬件应尽可能与用户实际使用中的硬件一致。使用的软件系统的配置、版本、性能应尽可能与用户使用的一致。表2?1是系统测试中环境配置清单的一个模板。

表1 环境配置需求清单

类别

序号

数量

设备名称

配置要求

使用时间

服务器

PC终端

软件

网络要求

数据线

网络线

  测试工具主要是指测试执行过程中需要运用的各种工具,例如:对于复杂的通信产品系统测试,需要包括用户数据发生器和模拟器、协议分析仪、自动化测试的工具、测试管理工具(例如:缺陷管理工具、测试进度管理工具等)。

  对于所有上面提及的测试环境方面的要求,都需要在测试计划阶段进行规划。而在实际测试过程,测试环境的规划常常会在测试计划阶段被忽视,而在测试执行阶段才被考虑。在测试执行阶段才考虑测试环境的规划,可能会给测试执行带来很大的风险,特别是测试执行过程需要使用的一些硬件设备和测试工具,需要购买或者租用的时候。因此,需要尽早对测试环境进行计划,避免影响测试执行的进度和质量。

  (3)测试环境管理员

  通常来说,测试环境并不仅仅供单个项目使用。组织内建立的测试实验室在不同的项目之间需要进行共享。这个时候,对测试环境进行管理就变得非常重要。因为任何组织在建立测试实验室的时候,都需要考虑测试环境建立的成本和它的效率。不同的项目之间需要共享测试平台和测试工具。这种情况下,需要专门的测试环境管理人员来对这些资源进行合理的管理和分配,以提高测试资源的利用效率和测试效率。测试环境管理员的主要职责为:

  ● 负责测试环境所需的网络规划和建设,维护网络的正常运行。

  ● 建立、设置和维护测试环境所需的应用服务器或软件平台。

  ● 对实验室的硬件、软件资源进行登记、分配和管理。

  ● 申请所需的新的硬件资源和软件资源,并协助有关部门进行采购和验收。

  ● 对使用实验室的硬件、软件资源的权限进行设计和设置,保证其安全性。

  ● 安装新的测试平台,协助安装被测试的系统等。

  ● 优化测试环境,提高测试环境中网络、服务器和其他设备运行的性能。

  (4)保持测试环境的独立性

  测试环境独立于开发环境,可以使测试工作持续开展,能够避免开发人员占用测试环境。对于成熟的组织,应该有明确的开发人员和测试人员的角色和相应的职责定义。从测试人员的角度来说,经常会碰到的问题是:开发人员在修改测试人员提交的缺陷的时候,经常会要求在测试环境中对缺陷进行复现和定位。这种情况打乱了测试活动,并会影响测试的进度。为了避免这种情况,在提交缺陷的时候,测试人员应该尽量提供详细的复现缺陷的步骤,提供尽量多的信息以及测试所使用的资源和配置情况。而开发人员首先应该根据缺陷步骤的描述,在开发环境中复现和定位这个问题,从而找出引起缺陷的原因。在这个过程中,假如开发人员需要测试人员提供协助,测试人员应该帮助复现这个问题。但是开发人员必须明确:调试和定位问题是开发人员的职责。开发人员不应该让测试人员来定位,也尽量不要占用测试人员的测试环境和测试资源。开发人员必须有一个独立的环境来解决缺陷。

本周排行

别人正在浏览

强悍的草根IT技术社区,这里应该有您想要的!
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号