关于vb.net单元测试的信息( 四 )


当这个世界正在迈向自动化时,自动化测试也不甘落后,不论是在功能测试方面还是UI测试方面 。每天我们都能听说自动化测试方面涌现出的新软件 。
本文提供了一些信息给那些想用Coded UI自动测试框架来进行应用界面自动化的.Net开发者 。
什么是Coded UI?
最近我一直在寻找一个自动化的用户接口测试的解决方案 。用户接口测试需要用户多次进行手工输入操作,这是一个既枯燥又费时的过程 。因此,我想寻找一种更智能的自动化UI测试的方案,这种UI测试在不需要人工干预下,能够被保存,记录并提供支持  , 快速测试代码的改变 。
Coded UI 采用用户接口来驱动应用的进行自动化测试 。这些测试包括UI控制的功能性测试 。他们使你可以验证整个应用的功能是否正确,其中包括了用户接口 。Coded UI尤其适合用于用户接口中存在校验或者其它的登录方式的测试,比如网页 。Coded UI也可以用于人工测试用例的自动化 。
Coded UI 测试帮助用户测试应用程序的用户接口 。这些测试允许用户验证应用程序的功能 。Coded UI 多数时间用于帮助验证在UI层本身的有效逻辑 。它能够验证值对用户接口的控制的正确性 。
其它方案
市场有许多自动化用户接口的方案,比如HP的QuickTest Professional, IBM Rational Functional Tester. 其它著名的,易于使用的开源工具解决用户接口自动化问题的有Selenium , 也能够记录测试,需要的时候回放 。市场上还有来自Microsoft的也能不需要太多努力做同样的事 。用Visual Studio Microsoft还有Coded UI的方案用于单元测试 。
Coded UI适合在哪儿用?
大多数安装了Visual Studio的开发者都喜欢在Visual Studio的环境里进行单元测试 , 而不是使用第三方工具 。由微软提供的Coded UI,在Visual Studio环境里可谓上手即用 。在开发者的机器上无需另外安装任何东西 。一旦你安装了Visual Studio的Premium版或者Ultimate版,你就同时也安装好了Coded UI 。
Coded UI可用性
为了使用Coded UI,需要安装Visual Studio 2010/2012/2013的Premium版或者Ultimate版 。
Coded UI 测试的组成
Coded UI 测试的组成容易理解 。它可分成下列文件:
UIMap.uitest
这个文件是UIMap类的XML表示 。UIMap类包括视窗,控件,属性,方法,断言和动作 。
UIMap.cs
对UIMap的自定义部分都存在这文件里 。如果修改直接存在UIMap.designer.vb文件的话,那些修改都会在记录结束后丢失,因为这个文件重新创建了 。
给每个在测应用程序中的每个模块创建一个独立的UIMap文件 。
UIMap.Designer.cs
这是部分类表达各种类 。这各种类是给多样的控件和他们的范围,属性,方法的类 。
提示:不要直接修改 UIMap.Designer.cs 。加入你这样做,这个修改会被覆盖掉 。
CodedUITest.cs
这类表示的实际的CodeUI测试类,方法调用,和断言调用,所有的方法和断言默认都是从UIMap.Designer.cs文件调用的 。这类有具有【codedUITest]属性TestClass和包含具有【TestMethod]属性的多种方法 。
Coded UI的特性/好处
进行用户界面测试的同时进行校验.
生成VB.Net/C#代码.
测试用例可以被记录和重放.
集成了ALM Story
能够作为每日构建的一部分来运行.
根据需要进行高级扩展.
和Visual Studio集成在一起,所以无需单独购买许可.
Coded UI对Web和Windows应用同样适用.
著名的Microsoft支持.
创建Coded UI测试
Coded UI测试可以用下列方式创建
使用MTM进行快速自动构建
从现有的记录(从手动测试中记录下来的操作)中创建Coded UI

推荐阅读