软件测试环境


 

什么是测试环境?

测试环境是测试团队执行测试用例的软件和硬件设置。换句话说,它支持硬件、软件和网络配置的测试执行。

根据测试应用程序的需要配置测试床或测试环境。在某些情况下,测试平台可以是测试环境和它所操作的测试数据的组合。

建立一个正确的测试环境可以确保软件测试的成功。此过程中的任何缺陷可能会给客户带来额外的成本和时间。

在本教程中,你将学到-

  • 什么是测试环境
  • 测试环境中需要建立的关键区域
  • 软件测试环境的建立过程
  • 测试环境管理
  • 测试环境检查表
  • 建立测试环境管理面临的挑战
  • 建立测试环境管理的最佳实践

测试环境中需要建立的关键区域

对于测试环境,要设置的关键区域包括

  • 系统与应用
  • 试验数据
  • 数据库服务器
  • 前端运行环境
  • 客户端操作系统
  • 浏览器
  • 硬件包括服务器操作系统
  • 网络
  • 所需文件,如参考文件/配置指南/安装指南/用户手册

软件测试环境设置过程

测试只限于可以测试的和不应该测试的。

下面的人参与了测试环境的设置

  • 系统管理员
  • 开发商
  • 测试员
  • 有时,用户或技术人员与测试有密切关系。

测试环境需要设置各种不同的区域,例如,

测试服务器的设置

每个测试都不能在本地机器上执行。它可能需要建立一个测试服务器,它可以支持应用程序。

例如,Fedora为PHP设置,基于Java的应用程序有或没有邮件服务器,cron设置,基于Java的应用程序等等。

网络

根据测试要求建立网络。它包括,

  • 因特网设置
  • LAN Wifi设置
  • 专用网络设置

它确保测试期间发生的拥塞不会影响其他成员。(开发人员、设计师、内容作者等)

测试PC设置

对于web测试,您可能需要为不同的测试人员设置不同的浏览器。对于桌面应用程序,您需要针对不同测试人员PC的不同类型的操作系统。

 

例如,windows Phone应用程序测试可能需要

  • VisualStudio安装
  • WindowsPhone仿真器
  • 或者,给测试人员分配一个WindowsPhone。

错误报告

应该向测试人员提供错误报告工具。

为测试环境创建测试数据

许多公司使用单独的测试环境来测试软件产品。常用的方法是复制生产数据以进行测试。这有助于测试人员检测与活动生产服务器相同的问题,而不会破坏生产数据。

将生产数据复制到测试数据的方法包括:

  • 设置生产作业,以便将数据复制到通用测试环境中。
  • 所有PII(个人身份识别信息)与其他敏感数据一起被修改。PII被逻辑上正确但非个人数据所取代。
  • 删除与测试无关的数据。

测试人员或开发人员可以将其复制到各自的测试环境中。他们可以根据自己的要求对其进行修改。

在复制生产数据中,隐私是主要问题。为了克服隐私问题,您应该查看混淆和匿名的测试数据。

对于数据的匿名化,可以使用两种方法,

  • 黑名单:在这种方法中,所有数据字段都保持不变。用户指定的字段除外。
  • 白名单:默认情况下,这种方法匿名所有数据字段。除了允许复制的字段列表之外。白色字段意味着可以按原样复制数据,而不需要匿名。

此外,如果您正在使用生产数据,您需要在如何来源数据方面变得聪明。使用SQL脚本是一种有效的方法。

测试环境管理

测试环境管理负责测试平台的维护和维护。

 

测试环境管理功能的活动列表包括,

  1. 使用所有更新版本的测试环境维护中央存储库。
  2. 根据测试团队的要求管理测试环境。
  3. 根据新的要求创造新的环境
  4. 环境监测
  5. 更新/删除过时的测试环境
  6. 对环境问题的调查
  7. 协调一致直到问题解决。

测试环境检查表

硬件
1 检查是否有测试所需的设备? 如果不是这样,分析供应时间!
  检查外围设备是否可用? 如扫描仪、特殊打印机、手持设备等。
软件/连接
2 是否指定了所需的应用程序? 应用程序,如EXCEL、Word、绘图等。
  对于新软件,组织是否存在测试环境? 有组织使用和维护软件的经验吗?
环境数据
3 检查标准测试数据集是否可用? 对于回归测试集,请考虑缺陷负责收集测试数据。
  与测试数据所有者是否存在关于测试数据的协议? 考虑功能维护。
维护工具/过程
4 检查是否存在用于测试环境维护的单一接触点? 如果不是,请准备一份所有可能参与保持测试环境运行的成员的列表。它还应包括他们的联系信息。
  是否就测试环境的准备和质量达成协议? 例如,验收标准、维护要求等,还要检查环境的其他/额外质量属性是否一致。
  所有参与维护过程的成员都是已知的吗?  

除此之外,在建立测试环境之前还有一些问题要回答。

  • 是开发内部测试环境还是外包?
  • 是遵循内部公司标准还是遵循任何外部标准(IEE、ISO等)?
  • 测试环境需要多长时间?
  • 必须确定测试系统和生产系统之间的差异及其对测试有效性的影响。
  • 你能在公司的其他项目中重复使用现有的设置吗?

建立测试环境管理面临的挑战

  1. 正确规划资源利用

    资源使用规划无效会影响实际产出。此外,它可能导致团队之间的冲突。

  2. 远程环境

    测试环境可能位于地理位置不同的地方。在这种情况下,测试团队必须依靠支持团队获得各种测试资产。(软件、硬件和其他问题)。

  3. 精心设置时间

    有时,测试设置在集成测试.

  4. 团队共享使用

    如果开发和测试团队同时使用测试环境,则测试结果将被破坏。

  5. 复杂测试配置

    某些测试需要复杂的测试环境配置。它可能对测试团队构成挑战。

建立测试环境管理的最佳实践

  1. 全面了解测试需求并对测试团队成员进行教育。
  2. 在开始测试之前,应该检查连接性。
  3. 检查所需的硬件和软件、许可证。
  4. 浏览器和版本
  5. 计划测试环境的计划使用。
  6. 自动化工具及其配置。

什么是试验床?

一般来说,测试平台是一个软件开发环境。它允许开发人员在不影响生产服务器的情况下测试他们的模块。测试平台不仅限于开发人员,而且还被测试人员使用。它也被称为测试环境。

摘要:

  • 测试环境是测试团队进行测试的软件和硬件设置。
  • 对于测试环境,要设置的关键区域包括
    • 系统与应用
    • 试验数据
    • 数据库服务器
    • 前端运行环境等。
  • 在建立测试环境时,很少遇到以下问题:
    • 远程环境
    • 团队间的联合使用
    • 精心设置时间
    • 整合资源使用规划不力
    • 复杂测试配置


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM