我正在寻找一种可以集成到CI流程中的工具,以跟踪我们的手动步骤。
例如,在将版本推送到测试服务器之前,我们希望在集成服务器上运行一些手动测试脚本。目前QA在构建完成后收到通知,执行手动测试,然后告诉某人推送版本以测试它是否正常。
我希望找到的是能够跟踪手动测试何时成功完成并自动推送版本进行测试的内容。
应该可以从Visual Studio Online通知/触发该工具,并让它触发VSO中的下一步。
我一直在谷歌搜索各种不同的东西,但似乎找不到任何接近我正在寻找的东西。像Asana这样的Todo列表工具似乎没有我们需要的集成点,但也许我只是缺少一些东西?
答案 0 :(得分:1)
您可以将新版本管理工具与测试用例结合使用,以获得所需内容。
在VSTS中,您可以创建测试用例以反映所需测试的步骤,然后创建测试计划或套装以反映您需要手动运行的测试列表。
然后,作为发布过程的一部分,您可以创建一个自定义任务,等待针对您的列表完成测试运行。如果该测试运行全部通过,则转到下一步,如果任何测试失败,则失败发布。
这应该相当易于设置,您需要调用API来检查测试运行。如果您的测试人员使用Microsoft测试管理器,您还可以获得与正在部署的Build相关联的结果,并获得完全可跟踪性。
答案 1 :(得分:0)
您可以尝试使用VSTS中的Release Management工具。它可以实现您想要的部分功能。
我假设您的构建定义中有三个步骤:
您可以在构建定义中保留前两个步骤。然后在发布管理中创建发布定义并在其中添加第三步。将定义配置为"持续部署"并将其链接到您的构建定义。将您的QA指定为此版本任务的批准者。现在,只要构建任务完成,就会创建一个发布任务。但批准者(您的QA)将批准该等待批准。在测试通过后批准发布任务,构建将发布到测试服务器。否则,拒绝它。