软件测试的测试环境

什么是测试环境?

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

根据被测应用的需要配置测试台或测试环境。在少数情况下,测试台可以是测试环境及其运行的测试数据的组合。

设置正确的测试环境是软件测试成功的保证。此过程中的任何缺陷都可能会给客户端带来额外的成本和时间。

在本教程中,将了解-

  • 什么是测试环境
  • 在测试环境中设置的关键区域
  • 软件测试环境的建立过程
  • 测试环境管理
  • 测试环境核对表
  • 设置测试环境管理面临的挑战
  • 设置测试环境管理的最佳实践

在测试环境中设置的关键区域

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

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

软件测试环境设置流程

测试仅限于可以测试的内容和不应该测试的内容。

以下人员参与测试环境设置

  • 系统管理员,
  • 开发人员
  • 测试人员
  • 有时是对测试有亲和力的用户或技术人员。

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

设置测试服务器

并非每个测试都可以在本地计算机上执行。它可能需要建立一个能够支持应用程序的测试服务器。

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

网络

按照测试要求设置网络。它包括,

  • Internet设置
  • LAN Wifi设置
  • 内网设置

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

测试PC设置

对于Web测试,可能需要为不同的测试人员设置不同的浏览器。对于桌面应用程序,需要为不同的测试仪PC安装各种类型的操作系统。

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

  • Visual Studio安装
  • Windows Phone模拟器
  • 或者,将Windows Phone分配给测试人员。

错误报告

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

为测试环境创建测试数据

许多公司使用单独的测试环境来测试软件产品。这有助于测试人员检测与实时生产服务器相同的问题,而不会损坏生产数据。

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

  • 设置生产作业以将数据拷贝到通用测试环境
  • 所有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. 自动化工具及其配置

什么是软件测试中台?

软件测试中台是一个软件开发环境。它允许开发人员将其称为对新技术进行严格和透明测试的测试环境。

总结

  • 测试环境是测试团队将在其上进行测试的软件和硬件的设置
  • 对于测试环境,要设置的关键区域包括
  • 系统和应用程序
  • 测试数据
  • 数据库服务器
  • 前端运行环境等。
  • 设置测试环境时面临的一些挑战包括,
  • 远程环境
  • 团队之间的组合使用
  • 详细的设置时间
  • 用于集成的资源使用规划无效
  • 复杂的测试配置

IT赶路人

专注IT知识分享