Installation 应如何设置QA环境?

Installation 应如何设置QA环境?,installation,development-environment,qa,setup-deployment,Installation,Development Environment,Qa,Setup Deployment,我现在不知所措。我们正在从开发人员拥有的测试环境转向QA拥有的测试环境。我以前在QA拥有的测试环境中工作过。但我从未从零开始设置过。我知道它应该尽可能地反映生产情况。但是怎么做呢?您是如何设置QA环境的?我们每周都会备份生产,并更换QA中的内容。生产副本已清除所有敏感信息(SSN、电子邮件地址、电话号码等),并替换为“虚拟”值 然后,我们使用构建过程将刷新的QA环境升级到我们正在测试的代码版本(在UI、业务层和数据层) 建立QA测试平台实际上只有三个要求 1) 复制干净、逼真的作品。如果应用程序

我现在不知所措。我们正在从开发人员拥有的测试环境转向QA拥有的测试环境。我以前在QA拥有的测试环境中工作过。但我从未从零开始设置过。我知道它应该尽可能地反映生产情况。但是怎么做呢?您是如何设置QA环境的?

我们每周都会备份生产,并更换QA中的内容。生产副本已清除所有敏感信息(SSN、电子邮件地址、电话号码等),并替换为“虚拟”值


然后,我们使用构建过程将刷新的QA环境升级到我们正在测试的代码版本(在UI、业务层和数据层)

建立QA测试平台实际上只有三个要求

1) 复制干净、逼真的作品。如果应用程序在Win2k8服务器上运行,QA需要Win2k8服务器。如果您需要支持5个web浏览器,QA需要安装所有5个浏览器(同时或跨多个客户端)。如果在客户机/服务器设置中部署,即使您的产品只能使用一个系统,也需要两台计算机。我不会压制这种典型的部署。在稍弱的硬件上进行测试将有助于暴露性能问题

2) 一致的样本数据。这可能是数据库转储、虚拟数据或随机生成的数据。这一次又一次的重新加载应该很容易。如果你的应用程序显示了数据库表中的记录,那么你首先需要有相当数量的样本数据。然后QA人员可以到处乱搞,添加或删除它。包括真实的数据和边缘案例场景


3) 回滚。处理此问题的最简单方法是使用系统映像。QA需要有一个干净、未受影响的环境进行测试,以确保产品正确部署。它还允许QA不必担心做一些古怪的事情会破坏测试环境。最糟糕的情况是,您只需在回滚过程中休息一下。

首先问问自己QA的目标以及您希望拥有的测试部分

  • 单元测试
  • 功能/集成
  • 上述设备的自动化
我将从下面开始。请您的开发人员(如果您不是技术人员)

  • 设置生成服务器,您可以在其中生成代码并运行应用程序进行测试
  • 理想情况下,设置一个连续集成。例如,使用Jenkins检查代码并为您构建

Jenkins和Hudson都非常容易设置测试环境,只要您有适当的硬件和构建脚本

如果不知道你在说什么,你很难做出反应或想象客观的反应。我找到了这页。我不确定这是否对任何人都有帮助,但我将研究它:网络?桌面应用还是嵌入式应用?期望的周转时间是多少?您的QA是开发周期的一部分还是发布前最后一分钟的类型?需要测试或支持多少种不同的环境?这是一个使用.Net的web应用程序。我目前正在现场查看我们的一台服务器,并建议我们即使不更强大,也要像硬件一样。虽然我们不会获得相同的性能,但出于预算考虑,我建议我们在其上运行虚拟机。最终目标是拥有我们自己的QA环境。