我们使用Rational Robot(RRAFS)的SAFS framework。对于WinRunner(WRAFS)也有SAFS实现,看起来他们有一个新的“基于图像的测试”实现,这是我不熟悉的。
该框架在分离测试脚本的UI实现方面做得很好。我测试了由两个不同团队开发的Web应用程序的四个版本(一个团队使用传统ASP,一个使用ASP.NET),我只需更改UI对象的应用程序映射,测试本身并不需要更改。
这就是说,框架的语言很繁琐,需要习惯。就语言结构而言,它不是非常健壮,但是通过一些努力,你可以做任何你需要的事情。这有点像在Windows批处理语言“编程”,但是对测试;)
为了满足您的个性化需求上面:
1)工具与MFC(非流通)工作。 SAFS框架使用第三方“记录回放”工具来驱动测试,例如Rational Robot或Mercury WinRunner。如果该工具可以与MFC应用程序交互,那么框架可以。我不知道“基于图像的测试”实现如何驱动测试,但我猜测它也可以用于MFC。
2)被自动化。 SAFS框架与STAF framework集成,这将允许您自动执行测试。我有一个概念验证测试,它使用STAF从图像池中启动VM镜像,安装待测应用程序,运行RRAFS测试,并将结果放到Web服务器上供其他人使用。
3)可编写脚本。 是的,但如前所述,它不是最强大的编程语言。我写了一个Excel插件,我们的测试人员使用它来编写测试,以简化一些事情。
4)自动使用不同的屏幕分辨率。 是的,因为它在UI对象而不是屏幕上查看“底部”。除了一句“图像为基础的测试”选项...
5)能够在单个静态文本框“间谍”等 是的,你可以等待UI对象出现,即消失,为具有值,对于要改变的值,等等
6)足够直观所以非程序员可以创建脚本。 随着一些培训。我们取得了有限的成功。一些质量保证人员可以写测试,一些挣扎。
7)有报告工具,包括个人用户的电子邮件。 是的,使用STAF框架,您可以将结果发布到Web服务器,发送电子邮件等。
请阅读关于单元测试,视觉比较和浏览器UI测试的内容。这是针对桌面产品的。 – 2008-10-22 15:45:19