请问QTP的作用主要体现在哪里?
本帖最后由 mengdi007 于 2013-3-29 11:16 编辑如题:我很想知道QTP作用主要体现在哪里。我很迷惑QTP到底能做些什么?只是代替手工操作吗?应该不对,所以请大家指点。谢谢! 比如:我编写了一段向列表添加数据的脚本,运行后,几条数据全部添加成功,这样就说明这个功能没有bug吗? 回复 2# mengdi007
通过检查点,和判断实现的。 哦哦,对。谢谢!
还有吗? 回复 4# mengdi007
每个对象都有属性和方法。看要验证什么点,调用对应的演绎法或属性 预期结果和实际结果的对比
除了正常数据 还有异常数据的提示信息 比如我们的系统提示 “请输入正确的E-mai!” 少了“l”啊 而且好几个页面都有这个提示 有的页面改了 有的没改 那是不是就是说QTP的特色就在于通过检查点来测试呢? 回复 7# mengdi007
听说 实际工作中很少使用检查点 回复 8# 赵佳乐SMILE
是啊,我觉得用眼睛看比较快;P
可能是因为还没有真正大量使用吧。谢谢各位朋友热心回答! 路过帮顶 本来想用自己的话回答,但实在是没有高手回答的好。直接引用吧,希望对你有帮助。
问题:全职QTP自动化测试工程师的工作内容是什么?问几个心中一直以来的疑问和困惑:
(1) QTP是针对功能测试的,主要是自动化地去做测试,那么它强大的地方在哪儿呢?是它能够发现大量潜在的问题?(似乎没感觉到),还是说可以做到无限重复的执行?我们公司用QTP只是重复运行,用来采集性能数据,所以并不能体会到QTP这款产品“赢”在哪方面。
(2) 一个全职的QTP测试人员,每天的工作内容是什么呢?每天修改完善脚本、增加逻辑覆盖率?假如一个成熟的产品有成熟的脚本,那么测试人员只要点一下QTP运行按钮,然后直接拿测试结果?总体来说,还是感觉QTP要求很多,用起来很难且收获也不大。
首先回答第一个问题:从这位同行的提问中,推断他对QTP的认识一定停留在录制阶段,他把QTP当成了按键精灵。QTP的强大体现在它是解决自动化测试的最好的工具。其实提问的这位同行对自动化测试概念一定很模糊,他以为自动化测试只是简单地重复工作而没有考虑过验证这个问题。做测试,手工测试是怎么做的?其实说白了,也就是用我们的眼睛来验证,那么QTP就是那个能代替人类眼睛验证的测试工具。就像机器人一样,它不是智能的,它的智能是由人赋予的,所以它能做的操作都是人类事先已经知道的。QTP赢在它的一切,卖的真么贵、市场份儿那么高不是没有道理的,如果去使用其他测试工具一段时间后再回来使用QTP,相信一定会感叹,真实一个好工具啊!
接着回答第二个问题:一个全职的QTP人员他要做的事情和开发是一样的,都是一脉相承的。他也要需求、也要框架、也要开发、也要维护等等,修改完善脚本不是每天要做的事情,而是每一个版本发布后要做的事情。如果有一个成熟的产品,用QTP写出了成熟的脚本,那自动化测试的目的不是达到了吗?我们的目的就是每天“点”一下,快速拿到测试结果从而解放人力并可以投入到其他项目的测试中去,这也就是自动化测试的目的和意义。另外,QTP基本上只能发现已知的缺陷,目的是为了保证在新增功能加进来以后老功能不受影响;同时也能够回归以前有问题的功能在修复后是否又重现了。QTP几乎不可能发现新缺陷,那是手工测试阶段做的事情。当然,QTP也真的不是万能的,如它肯定不可能比开源的自动化测试工具更Open、扩展性强等,但是世界上不存在万能的事物! 回复 8# 赵佳乐SMILE
可能测一遍两遍 眼睛看还行 测7,8遍 早就懒的看了 回复 1# mengdi007
我想说的是QTP不是用来找BUG的,它使用来证明软件在某条测试用例下没有问题。
你对QTP的作用理解有点不正确。 回复 11# 跑跑跑跑
谢谢你的回答,对我很有帮助。:) 回复 12# 赵佳乐SMILE
嗯嗯,明白了,多谢!:) 回复 13# 黑羽祭
嗯嗯,是有点不理解QTP。现在明白了。谢谢指教!:) QTP缺失不是用来找BUG,可以说是用来后期确保系统的正常运行的。 回复 17# 591745293
嗯嗯,是我理解有误。现在懂了,谢谢! :lol 同感,qtp只是为了证明程序没有问题的,它并不能发现新的问题
页:
[1]