什么是测试环境?
测试环境是测试团队执行测试用例的软件和硬件设置。换句话说,它支持在配置了硬件、软件和网络的情况下执行测试。
根据被测应用的需要配置测试台或测试环境。在少数情况下,测试台可以是测试环境及其运行的测试数据的组合。
设置正确的测试环境是软件测试成功的保证。此过程中的任何缺陷都可能会给客户端带来额外的成本和时间。
在本教程中,将了解-
- 什么是测试环境
- 在测试环境中设置的关键区域
- 软件测试环境的建立过程
- 测试环境管理
- 测试环境核对表
- 设置测试环境管理面临的挑战
- 设置测试环境管理的最佳实践
在测试环境中设置的关键区域
对于测试环境,要设置的关键区域包括
- 系统和应用程序
- 测试数据
- 数据库服务器
- 前端运行环境
- 客户端操作系统
- 浏览器
- 硬件包括服务器操作系统
- 网络
- 所需文档,如参考文档/配置指南/安装指南/用户手册
软件测试环境设置流程
测试仅限于可以测试的内容和不应该测试的内容。
以下人员参与测试环境设置
- 系统管理员,
- 开发人员
- 测试人员
- 有时是对测试有亲和力的用户或技术人员。
测试环境需要设置各种不同的区域,例如,
设置测试服务器
并非每个测试都可以在本地计算机上执行。它可能需要建立一个能够支持应用程序的测试服务器。
例如,为PHP设置Fedora、带或不带邮件服务器的基于Java的应用程序、设置cron、基于Java的应用程序等。
网络
按照测试要求设置网络。它包括,
- Internet设置
- LAN Wifi设置
- 内网设置
它确保测试期间发生的拥塞不会影响其他成员。(开发人员、设计师、内容作者等)
测试PC设置
对于Web测试,可能需要为不同的测试人员设置不同的浏览器。对于桌面应用程序,需要为不同的测试仪PC安装各种类型的操作系统。
例如,Windows Phone应用程序测试可能需要
- Visual Studio安装
- Windows Phone模拟器
- 或者,将Windows Phone分配给测试人员。
错误报告
应该向测试人员提供错误报告工具。
为测试环境创建测试数据
许多公司使用单独的测试环境来测试软件产品。这有助于测试人员检测与实时生产服务器相同的问题,而不会损坏生产数据。
将生产数据复制到测试数据的方法包括,
- 设置生产作业以将数据拷贝到通用测试环境
- 所有PII(个人身份信息)与其他敏感数据一起修改。PII被逻辑上正确但非个人的数据所取代。
- 删除与测试无关的数据。
测试人员或开发人员可以将其复制到各自的测试环境中。他们可以根据自己的要求进行修改。
隐私是复制生产数据的主要问题。要克服隐私问题,应该检查模糊和匿名的测试数据。
对于数据的匿名化可以使用两种方法,
- 黑名单:在此方法中,所有数据字段都保持不变。用户指定的字段除外。
- 白名单:默认情况下,此方法匿名所有数据字段。白名单字段表示可以按原样复制数据,不需要匿名化。
此外,如果使用的是生产数据,则在如何获取数据方面需要精明。使用SQL脚本查询数据库是一种有效的方法。
测试环境管理
测试环境管理负责测试台的维护和维护。
测试环境管理功能的活动列表包括,
- 维护一个中央存储库,其中包含测试环境的所有更新版本。
- 根据测试团队的要求进行测试环境管理。
- 根据新要求创建新环境
- 环境监测
- 更新/删除过时的测试环境
- 关于环境问题的调查
- 协调直到问题得到解决。
测试环境核对表
编号 | 检查项 | 硬件 |
---|---|---|
1 | 检查测试所需的设备是否可用? | 如果不是这样,分析供货时间! |
检查外围设备是否可用? | 例如扫描仪、专用打印机、手持设备等。 | |
2 | 是否指定了所需的应用程序? | Excel、Word、绘图等应用程序。 |
对于新软件,组织是否存在测试环境? | 组织是否有使用和维护软件的经验? | |
3 | 检查标准测试数据集是否可用? | 对于回归测试集,考虑缺陷管理来收集测试数据。 |
是否与测试数据所有者就测试数据达成协议? | 考虑功能维护。 | |
4. | 检查测试环境维护是否存在单点联系? | 如果没有,准备一份保持测试环境运行所涉及的所有可能成员的列表。它还应该包括他们的联系信息。 |
是否就测试环境的准备情况和质量达成协议? | 例如,验收标准、维护要求等。此外,检查环境的其他/额外质量属性是否一致。 | |
是否知道维护过程中涉及的所有成员? | 团队、人员、角色与责任划分 |
除此之外,在设置测试环境之前还有几个问题需要回答。
- 是开发内部测试环境还是外包?
- 是否遵循公司内部标准或任何外部标准(IEE、ISO等)?
- 测试环境需要多长时间?
- 确定测试和生产系统之间的差异及其对测试有效性的影响。
- 现有设置重新用于公司中的其他项目?
设置测试环境管理面临的挑战
- 合理的资源使用规划 无效的资源使用规划会影响实际产出。此外,这可能会导致团队之间的冲突。
- 远程环境 测试环境可能位于不同的地理位置。(软件、硬件和其他问题)。
- 详细的设置时间 有时在集成测试的情况下,测试设置过于复杂。
- 团队共享 如果开发和测试团队同时使用测试环境,测试结果将被破坏。
- 复杂的测试配置 某些测试需要复杂的测试环境配置。这可能会给测试团队带来挑战。
设置测试环境管理的最佳实践
- 全面了解测试要求,并对测试团队成员进行培训。
- 在开始测试之前,应检查连通性
- 检查所需的硬件和软件、许可证
- 浏览器和版本
- 计划测试环境的计划使用
- 自动化工具及其配置
什么是软件测试中台?
软件测试中台是一个软件开发环境。它允许开发人员将其称为对新技术进行严格和透明测试的测试环境。
总结
- 测试环境是测试团队将在其上进行测试的软件和硬件的设置
- 对于测试环境,要设置的关键区域包括
- 系统和应用程序
- 测试数据
- 数据库服务器
- 前端运行环境等。
- 设置测试环境时面临的一些挑战包括,
- 远程环境
- 团队之间的组合使用
- 详细的设置时间
- 用于集成的资源使用规划无效
- 复杂的测试配置