前言
实验课的时候看了Visual Studio Ultimate 2012:通过编码的UI测试轻松测试用户界面这个视频之后,尝试了一下,感觉非常新颖,分享一下心得。视频地址是http://s.ch9.ms/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview-CHS/Visual-Studio-Ultimate-2012-Easily-testing-user-interfaces-with-Coded-UI-tests-CHS
UI测试
用于与软件程序交互的方式称为用户界面或UI。几乎所有的软件都有UI,因此,对软件进行UI测试是非常必要的。网上介绍UI测试的内容及要点都大同小异,基本都强调了UI的设计要符合人性化设计,需要正确的满足人的需求并且便于操作,界面直观整洁。《软件测试》中曾定义了优秀的UI应该具备以下7个要素:符合标准和规范,直观,一致,灵活,舒适,正确,实用。http://blog.csdn.net/bingjingfan/article/details/6222753中的有关UI测试的细节也基本遵循这一主旨。
自动化测试
自动化测试是软件测试的自动化。通过提供比手工测试更有效的手段,节省人力、时间或硬件资源,提高测试效率。Visual Studio中的编码的UI测试就是自动化测试的一种。但是,工具只能使工作更容易、工作结果的质量更高,软件测试工具不能替代软件测试员,只能帮助软件测试员更好地工作。
简单实例——EditBoxing
1.新建项目
选择编码的UI测试项目
选择“录制操作、编辑UI映射或添加断言(R)”
点击确定后,会出现如下编码的UI测试生成器:
2.EditBoxing中输入为空的时候
点击“submit”,弹出提示框,点击“确定”,提示框消失,可在EditBoxing中再次输入:
录制操作(点击UI测试生成器上的按钮,或者Alt+R):
输入为空,然后点击“submit”,弹出提示框,结束录制,然后点击生成代码(Alt+G):
添加断言:
visual studio将会识别出弹出框中的内容
在上述被识别的对象的属性列表中,选择Exists属性,添加断言。该属性表示,当其为True时,则存在,当其为false时,则不存在
当我们测试时,若该对象存在则测试通过。
为刚才生成的断言生成代码,点击生成代码
2.点击运行来进行测试
从测试资源管理器运行测试:
测试结果如下: