下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

从两方面看出测试环境的重要性

作者:课课家教育     来源: http://www.kokojia.com点击数:2065发布时间: 2016-07-25 14:46:12

标签: 测试环境集成项目

      作为一名软件研发者,你不可能不知道测试环境吧,但是你知道测试环境的重要性吗?接下来,小编会从两个方面来介绍,让我们知道测试环境的重要性。

  我们都知道,测试实施的一个重要阶段是配置测试环境,测试环境适合与否会严重影响测试结果的真实性和正确性。

  第一个方面:从测试环境的定义出发

  软件测试环境包括设计环境、实施环境和管理环境。小编在这里讲述的是通常意义上的测试环境,就是测试的实施环境。

  ①软件测试设计环境。编制测试计划、说明、报告以及和测试有关的文件所基于的软件、硬件设备和支持。在设计阶段,根据客户的需求进行环境设计,当然期望测试环境无限接近于客户所需软件运行的真实环境,但实际上由于各种资源的限制,只能在近似的模拟环境中进行测试。

  ②软件测试实施环境。对软件系统进行各级测试所基于的软件、硬件设备和支持。测试实施环境其实包括被测软件的运行平台和用于各级测试的工具。实施环境必须尽可能地模拟真实环境,以期望能够测试出真实环境中的所有问题,同时也需要理想环境以便找出问题的真正原因。接下来的这幅图是实施软件测试风险分析,如图所示:

实施软件测试风险分析

  ③软件测试管理环境。管理测试资源所基于的软件、硬件设备和支持。测试资源指的是:测试活动所利用或产生的有形物质(比如软件、硬件、文档)或无形财富(比如人力、时间、测试操作等)。广义的测试管理环境包含测试设计环境、测试实施环境和专门的测试管理工具。例如,对bug的跟踪、分析管理,对CASE的分类管理,对测试任务的分派、资源管理等。

  第二个方面:测试环境是测试的基础

  测试环境贯穿了测试实施的每一个阶段,因此,每个测试阶段中测试环境对测试影响是不一样的。

  在测试的计划阶段,我们应该充分的理解客户需求,掌握产品的基本特性,才有助于测试环境的设计,合理调度使用各种资源,申请获得未具备的资源,从而保证计划的顺利实施。如果在测试计划中规划了一个不正确的环境,直到实施的过程中才发现,这就会浪费了大量的人力和物力取得一些没有用的结果,即使只是遗漏了一些环境配置,比如不能及时发现,及时申请购买或调用,这也会影响整个项目的进度。在计划阶段,考虑周全是非常的重要。

  在单元测试和集成测试阶段,有部分的测试工作是由开发人员完成的。开发人员的测试环境通常为开发环境,近似于理想环境。理想环境有利于代码的调试和分析,但测试结果绝对不能视为真实结果。我们有这样一个例子,测试人员报告的bug在开发环境中无法重现,开发人员就在测试人员的测试环境中研究,原来是环境系统的设置不同造成的,这个时候测试人员就应该分析修改系统设置是否合理。如果合理的情况下,这就是一个非常棒的解决方案,但是要求用户手工的修改系统设置,或者不能识别用户的系统设置,这通常都是不合理的,这应该会是一个严重的bug问题。

  在系统测试和验收测试阶段,测试环境必须模拟并最大限度地接近实际的环境。测试人员在设计测试案例的时候就得写明测试环境,因为在不同的环境中得到预期的结果是不同的。测试中运行测试案例,报告bug时有一项基本的要求,就是写明测试环境,以便于开发人员再现bug,减少了不必要的交流和讨论。大型的软件系统,特别是支持多平台的软件系统,往往测试环境就比较复杂,而且在不同的环境下,软件的特性会有差异,因此问题的解决方案也不同。

  测试环境是软件测试的基础,使用错误的测试环境,可能会遇到以下的情形:

  ①得出完全错误,甚至是相反的结果。

  ②得出的结果和实际使用中的结果有很大误差。

  ③忽略了实际使用可能会出现的严重错误,将严重的bug遗留到客户的手中。

  ④导致项目返工,造成巨大的资源浪费。

  ⑤导致项目延期,信誉的损失。

  所以,测试环境问题的重要性应该得到充分的重视。我们应该尽量将测试环境的因素降到最小,才能避免因测试环境出现的问题。

  小编总结:

  相信你看到这里,应该知道了软件测试环境的重要性了把,所以我们在测试实施的时候,一定要对测试环境加以重视,才不会造成了不必要的浪费。

  课课家会一直更新软件研发的文章,请继续关注我们的网站:课课家教育。谢谢!

赞(0)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程