我目前不知所措。我们正在从 Dev 拥有的测试环境转移到 QA 拥有的测试环境。我之前曾在 QA 拥有的测试环境中工作过。但我从来没有从头开始设置过。我知道它应该尽可能地反映生产。但是怎么做?您是如何设置 QA 环境的?
3 回答
设置 QA 测试平台实际上只有三个要求。
1) 再现干净、逼真的作品。如果您的应用程序在 Win2K8 服务器上运行,则 QA 需要 Win2K8 服务器。如果您需要支持 5 个 Web 浏览器,QA 需要安装全部 5 个(同时或跨多个客户端)。如果您在客户端/服务器设置中进行部署,您将需要两台机器,即使您的产品只能使用一个系统。我不会压倒典型的部署。在稍弱的硬件上进行测试将有助于暴露性能问题。
2) 一致的样本数据。这可能是数据库转储、虚拟数据或随机生成的数据。一次又一次地重新加载应该很容易。如果您的应用程序显示数据库表中的记录,那么您首先需要其中有相当数量的示例数据。然后 QA 人员可以到处乱搞,添加或删除它。包括现实数据和边缘案例场景。
3)回滚。处理此问题的最简单方法是使用系统映像。QA 需要有一个干净、未受影响的环境来进行测试,以确保产品正确部署。它还允许 QA 不必担心通过做一些古怪的事情来破坏测试环境。最坏的情况是,您只需在回滚进行时休息一下。
我们每周都会对生产进行备份,并替换我们在 QA 中的备份。生产副本清除了所有敏感信息(SSN、电子邮件地址、电话号码等)并替换为“虚拟”值。
然后,我们使用构建过程将更新后的 QA 环境升级到我们正在测试的代码版本(在 UI、业务层和数据层中)。
首先问问自己 QA 的目标是什么,以及你想拥有哪一部分测试
- 单元测试
- 功能/集成
- 以上自动化
我将从以下开始。询问您的开发人员(如果您不是技术人员)
- 设置构建服务器,您可以在其中构建代码并运行应用程序进行测试
- 理想情况下设置持续集成。例如,使用 Jenkins 为您检查代码和构建
Jenkins 和 Hudson 都非常容易设置测试环境,前提是您拥有适当的硬件并且构建脚本就位。