51Testing软件测试论坛

标题: 请问QTP的作用主要体现在哪里? [打印本页]

作者: mengdi007    时间: 2013-3-27 15:25
标题: 请问QTP的作用主要体现在哪里?
本帖最后由 mengdi007 于 2013-3-29 11:16 编辑

如题:我很想知道QTP作用主要体现在哪里。我很迷惑QTP到底能做些什么?只是代替手工操作吗?应该不对,所以请大家指点。谢谢!
作者: mengdi007    时间: 2013-3-27 15:27
比如:我编写了一段向列表添加数据的脚本,运行后,几条数据全部添加成功,这样就说明这个功能没有bug吗?
作者: user603    时间: 2013-3-27 15:46
回复 2# mengdi007


    通过检查点,和判断实现的。
作者: mengdi007    时间: 2013-3-27 16:01
哦哦,对。谢谢!
还有吗?
作者: user603    时间: 2013-3-27 16:14
回复 4# mengdi007


    每个对象都有属性和方法。看要验证什么点,调用对应的演绎法或属性
作者: 赵佳乐SMILE    时间: 2013-3-27 16:49
预期结果和实际结果的对比

除了正常数据 还有异常数据的提示信息 比如我们的系统提示 “请输入正确的E-mai!” 少了“l”啊 而且好几个页面都有这个提示 有的页面改了 有的没改
作者: mengdi007    时间: 2013-3-27 17:23
那是不是就是说QTP的特色就在于通过检查点来测试呢?
作者: 赵佳乐SMILE    时间: 2013-3-27 17:56
回复 7# mengdi007


    听说 实际工作中很少使用检查点
作者: mengdi007    时间: 2013-3-28 13:47
回复 8# 赵佳乐SMILE


    是啊,我觉得用眼睛看比较快
    可能是因为还没有真正大量使用吧。谢谢各位朋友热心回答!
作者: 且行且忆    时间: 2013-3-28 14:50
路过帮顶
作者: 跑跑跑跑    时间: 2013-3-28 16:13
本来想用自己的话回答,但实在是没有高手回答的好。直接引用吧,希望对你有帮助。
问题:全职QTP自动化测试工程师的工作内容是什么?问几个心中一直以来的疑问和困惑:
(1)        QTP是针对功能测试的,主要是自动化地去做测试,那么它强大的地方在哪儿呢?是它能够发现大量潜在的问题?(似乎没感觉到),还是说可以做到无限重复的执行?我们公司用QTP只是重复运行,用来采集性能数据,所以并不能体会到QTP这款产品“赢”在哪方面。
(2)        一个全职的QTP测试人员,每天的工作内容是什么呢?每天修改完善脚本、增加逻辑覆盖率?假如一个成熟的产品有成熟的脚本,那么测试人员只要点一下QTP运行按钮,然后直接拿测试结果?总体来说,还是感觉QTP要求很多,用起来很难且收获也不大。
        首先回答第一个问题:从这位同行的提问中,推断他对QTP的认识一定停留在录制阶段,他把QTP当成了按键精灵。QTP的强大体现在它是解决自动化测试的最好的工具。其实提问的这位同行对自动化测试概念一定很模糊,他以为自动化测试只是简单地重复工作而没有考虑过验证这个问题。做测试,手工测试是怎么做的?其实说白了,也就是用我们的眼睛来验证,那么QTP就是那个能代替人类眼睛验证的测试工具。就像机器人一样,它不是智能的,它的智能是由人赋予的,所以它能做的操作都是人类事先已经知道的。QTP赢在它的一切,卖的真么贵、市场份儿那么高不是没有道理的,如果去使用其他测试工具一段时间后再回来使用QTP,相信一定会感叹,真实一个好工具啊!
        接着回答第二个问题:一个全职的QTP人员他要做的事情和开发是一样的,都是一脉相承的。他也要需求、也要框架、也要开发、也要维护等等,修改完善脚本不是每天要做的事情,而是每一个版本发布后要做的事情。如果有一个成熟的产品,用QTP写出了成熟的脚本,那自动化测试的目的不是达到了吗?我们的目的就是每天“点”一下,快速拿到测试结果从而解放人力并可以投入到其他项目的测试中去,这也就是自动化测试的目的和意义。另外,QTP基本上只能发现已知的缺陷,目的是为了保证在新增功能加进来以后老功能不受影响;同时也能够回归以前有问题的功能在修复后是否又重现了。QTP几乎不可能发现新缺陷,那是手工测试阶段做的事情。当然,QTP也真的不是万能的,如它肯定不可能比开源的自动化测试工具更Open、扩展性强等,但是世界上不存在万能的事物!
作者: 赵佳乐SMILE    时间: 2013-3-28 16:27
回复 8# 赵佳乐SMILE


    可能测一遍两遍 眼睛看还行 测7,8遍 早就懒的看了
作者: 黑羽祭    时间: 2013-3-28 16:59
回复 1# mengdi007


    我想说的是QTP不是用来找BUG的,它使用来证明软件在某条测试用例下没有问题。
你对QTP的作用理解有点不正确。
作者: mengdi007    时间: 2013-3-29 09:43
回复 11# 跑跑跑跑


    谢谢你的回答,对我很有帮助。
作者: mengdi007    时间: 2013-3-29 09:44
回复 12# 赵佳乐SMILE


    嗯嗯,明白了,多谢!
作者: mengdi007    时间: 2013-3-29 09:46
回复 13# 黑羽祭


    嗯嗯,是有点不理解QTP。现在明白了。谢谢指教!
作者: 591745293    时间: 2013-3-29 15:24
QTP缺失不是用来找BUG,可以说是用来后期确保系统的正常运行的。
作者: mengdi007    时间: 2013-3-29 16:23
回复 17# 591745293


    嗯嗯,是我理解有误。现在懂了,谢谢!
作者: youya24k    时间: 2013-4-2 16:43
同感,qtp只是为了证明程序没有问题的,它并不能发现新的问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2