TA的每日心情 | 无聊 2018-9-27 10:05 |
---|
签到天数: 36 天 连续签到: 1 天 [LV.5]测试团长
|
@陈永达
我是初学qtp,拿公司现有的web系统中(采用zk框架)其中的一个走流程的功能模块做自动化测试,由于我有点编程能力,所以很快的有经验的同事帮助下采用描述性编程来实现脚本,其中脚本中输入数据采用导入excel方式来处理,实现数据与脚本的分离。而系统中用的如查询,新增等功能分装到fuction library中,在脚本中调用具体的函数,下面有几点问题想请教下:
1、就拿这个走流程的模块来说吧,一个流程从开始到结束,肯定有很多分支,也就是说有多条的测试用例,我把每个测试用例都放在该脚本的一个action中,如action1里面脚本实现的是用例1的脚本,action2里面脚本实现的是用例2的脚本。。。。。这样做合理吗,是否还有其他的方式处理?
2、由于采用的是ZK框架,很多控件都被分装过,如QTP工具无法识别系统弹出的ZK提示框,这方面你有是否也有碰到类似的情况,有解决方法不?
3、我在网络上一些文章中看一些谈到模块化脚本?数据驱动方法?关键字驱动?我的这种处理,如把功能函数分装到fuction library中是否就是所谓的模块化?数据驱动方法,将数据与测试脚本分离,我将系统用的输入数据放在excel中,在脚本中采用导入的方式,是否就是指这些?关键字驱动,将数据与关键字结合来描述如何使用数据执行测试,这点就很明白?能给些见解?组件的重用有是一些什么定义?
因为没有实际的项目实践经验,有些理解不是很深刻,也不懂如何进行更好的优化,希望在你这边能得到一个点化。万分的感谢!
clt_c 发表于 2013-12-24 15:21
你好~脚本全是使用描述性编程吗?对象库编程不用吗?我个人比较支持两者结合使用,更高效和易维护。
1. “每个测试用例都放在该脚本的一个Action中”这是个什么意思?如果有200个测试用例,会有200个Action么?既然使用了Function Library,那要尽量把需要复用的东西,复用起来,走流程的模块,流程分支是会很多不同,但从操作上来将,不过是 登录、打开、查找、处理、关闭、注销,然后层层循环下去,直到流程结束。脚本里也可以根据这些,封装好每步操作的方法,外部的Excel控制数据,Function内对不同的数据都做好不同的检查、打印和返回值。这样,不同的用例只不过是ABC,ACD还是ABD的组合,在Excel中就能做好搭配,同样类型的测试,不同的测试用例只要一个Action就可以了。这是我目前在用的一种自动化脚本的流程。可能“处理”这块的脚本量会比较大一些。
2. 如果使用添加对应控件都无法使用的话,可以尝试尝试相对坐标,封装成函数使用,只要不影响执行流程就行。想要判断这个无法识别的控件上的内容,可以结合图片检查点。
3. 也不是说用了Function Library,就是模块化了,比如你的走流程的那段脚本,如果我单独想测试一下一组参数的情况,是直接Call一个Function加点参数就能开测了?还是需要大刀阔斧地改个半小时脚本才能实现?你Excel的导入是什么意思?是在DataTable上右键导入一下你的Excel?还是说使用脚本,直接让QTP去读你的Excel内容?如果我Excel中的增加一列或者一行参数,你的脚本会不会不能用?你的脚本是否能根据关键字来实现你需要的测试?你的脚本工具给不会编程的人员如需求来进行测试,他能否无障碍使用? |
|