1、说支持C 写的这些窗口类的程序的话,QTP与RFT都是支持的,QTP是一个B/S系统的自动化功能测试的利器,软件程序测试工具,但是其可以拓展一个插件来支持C 窗口,不过我觉得太没必要了,浪费。RFT不用拓展插件就可以支持其C 窗口,不过其脚本是用java或者.net写的,怕你用不惯;其RFT也是蛮昂贵的商业化工具,不过有试用版和破解版。
2、数据库测试方面的开源:DBMonster, DBProbe, OraRep, phpMyAdmin
3、个人觉得:你用C 自动化测试的话,最好能够自己去做一些自动化测试工具,其实说白了,不就是应用一些方法操作C 控件吗,这样的话,你可以找一些操作接口拓展自己的控件操作库,灵活而且复用性好,方法有:
1)应用MSAA提供的接口,MSAA的全称是Microsoft Active Accessibility。这是类似DCOM技术。技术模型是这样的,UI程序可以暴露出一个Interface,方便另一个程序对其进行控制。 MSAA技术的初衷是为了方便残疾人使用Windows 程序。比如盲人看不到窗口,但是盲人可以通过一个USB读屏器连接到电脑上, 读屏器通过UI程序暴露出来的这个Interface,就可以获取程序信息,通过盲文或者其它形式传递给盲人。MSAA提供了如此方便的功能, UI自动化测试自然可以借用这项技术。MSAA暴露出来的Interface叫做 IAccessible。
2)每个windows窗口都有句柄,找到了窗口句柄我们就能够对其进行一系列操作。在找寻句柄的属性下,你可以用SPY C 进行识别。
4、之后,如果你想将自动化测试较规模化的话,你可以搭建自己的测试框架,你可以选择robot FRAMEwork或者STAF,STAF可以用C 的API以及可以用C 注册自己的外部服务,robot FRAMEwork也是一个蛮好的测试用例管理框架,用python。
5、对于一些简单的自动化测试理解,随意的话可以看一下我的博客,上面有一些简单的自动化测试理解:51tesing上的“散步的SUN”的博客,你可以在百度里面直接输入“散步的SUN”就是其博客了。希望对你又帮助吧。 或者对自动化测试有兴趣的,可以发短消息或者邮件我吧(test_sunny@hotmail.com),有机会一起学习探讨下蛮有意思的。