软件测试的测试环境
测试环境的定义是什么?
测试环境是允许测试团队运行测试用例的软硬件配置。换句话说,它可以使用正确配置的硬件、软件和网络来执行测试。
测试平台或测试环境是根据被测应用程序的要求设置的。在极少数情况下,测试平台可能是测试环境和与其交互的测试数据的混合。
通过设置正确的测试环境可以确保软件测试的成功。此过程中的任何错误都可能导致客户花费更多成本和精力。
本指南将教你如何:
测试环境的定义是什么?
在测试环境中,有一些关键位置需要设置。
软件测试环境的设置
测试环境的管理
测试环境的检查清单
测试环境管理的设置带来许多挑战。
测试环境管理的设置:最佳实践
在测试环境中,有一些关键位置需要设置。
测试环境需要设置的关键位置包括:
应用程序和系统
测试数据
数据库服务器
前端运行环境
客户端操作系统
浏览器
服务器操作系统包含在硬件中。
网络
参考材料、设置指南、安装指南和用户手册都是必要的文档。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
软件测试环境的设置
测试的限制在于可以测试什么以及不应该检查什么。以下人员参与测试环境的设置:
系统管理员
开发人员
测试人员
有时,客户或技术人员也喜欢进行测试。
测试环境需要创建多个不同的区域,例如:
测试服务器的配置
并非所有测试都可以在本地计算机上运行。可能需要设置一个能够支持应用程序的测试服务器。例如,用于 PHP 的 Fedora 配置、带或不带邮件服务器的基于 Java 的应用程序、cron 配置、基于 Java 的应用程序等等。
网络
根据测试要求设置网络。它包含以下项目:
互联网设置
局域网上的 Wifi 设置
私有网络的设置
它确保测试过程中遇到的任何拥塞都不会对其他成员产生负面影响。(开发人员、设计师、文案撰写人员等。)
设置测试电脑
在进行 Web 测试时,可能需要为不同的测试人员设置不同的浏览器。对于桌面应用程序,不同的测试电脑需要多种操作系统。
例如,Windows Phone 应用程序测试可能需要:
安装 Visual Studio
Windows Phone 模拟器
另一种选择是为测试人员分配一部 Windows 手机。
错误报告
测试人员应该能够访问错误报告工具。
为测试环境创建测试数据
许多公司使用单独的测试环境来测试软件产品。将生产数据复制到测试环境是一种常见的做法。这允许测试人员发现与实时生产服务器相同的错误,同时避免数据损坏。
将生产数据转移到测试数据的过程包括以下步骤:
配置生产任务以将数据传输到共享的测试环境。
所有 PII(个人身份信息)和其他敏感数据都将被更改。PII 将被替换为在逻辑上有效的非个人数据。
删除与您的考试无关的任何信息。
这可以复制并粘贴到每个测试人员或开发人员的测试环境中。他们可以根据需要更改它。
在复制生产数据时,隐私是最紧迫的问题。您应该考虑使用模糊处理和匿名化的测试数据来避免隐私问题。
有两种方法可以用来匿名化数据:
黑名单方法:所有数据字段都保持不变,除了用户选择的字段。
白名单方法:此方法默认会匿名化所有数据字段,除了可以复制的字段列表。白名单字段表示可以按原样复制数据,无需匿名化。
此外,如果您使用的是生产数据,则需要考虑如何获取它。使用 SQL 脚本查询数据库是一种不错的做法。
测试环境的管理
测试环境管理负责测试平台的维护和保养。测试环境管理功能的活动列表包括:
维护包含所有当前测试环境版本的中央存储库。
根据测试团队的需求管理测试环境。
根据新要求创建新环境
环境监控很重要。
正在更新或删除不再使用的测试环境。
正在调查环境问题。
协调直至问题解决。
测试环境的检查清单
硬件:
找出您是否拥有所需的测试硬件。- 如果没有,请了解交货时间!
检查是否有其他可用设备- 此类别包括扫描仪、特殊打印机、手持设备和其他设备。
连接/软件:
您是否有所需应用程序的列表?- 例如 Excel、Word 或绘图等程序。
公司是否有新软件的测试环境?- 公司是否有使用和维护该软件的先前经验?
环境信息:
您可以访问正常的测试数据集吗?- 考虑使用缺陷管理来使用回归测试集收集测试数据。
与测试数据所有者之间是否有任何协议?- 考虑有效维护的重要性。
维护工具和流程:
是否有测试环境维护的单一联系人?如果没有,请列出所有可能参与维护测试环境正常运行的人员。它还应提供他们的联系方式。
关于测试环境的准备情况和质量是否达成共识?验收标准、维护需求等等。此外,请查看其他/额外的环境质量标准是否一致。
您知道谁参与维护过程吗?
除此之外,在设置测试环境之前,还需要解决一些其他问题。
开发内部测试环境还是外包?
应该遵循哪个:内部公司标准还是外部标准(IEE、ISO 等)?
测试环境需要设置多长时间?
必须确定测试系统和生产系统之间的差异及其对测试有效性的影响。
是否可以将现有配置重复用于其他公司项目?
测试环境管理的设置带来许多挑战。
适当的资源分配规划- 无效的资源利用规划可能会影响最终产品。它也可能导致团队之间的竞争。
在远程位置- 测试环境可能与外部世界物理隔离。在这种情况下,测试团队将不得不依赖支持团队来获取不同的测试资源。(这包括软件、硬件和其他问题。)
设置时间很长- 在集成测试方面,测试设置通常过于复杂。
团队一起使用它- 如果开发团队和测试团队同时使用测试环境,则测试结果将受到影响。
复杂测试的配置- 某些测试需要复杂的测试环境设置。这对于测试团队来说可能是一项艰巨的任务。
测试环境管理的设置:最佳实践
详细了解测试要求并教育测试团队成员。
在开始测试之前,请确保一切连接正常。
检查必要的硬件和软件,以及许可证。
版本和浏览器
正在规划测试环境的计划使用。
自动化工具的配置。
在软件测试中,测试平台是什么?
在软件测试中,软件开发环境被称为测试平台(测试环境)。它允许开发人员测试其模块,而不会实时影响生产服务器。测试平台不仅供开发人员使用,测试人员也使用它。因为它允许对新技术进行彻底和透明的测试,所以也称为测试环境。
摘要
测试环境是由测试团队用来执行测试的一组软件和硬件。
测试环境设置的关键点在于:
应用程序和系统
测试数据
数据库服务器
前端运行的环境等等。
在搭建测试环境过程中会遇到以下一些困难:
远程位置
团队间的协作
设置时间过长。
无效的集成资源利用规划
复杂的测试配置