【发布时间】:2014-09-22 02:04:36
【问题描述】:
我有一组针对我的开发环境成功运行的手动测试用例。我现在想针对 QA 和 UAT 环境(可能稍后针对 STAGE 和 PRODUCTION 环境)运行相同的测试。
我的测试用例包括要测试的网站的 URL。在我的情况下,URL 因环境而异,例如 dev.mysite.com、qa.mysite.com、uat.mysite.com。在 QA 和 UAT 环境中的测试步骤将与在 DEV 环境中成功运行的步骤相同。
我知道我可以为 QA 和 UAT 创建单独的测试计划,并且我可以将现有测试克隆到新的测试计划中。这将允许我编辑克隆的测试用例以更改参数。
但这将是一个维护问题:对于每个测试,我将拥有三个单独的副本。当 DEV 中的测试发生更改时,我必须对 QA 和 UAT 版本进行相同的更改!
有没有更好的方法来完成在多个环境中运行相同的测试?
请注意,这些是现有的物理环境,因此我无法使用实验室管理创建一组隔离的虚拟环境,我可以在其中使用网络将它们都称为 env.mysite.com 或其他名称。
【问题讨论】:
-
在这种情况下(dev.mysite.com)测试参数从哪里来?应用程序配置?在这种情况下,配置转换是否会有所帮助,为每个环境使用不同的构建配置并在 TFS 中使用相应的构建定义?
-
我想知道是否有某种方法可以为每个测试环境或其他东西指定它。需要参数的是测试,而不是被测试的应用程序。除了 URL(为了简单起见,我只说 URL),每个环境可能有不同的用户名/密码,或者其他。这些不是程序参数。如果这是单元测试或基于 MSTEST 的东西,我可以让它成为数据驱动的。我不知道如何处理手动测试。
标签: tfs microsoft-test-manager