在VS 2010 测试功能介绍的首篇博客中,概要介绍了MTLM的工具。在接下来的学习过程中发现总有很多细小的问题和发现无处归类留作备忘,用这种Q&A的方式的蛮好的,不用写很多东西,随时有新的发现就随时写些东东,比较轻量级,挺好的!在这里列出一些VS 2010测试功能使用中遇到的问题:
#如何启用Test Controller和Agent上的日志功能?
答:请参见assemb的博客How to enable test controller logs?和 How to enable test agent logs?
#如何把实验环境快照连接到失败的测试用例结果上?
答:请参见assemb的博客Link environment snapshot to an automated test case failure
#如何启用Lab Agent上的日志功能?
答:请参见assemb的博客How to enable lab agent logs?
#VS的测试框架中提供了哪些在测试日志文件(.trx)中输出信息API?
答:TestContext.WriteLine()、Debug.WriteLine()、Trace.WriteLine()等,更多请参见Gautam的Blog。
#在多CPU或者多核的机器上可以并行执行测试用例吗?
答:支持的,但又一定的限制,支持VS 2010中"Unit Test"类型的测试。在.testsettings -><Execution parallelExecutionCount = 0>,详细内容请参加:《Executing Unit Tests in parallel on a multi-CPU/core machine》
#Coded UI Test支持基于Silverlight应用程序的测试吗?
答:VS 2010 RTM不支持,但是相关的团队正在进行支持Silverlight 4.0的设计,很快或有相应的路线图出来,并提供一个CTP插件,参见。
#如何来扩展Coded UI 自动化代码?
答:可以通过使用多个UIMap来实现,参见 Scaling up your CUIT UI automation for real world projects 。
在MTM中能够将测试工程中自动化测试用例关联到一个手动测试用例(Test Case工作项)吗?
答:不能。只能通过Visual Studio来完成关联操作,详细内容请参见 How to : Associate an Automated Test with a Manual Test Case
Microsoft Test Manager (MTM)工具能和TFS 2008、2005一起工作吗?
答:不能。因为测试和实验管理是服务器端功能,这些功能仅在TFS 2010上支持。
MTM如何对用户访问权限进行管理?
答:MTM没有单独的用户权限管理,它应该是依赖于所连接的TFS工程的用户权限配置。
MTM所管理的对象是如何在TFS端存储的呢?
答:Test Plan、Test Suites和Configuration 都是保存在TFS服务器端的数据库中,而Test Case则是以工作项(Work Item)的形式保存在TFS上的。在TFS 2010的默认工作项类型中,新增加了Test Case类型,就是用来保存Test Case对象的。因为工作项是具有历史信息记录和查询功能,所以Test Case对象的所有历史更改信息都可以查询到。而Test Plan、Test Suites和Configuration就不具有历史查询功能。
什么是Shared Step?
答 :Shared Steps是指共享的测试步骤。每个Test Case是由一系列的测试步骤组成的,每个测试步骤包括要执行的操作以及对操作结果的验证。有些测试步骤是可以在多个测试用例中所共用的,就可以把它当作Shared Steps,比如说如果我们要从测试VS,第一步总是要启动VS并确认VS IDE显示出来了。这样一个步骤是所有对VS进行测试测试用例都必须要执行的,我们就可以把它创建为Shared Step。TFS 2010的默认工作项类型中,新增加了Shared Step类型,就是用来保存Shared Step对象的。
VS 2010测试功能的文档?
答:http://msdn.microsoft.com/en-us/library/ms182409(VS.100).aspx,读好MSDN的文档是了解好办法。
MTM里可以"Add requirements”来扩展Test Plan,这里requirement是指啥呢?
答:阅读MSDN的文档你会发现,requirement和User Story是可以互换的。实际上Requirement就是User Story,更确切的讲就是TFS上的User Story工作项。项目经理在定义好User Story,测试人员可以从User Story直接来创建测试计划的内容。
VS 2010的数据诊断适配器(Data Diagnostic Adapter )支持记录声音信息吗?
答:VS 2010 RTM不支持,但是默认它可以扩展支持收集声音信息。
VS 2010提供了进行测试管理的API吗?
答:有。参见 The Test Managemen API。
可以同时运行多个Microsoft Test Manager(MTM.exe)吗?
答:设计考虑是不允许这样的,但也提供了一个Workaround,那就是用"Run as different user",参见Running two Microsoft Test Manager's Side By Side。
#有好的介绍VS 2010的Video吗?
答:有,MIX10上的一个讲座http://live.visitmix.com/MIX10/Sessions/FT08
#Coded UI Test支持Java Applet吗?
答:不支持。CUIT所支持的平台列表,请参见here。