Automation Testing Summary(QTP & QC)
接触自动化测试有一年的时间了,记得刚开始接触测试的时候,感觉自动化测试离我很遥远,感觉会自动化的人都是高手,也曾憧憬曾经有一天自己用自动化跑脚本的场景。然而真正接触自动化的时候,还是遇到了诸多的困难,也曾经走了很多弯路,现在回过头来看,觉得每一步都是非常不易的。我们公司的自动化工具是QTP和QC,通常情况下QTP和QC是连接使用的,我们通过QTP的关键字视图和专家视图,尽享录制和编写脚本相结合的方式,来完成脚本的编写工作。这里详细说下为什么是录制和编写脚本相结合的方式,因为大家都知道自动化的方式有两种,一种是关键字视图下的录制,一种就是专家视图下的脚本编写(VBScript)。前者简单,便捷,但是重用性差,基本上第二次使用就不能完全跑通了,而后者脚本编写的工作量可能大一些,但是他是以识别对象属性的方式run的,而前者需要对象库,只要对象库有所改变,自动化就会跑不通,我们知道我们在做自动化测试的时候,因为版本的变更,系统的对象也会随之变更,所以在专家视图下编写脚本的方式可以极大的改善脚本的复用率,有一次编写,多次使用的好处。
QC不仅承担着管理自动化脚本,管理软件测试流程,同事还充当着Tracking Defect的重要角色,同时也是客户,开发,测试Communication的纽带,客户通过QC了解项目进度,开发通过QC的Defect Management 功能来保证系统的Bug及时得到修复,做到和测试及时交流,而测试利用QC进行软件测试的过程控制和结果分析,比如说文档管理,脚本管理,自动化运行结果分析,此外还有测试计划,测试执行,缺陷管理等,所以说QC的使用可以极大的保证我们工作的规范,提高工作效率,减少风险。
关于QTP和QC的连接,我们通过QTP上的一个Application Area,在上面建立相应的Library和Repository,而在QC里面跑脚本所需的所有信息都从这里调用,也就是我们常说的跑自动化就是在QC里跑QTP的脚本。
关于自动化在项目中的实际运用,我会在以后的文章中分享给大家。 QC也是软件测试管理方面的,不要把我挪来挪去的啊 帮顶一下~~~
回复 3# 的帖子
谢谢问楼主下
我刚刚开始接触QC,想问一下,①、QC是否支持多语言的功能?如:在日文下是否运行正常?感觉输入日文后会变乱码,是否可以调整?
②、我按照QC教程中的案例一步一步使用下来,到了自动测试时,会出现下列错误:“The QuickTest Remote Agent is either not installed on the host you specified, or a version earlier than 10.00 is installed.To run this test, QuickTest Professional 10.00 must be installed on the host computer.”我已经安装完成了quicktest professional 了,可还是出现这个错误。
请帮忙解答下。:L
回复 5# 的帖子
你好QC支持多语言功能,这个主要与数据库相关,一般QC上可以显示出来,但要后台数据库不支持就很可能是乱码,如果不显示再查看具体原因,对症下药。请教
如何将QTP生成的结果自动导入到QC里面去?回复 7# 的帖子
我们是QTP和QC连接在一起的,直接在QC的Lab里运行脚本,结果就在QC里显示。 我现在就觉得,离我很远
页:
[1]