软件测试的测试环境

测试环境的定义是什么?

测试环境是允许测试团队运行测试用例的软件和硬件配置。换句话说,它可以通过正确配置的硬件、软件和网络来执行测试。

测试台或测试环境是根据被测应用程序的要求设置的。在极少数情况下,测试台可能是测试环境和与之交互的测试数据的混合体。

通过设置正确的测试环境来确保软件测试的成功。此过程中的任何错误都可能导致客户承担更多的成本和精力。

本指南将教您如何 -

  • 测试环境的定义是什么?

  • 在测试环境中,有几个关键位置需要设置。

  • 设置软件测试环境

  • 测试环境管理

  • 测试环境清单

  • 设置测试环境管理提出了许多挑战。

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

在测试环境中,有几个关键位置需要设置。

为测试环境设置的关键位置是 -

  • 应用程序和系统

  • 测试数据

  • 数据库服务器

  • 前端运行环境

  • 客户端的操作系统

  • 浏览器

  • 服务器操作系统包含在硬件中。

  • 网络

  • 参考资料、设置指南、安装指南和用户手册都是需要的文档。

设置软件测试环境

什么可以检验,什么不应该检验,就是检验的限度。以下人员从事测试环境的设置 -

  • 系统管理员,

  • 开发商

  • 测试员

  • 有时,消费者或技术人员喜欢测试。

测试环境需要创建各种独立的区域,例如,

测试服务器的配置

并非所有测试都可以在本地计算机上运行。可能需要设置能够支持应用程序的测试服务器。例如,用于 PHP 的 Fedora 配置、带或不带邮件服务器的基于 Java 的应用程序、cron 配置、基于 Java 的应用程序等等。

网络

根据测试要求设置网络。它包含以下项目 -

  • 设置互联网

  • LAN 上的 Wifi 设置

  • 设置专用网络

它确保测试时遇到的任何拥塞都不会对其他成员产生负面影响。(开发人员、设计师、文案等。)

设置测试 PC

在进行 Web 测试时,您可能需要为不同的测试人员设置各种浏览器。对于桌面应用,不同的测试PC需要多种操作系统。

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

  • 安装 Visual Studio

  • Windows Phone 模拟器

  • 将 Windows 手机分配给测试人员是另一种选择。

错误报告

测试人员应该可以访问错误报告工具。

为测试环境创建测试数据

为了测试软件产品,许多公司采用不同的测试环境。复制生产数据进行测试是一种流行的做法。这允许测试人员发现与实时生产服务器相同的故障,同时避免数据损坏。

将生产数据传输到测试数据的过程涉及以下步骤 -

  • 配置生产任务以将数据传输到共享测试环境。

  • 所有 PII(个人身份信息)和其他敏感数据都已更改。PII 被替换为逻辑上有效的非个人数据。

  • 删除与您的考试无关的任何信息。

这可以复制并粘贴到每个测试人员或开发人员的测试环境中。他们可能会更改它以满足他们的需要。

在复制生产数据中,隐私是最紧迫的问题。您应该查看混淆和匿名的测试数据以避免隐私问题。

有两种方法可用于匿名数据 -

  • 在 BlackList 技术中,所有数据字段都保持不变。除了用户选择的字段。

  • WhiteList - 此方法默认匿名化所有数据字段。除了可以复制的字段列表。列入白名单的字段表示可以按原样复制数据,无需匿名。

此外,如果您正在使用生产数据,则需要考虑如何获得它。使用 SQL 脚本查询数据库是一个不错的方法。

测试环境管理

测试环境管理负责测试台的维护和保养。测试环境管理功能的活动列表包括 -

  • 维护中央存储库,包括所有当前的测试环境版本。

  • 根据测试团队的需要管理测试环境。

  • 根据新要求创建新环境

  • 环境监测很重要。

  • 不再使用的测试环境正在更新或删除。

  • 正在调查环境问题。

  • 协调直至问题解决。

测试环境清单

硬件-

  • 了解您需要的测试设备是否可用。- 如果不是这种情况,请查看交货时间!

  • 检查是否有更多设备可用 - 扫描仪、特殊打印机、手持设备和其他设备属于此类别。

连接/软件-

  • 您是否有需要的应用程序列表?- 例如,Excel、Word 或绘图等程序。

  • 公司是否有新软件的测试环境? - 公司之前是否有过软件使用和维护的经验?

有关环境的信息 -

  • 您可以访问正常的测试数据集吗?- 考虑使用缺陷管理来使用回归测试集收集测试数据。

  • 是否与测试数据所有者达成了任何协议? - 考虑有效维护的重要性。

维护工具和程序 -

  • 是否有维护测试环境的单一联系人?如果没有,请列出可以参与维护和运行测试环境的每个人。它还应提供他们的联系方式。

  • 是否对测试环境的准备和质量达成共识?验收标准、维护需求等。此外,查看是否符合其他/附加的环境质量标准。

  • 您知道谁参与了维护过程吗?

除此之外,在设置测试环境之前还有一些额外的问题需要解决。

  • 开发内部测试环境还是外包?

  • 您应该遵循哪一个:企业内部标准还是外部标准(IEE、ISO 等)?

  • 测试环境需要搭建多久?

  • 必须建立测试系统和生产系统之间的差异,以及它们对测试有效性的影响。

  • 是否可以将现有配置重用于其他公司项目?

设置测试环境管理提出了许多挑战。

  • 适当的资源分配计划 - 无效的资源利用计划可能会对最终产品产生影响。这也可能会引起团队之间的竞争。

  • 在远程位置 - 测试环境与世界其他地方物理隔离是可行的。在这种情况下,测试团队将不得不依赖支持团队来处理不同的测试资产。(这包括软件、硬件和其他问题。)

  • 设置时间很长 - 当涉及到集成测试时,测试设置通常可能过于复杂。

  • 团队一起使用 - 如果开发和测试团队同时使用测试环境,测试结果将受到影响。

  • 复杂测试的配置 - 某些测试需要复杂的测试环境设置。对于测试人员来说,这可能是一项艰巨的任务。

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

  • 详细了解测试需求,对测试团队成员进行教育。

  • 在开始测试之前,请确保一切都已连接。

  • 检查必要的硬件和软件以及许可。

  • 版本和浏览器

  • 正在计划测试环境的预定使用。

  • 自动化工具的配置。

在软件测试中,什么是测试台?

软件开发环境在软件测试中被称为测试台。它使开发人员能够在不影响生产服务器的情况下实时测试他们的模块。测试台不仅适用于开发人员;它们也被测试人员使用。它被称为测试环境,因为它允许对新技术进行彻底和透明的测试。

概括

  • 测试环境是测试团队将用于执行测试的软件和硬件的集合。

  • 为测试环境设置的关键位置是

    • 应用程序和系统

    • 测试数据

    • 数据库服务器

    • 前端运行的环境等等。

  • 以下是设置测试环境时遇到的一些困难 -

    • 在偏远的地方

    • 团队之间的协作

    • 设置时间很长。

    • 整合的无效资源利用规划

    • 复杂测试的配置