快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

优发国际下载app送18:使用VS 2010提高软件测试自动化的水平(2)将手工测试转换成自动测试



上文书说到测试职员小张给开拓职员小李发来了一份淋漓尽致的Bug申报,果不其然,小李根据小张的这张“画影图形”没费什么周折就将那个匿伏很深的Bug捉了出来。可此Bug究竟是不是彼Bug呢?小张生怕还得再跑一遍她发明彼Bug的测试以确认问题确凿已经获得办理。着实,纵然不是为了确认Bug是否已被剪灭,小张也得常常把她做过的很多测试从新跑跑,以确保代码在被法度榜样员们改来改去的环境下,曩昔跑得通的测试现在也还仍旧跑得通,这也便是所谓的回归测试。

赓续单调重复地做同样的工作老是会让人认为很愁闷,而VS 2010可以赞助小张解除做回归测试的烦恼,这也是VS 2010另一个可能让所有手工测试职员目下一亮的地方。

我们照样拿测试职员小张和开拓职员小李来说吧,譬优发国际下载app送18如,当小张应用VS 2010中的MTR (Microsoft Test Runner)把自己编写的某个手工测试(权且叫它TC 329吧)跑了一遍之后,MTR内置的一个被称作“录制/回放引擎”的装配就会象录音机那样把优发国际下载app送18她所做的每一步操作都录制下来,随后小李基于小张的这段“操作录音”(也便是前文提到的操作日志 - Action Log)就可以在Visual Stuido中创建出一个被称作"Coded UI Test"的测试(参考下面三幅图),本色上,他着实是把小优发国际下载app送18张跑过的手工测试转化成了一种基于.NET代码的自动化测试。

(应用操作“录音”将手工测试转换成自动化测试)

(谋略器加法测试的操作“录音”)

(加法测试的操作“录音”被转换成代码后的样子)

当TC 329被转换成自动测试之后,只要在小张测试路径上的界面元素不呈现大年夜的调剂,小张从此之后就可以让机械替她来做TC 329的回归测试了。哇!想想吧,这能让小张同道少做若干重复劳动呐 ;优发国际下载app送18)

此外,小李还可以在这种"Coded UI Test"测试中加入一些验证逻辑代替“肉眼”验证界面元素的各类属性,譬如文本内容、控件尺寸、字体大年夜小、背景颜色之类的东东(参考下面两幅图)。

(应用Coded UI Test Builder定位界面元素)

(随即经由过程可视化要领加入验证逻辑)

值得一提的是,这些被自动化了的手工测试可以象单元测试那样在法度榜样员签入代码前或在源代码被Build时被优发国际下载app送18自动运行,显然这将及时捕捉到无法经由过程已有测试的代码,有效地防止当前系统因不良代码的“侵入”而呈现“退化”,同时,这也将大年夜大年夜减轻小张小李们Debug的包袱。

着末,我想再弥补一点,那便是在手工测试的根基上转换而成的自动测试,即Coded UI Test,其后台代码,如前面的图片所示,是标准的.NET代码,可所以用C#写的,也可所以用VB.NET写的,总之不是用任何其它为广大年夜.NET开职员所不认识的脚本说话,如VBScript之类的东东写的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: