软件测试中的测试环境

什么是测试环境?

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

测试台或测试环境根据待测应用程序的需求进行配置。在少数情况下,测试台可能是测试环境及其操作的测试数据的组合。

设置正确的测试环境可确保软件测试成功。此过程中的任何缺陷都可能导致客户额外花费成本和时间。

测试环境设置:关键领域

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

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

软件测试环境设置过程

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

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

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

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

步骤 1) 测试服务器设置

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

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

步骤 2) 网络

根据测试要求设置网络。它包括:

  • 互联网设置
  • 局域网 Wifi 设置
  • 私有网络设置

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

步骤 3) 测试 PC 设置

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

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

  • Visual Studio 安装
  • Windows 手机模拟器
  • 或者,为测试人员分配一台 Windows 手机。

步骤 4) 缺陷报告

应向测试人员提供缺陷报告工具。

步骤 5) 为测试环境创建测试数据

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

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

  • 设置生产作业以将数据复制到公共测试环境
  • 所有 PII(个人身份信息)以及其他敏感数据都经过修改。PII 被替换为逻辑正确但非个人数据。
  • 删除与您的测试无关的数据。

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

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

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

  • 黑名单:在此方法中,所有数据字段均保持不变。除了用户指定的字段。
  • 白名单:默认情况下,此方法匿名化所有数据字段。除了允许复制的字段列表。白名单字段意味着可以直接复制数据,无需匿名化。

此外,如果您正在使用生产数据,您需要明智地获取数据。使用 SQL 脚本查询数据库是一种有效的方法。

测试环境管理

测试环境管理涉及测试台的维护和保养。

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

  1. 维护一个中央存储库,其中包含所有更新的测试环境版本。
  2. 根据测试团队的需求进行测试环境管理。
  3. 根据新要求创建新环境
  4. 环境监控
  5. 更新/删除过时的测试环境
  6. 调查环境中的问题
  7. 协调直到问题解决。

测试环境清单

硬件

  • 检查测试所需的设备是否可用?如果不可用,分析供应时间!
  • 检查外围设备是否可用?例如扫描仪、特殊打印机、手持设备等。

软件/连接

  • 所需的应用程序是否已指定?例如 Excel、Word、绘图等应用程序。
  • 对于新软件,组织是否存在测试环境?组织在使用和维护软件方面是否有经验?

环境数据

  • 检查标准测试数据集是否可用?对于回归测试集,考虑缺陷管理以收集测试数据。
  • 是否存在与测试数据所有者就测试数据达成的协议?考虑功能维护。

维护工具/流程

  • 检查是否存在用于测试环境维护的单一联系点?如果没有,请准备一份所有可能参与保持测试环境运行的成员列表。它还应包括他们的联系信息。
  • 是否就测试环境的就绪性和质量达成协议?例如,验收标准、维护要求等。此外,检查协议中是否存在其他/额外的环境质量属性。
  • 是否所有参与维护过程的成员都已知道?

除此之外,在设置测试环境之前还需要回答几个问题。

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

设置测试环境管理面临的挑战

  1. 资源使用的合理规划资源使用规划不当会影响实际产出。此外,它可能导致团队之间的冲突。
  2. 远程环境测试环境可能位于地理上相距遥远的地方。在这种情况下,测试团队必须依赖支持团队来获取各种测试资产。(软件、硬件和其他问题)。
  3. 详细的设置时间有时在集成测试的情况下,测试设置会变得过于详细。
  4. 团队共享使用如果测试环境同时被开发和测试团队使用,测试结果将受到损坏。
  5. 复杂的测试配置某些测试需要复杂的测试环境配置。这可能给测试团队带来挑战。

设置测试环境管理的最佳实践

  1. 彻底理解测试要求并对测试团队成员进行培训。
  2. 在测试开始前应检查连接性
  3. 检查所需的硬件和软件、许可证
  4. 浏览器和版本
  5. 规划测试环境的预定使用。
  6. 自动化工具及其配置。

软件测试中的测试台是什么?

软件测试中的测试台是一种软件开发环境。它允许开发人员测试他们的模块而不会影响实时生产服务器。测试台不仅限于开发人员,也供测试人员使用。它被称为用于严格透明地测试新技术的测试环境。

摘要

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