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