在VS2013发行版中开发的(自动化)CodedUITest测试用例的MTM



我在Visual Studio 2013中创建了许多(独立的)自动化测试用例,这些用例使用CodedUITest捕获,用于测试网页。

它们在Visual Studio中单独运行良好;当其中几个作为解决方案放入一个项目中时,创建一种播放列表。

然而,我正试图将Microsoft测试管理器用作"前端",以便能够选择哪些测试、创建播放列表、决定特定测试用例应该运行多少次等,并存储结果。

TFS被用来存储我的(个人)测试用例,以及我想存储通过/失败等结果输出的地方。

问题是,尽管测试自动化部分在Visual Studio中运行得很好,但让Microsoft测试管理器使用我所拥有的功能及其相关环境是一个完整的噩梦。

我的系统很简单;我有一个带有测试环境的虚拟机设置,它允许我(在VS中)运行这些自动化测试。

为什么与MTM合作如此困难?这应该很容易——我只需要将MTM指向我的测试用例存储的文件夹,并使用它的GUI告诉它我想要运行什么和多少测试。

其他人有类似的问题或类似的设置吗?

MS所做的只是把我指给我已经读过的(无数)页面——对于这些页面,整个内容似乎比它需要的要深刻得多。

您不能只将MTM指向一个文件夹并告诉它运行测试,因为它不知道将数据放在哪里。每个codedui运行的结果都与mtm中相应的测试用例相关联。

您还需要让一个自动生成为您创建输出(程序集)。理想情况下,一切都与您的应用程序配合使用。随着应用程序的更改,测试也会随之更改。

您应该将CodedUI项目添加到用于构建正在测试的应用程序的同一解决方案中。然后,当该应用程序的自动构建开始时,您的代码就会被提取出来。测试和应用程序这两件事都会被放在一个放置位置。MTM将使用这个放置位置来查找您的测试组件。

如果在打开主解决方案的同时打开/创建了一个测试用例,则可以转到Visual Studio中的自动化选项卡,并将一个CodedUI测试与该测试用例关联起来。然后,测试用例将在MTM中显示为Automated。

既然我们已经有了版本化的比特,并且知道在哪里可以找到它们,MTM需要有地方来运行它们。如果你打开MTM并切换到实验室中心,你可以创建一个标准环境来运行你的测试。这将自动安装所需的代理,因此您需要对这些框进行管理。

既然我们已经有了版本化的测试和环境,您就可以在MTM中找到测试用例,并看到它是"自动化的"。如果您右键单击它并说run,您将得到一个框,请求一个环境,以及要运行哪个版本的位。然后,它将在该环境中运行这些测试,并将结果反馈到测试用例中。

这有帮助吗?

您需要设置测试控制器和测试代理,并将您的构建与MTM中的测试计划相关联。在测试实验室中,您需要将测试代理与测试控制器相关联。

一旦完成,你将需要允许文件&打印机共享异常

然后,您必须将测试控制器和代理添加到适当的组中。

控制面板->所有控制面板项目->管理工具->计算机管理

最新更新