今天重新捡起QTP来测试项目,好久没用了,很多东西又需要从头学起——三天不练手生,本来就是新手,以后不能丢了,到了都先用QTP测测再说!~
不过今天收获蛮大的,以前一直觉得自动化工具玩下去就是描述性编程和测试框架搭建了,但今天,无意中发现在编程之外还有一门学问——Keyword-Driven Testing!~
简单地说,Keyword-Driven Testing就是先通过Resource里的Object Repository对网页进行识别(Add Objects to local),然后将识别得到对象选取最上层(即选取网页全部内容),然后将此网页内的所有控件全部导入QTP中。导入后将控件名称进行修改(这是我觉得最烦人的一个环节,因为在控件非常多的情况下,逐一进行识别相当困难,也许是我没找到更好的方法吧)。
接下来,在QTP中建一个空用例,然后往用例的Item栏里选取控件,在Operation里选择操作,在Value里选择相应的值(比如Operation是Select,那Value就是选项名称),Documentation里加一些备注——不断地重复以上操作,直到设计完成!
这样有什么好处呢?
这样就使测试用例和程序设计完全分离开了——测试可以和开发同步进行,甚至测试先行。所有用例设计可以在开发之前完成,这完全就是测试驱动的思想!~
设计自动测试文档,然后评估覆盖点,然后修改。这样设计出来的文档也非常便于归类管理,方便日后的回归测试和用户验收测试。
在技术上,Keyword-Driven Testing并没有太多值得称道的地方。但在思想上,它绝对称得上是一个创举!
感谢发明Keyword-Driven Testing的人,它让我们的自动化测试上了一个新的台阶!~
具体可参考oldsidney的《何谓Keyword-Driven Testing?》