51Testing软件测试论坛

标题: 两个QTP的问题,这样答对吗? [打印本页]

作者: gwell    时间: 2007-11-29 21:05
标题: 两个QTP的问题,这样答对吗?
晕死,今天去深圳大展面试QTP自动化测试,结果面试官却聊其他乱七八糟的东西一大堆,QTP就问到两个问题,1是录制回放后会不会修改脚本以增加灵活性?我答:会,可遵照描述型编程方法的宗旨。2是有时录制不到对象的时候怎么办?我答:可以手动添加对象,或者虚拟对象。我觉得这样回答没什么问题啊。结果他结束后跟HR说我QTP这边水平还差点。晕,我还嫌他的问题问得太浅显呢,而且怎么可以根据这两个问题就判断我水平差呢?如果是实际工作经验不足,干脆就别叫我来啊,毕竟是你们主动找我的,叫我来不过是为了看我得水平而已。
另外,大展是间比较大型的外包,但其实每个项目可能就1,2个自动化测试,我就奇怪,这个QTP那么热,看现在大家都在研究,但其实职位却怎么那么少啊?
作者: gy21st    时间: 2007-11-29 21:46
个人认为描述性编程主要解决对象识别的问题。脚本的灵活性应该指容错机制,异常处理,可移植性等方面。
作者: yabest    时间: 2007-11-30 00:12
你都没理解他提问的含义,或者你理解的程度太浅。

这种问题,往往只是个引子。

经验丰富的人,可能就会很有感受的侃侃而谈,讲到这问题会有哪些情况,各种情况该如何如何处理。

要由他的引子出发,自己充分发挥,主动讲出自己各种经验和见解,讲出自己的整套观点,占据主动权。
不能他问一句你答一句,这样显得你没水平。即使你都答对了,他也觉得你答得太简单了,可能只是纸上谈兵(毕竟现在网上信息很多,各种文章各种问题都有现成的解答)。
关键是他没看出你有什么实际经验和见解,而实际经验和见解他们是很看中的,这才能看出一个人的水平。

他们估计也面试了不少人了,自然会有对比的,水平高低可能很容易就看出来了!

[ 本帖最后由 yabest 于 2007-11-30 00:19 编辑 ]
作者: hsjzfling    时间: 2007-11-30 00:21
1、Q:录制回放后会不会修改脚本以增加灵活性?
A:会
Q:会怎么做?
A:根据具体需求来做,可以将QTP当作开发自动化脚本的工具,编写自动化脚本实质就是一个开发的过程,既然是开发,不就是要有具体的需求么?
如果他再问具体情况怎么处理,就可以见招拆招,不用被动的回答一个很笼统且内容宽泛的问题。
而LZ回答“可遵照描述型编程方法的宗旨”肯定是不对的,那只说明一个问题,就是你根本没理解透对象库,这个话题讨论了很多次了,这里就不多废口水了。
LS回答容错机制,异常处理,可移植性倒是可以的,当然还有很重要的两点补充下,参数化后使用数据驱动和调整程序结构。
  
2、Q:是有时录制不到对象的时候怎么办?
A: 先检查对象是否能识别,若能识别则用Step Generator添加步骤,若不能识别则使用通常对象不能识别的办法解决
Q: 通常是如何解决?
A: 请参见下帖
http://bbs.51testing.com/viewthr ... hlight=%CA%B6%B1%F0

[ 本帖最后由 hsjzfling 于 2007-11-30 00:28 编辑 ]
作者: gwell    时间: 2007-11-30 09:52
谢谢几位,不过我还是倾向简短的回答,毕竟他问的问题并不是为什么,比如他问有没有试过录制不到对象的。我觉得我不但回答了有,还讲了一些解决的思路,如果真的想继续下去,那是面试官需要问些他想知道的方面了吧。
不过我承认我的QTP水平是不行的,呵呵,刚学,
另外还请哪位解答一下,为什么自动化测试的职位那么少?因为我了解的很多公司都是少量的,我是很想往这方面发展的。感觉职位需求真不多啊,
作者: yabest    时间: 2007-11-30 10:26
为什么职位不多?
1、自动化测试的发展还不够成熟呗!主要还得依赖手工测试!
2、适合自动化测试的项目和产品不多,普遍版本变动大变动频繁,导致自动化脚本维护量太大,不适合自动化。

[ 本帖最后由 yabest 于 2007-11-30 10:27 编辑 ]
作者: yabest    时间: 2007-11-30 10:38
1、Q:录制回放后会不会修改脚本以增加灵活性?
    人家问的是灵活性!什么是灵活性? 我觉得就是让这脚本更灵活,更多的发挥用处!
    所以要对脚本做参数化,要将录制后的脚本封装成可复用的Action或函数。
    然后进一步讲讲自己是怎么开发和组织测试脚本的,录制以后脚本怎么处理的。这个可以看出你的QTP技术水平吧。

2、Q:是有时录制不到对象的时候怎么办?
    这个要结合自己的实际经验来讲了,单单回答题目本身是不够的。
    讲一讲自己遇到过的哪些情况对象录制不到,你都是如何处理的。
   他可以从你的回答中看出你的实践经验丰不丰富,实际处理能力如何。
作者: hsjzfling    时间: 2007-11-30 10:39
原帖由 yabest 于 2007-11-30 00:12 发表
你都没理解他提问的含义,或者你理解的程度太浅。

这种问题,往往只是个引子。

经验丰富的人,可能就会很有感受的侃侃而谈,讲到这问题会有哪些情况,各种情况该如何如何处理。

要由他的引子出发,自己充分 ...


LZ,可以优先考虑yabest兄的方法,毕竟面试是需要推销自己的,有卖弄的机会当然要大侃特侃,偶的回答方式只比较适合暂时没想到啥内容可侃的情况下进行~
作者: gy21st    时间: 2007-11-30 10:57
不错,yabest同学面试经验丰富。面试过程的确是一个推销自己的过程,还是有很多技巧的。做市场的这方面本领就比做研发的强多了。
作者: pbulic    时间: 2007-11-30 11:17
自己的水平不行就不要怨别人.

做外包也没啥意思,看不到前景.
作者: gwell    时间: 2007-11-30 11:26
原帖由 yabest 于 2007-11-30 10:26 发表
为什么职位不多?
1、自动化测试的发展还不够成熟呗!主要还得依赖手工测试!
2、适合自动化测试的项目和产品不多,普遍版本变动大变动频繁,导致自动化脚本维护量太大,不适合自动化。


我的意思是自动化的现状如此,但为什么在这个论坛这么热?QTP和LR可是最热的两个技术论坛,感觉好象很多人在做一样。
另外在51TESTING主页上也是很多自动化测试的文章,感觉好象已经到了自动化测试的春天了。
作者: gwell    时间: 2007-11-30 11:31
原帖由 pbulic 于 2007-11-30 11:17 发表
自己的水平不行就不要怨别人.

做外包也没啥意思,看不到前景.


水平不行是我自己给自己的定位,但关键是别人面试的时候没有涉及到深度啊,是一种输得不甘心的感觉,你知道吗。毕竟他问的是会不会和有没有。那我给出答案之后也有附带的说明啊,而且怎么可以反过来说我水平不行呢?体现不了啊。
如果是经验不足,我的简历已经说得很清楚了,不符合就别约我了啊
做外包确实不是长久之计,但作为今年才进入测试行业的我来说(去年有在北大青鸟培训),感觉去外包感觉个1,2年还是可以的。这样的想法OK吗?

[ 本帖最后由 gwell 于 2007-11-30 11:36 编辑 ]
作者: hsjzfling    时间: 2007-11-30 11:47
原帖由 gwell 于 2007-11-30 11:31 发表


水平不行是我自己给自己的定位,但关键是别人面试的时候没有涉及到深度啊,是一种输得不甘心的感觉,你知道吗。毕竟他问的是会不会和有没有。那我给出答案之后也有附带的说明啊,而且怎么可以反过来说我水平不行 ...


问题就在你的附带说明。。。我在4楼就指出过了
别气馁,继续学吧~

小技巧:有空就多上论坛来逛逛,别人提的问题你会的就帮别人解答下,特别是调试代码等问题,自己做一遍就会收获不少经验,这需要积累;而自己不会的就可以关注楼下是如何解决的,弥补知识漏洞
作者: gwell    时间: 2007-11-30 12:14
hsjzfling能否解答一下我11楼的疑问?谢谢
作者: pxwcypx    时间: 2007-11-30 12:21
呵呵,有时候被拒绝时好事啊LZ,这要让自己从中更清楚定位自己
作者: yabest    时间: 2007-11-30 14:53
原帖由 gwell 于 2007-11-30 11:26 发表


我的意思是自动化的现状如此,但为什么在这个论坛这么热?QTP和LR可是最热的两个技术论坛,感觉好象很多人在做一样。
另外在51TESTING主页上也是很多自动化测试的文章,感觉好象已经到了自动化测试的春天了。



这个论坛热吗? 国内全部做自动化的人都汇到这里,QTP版每天的更新的帖子也才十几、二十几个贴而已。
而除了51这个论坛,再也找不到别的自动化论坛有人气了,经常是每天更新的帖子只有3、5个!

所以,国内的自动化现状,还是很初级的。
作者: gwell    时间: 2007-11-30 15:24
原帖由 yabest 于 2007-11-30 14:53 发表



这个论坛热吗? 国内全部做自动化的人都汇到这里,QTP版每天的更新的帖子也才十几、二十几个贴而已。
而除了51这个论坛,再也找不到别的自动化论坛有人气了,经常是每天更新的帖子只有3、5个!

所以,国内 ...


那这样说国内全部做系统测试,设计测试用例的人都汇到这里,那人数要比QTP,LR要多得多吧?那为什么那几个子论坛都没有QTP,LR那么多的回贴量呢?
作者: jackymail    时间: 2007-11-30 15:45
原帖由 gwell 于 2007-11-29 21:05 发表
晕死,今天去深圳大展面试QTP自动化测试,结果面试官却聊其他乱七八糟的东西一大堆,QTP就问到两个问题,1是录制回放后会不会修改脚本以增加灵活性?我答:会,可遵照描述型编程方法的宗旨。2是有时录制不到对象的时 ...


增加灵活性:应该是指的数据驱动,把数据参数和过程分离,比如从自带的datatable,或者,xml,excel,database之类的数据源中提取数据。
描述性编程是和对象库相关的概念。都是关于识别定位对象的。已经是录制的了,就不必要修改成描述性编程。呵呵

录制不到对象: 原因可以有几个,1比如是否firefox浏览器,是否flash,是否注册了那个什么ho还是什么来着的一个控件,就是在ie的add-on里面那个。
解决办法也不止是把对象虚拟化。还可以使用模拟录制,还有检查是否存在上述问题。还有就是相关插件是否安装了(这个不确定,我没装过任何插件)

拒绝你的原因有2方面,1方面是外包公司普遍都是骗子,我很讨厌外包公司。
另一方面你得qtp确实水平还没达到一定层次,或者他们在你之前的回答就不满意,所以不愿深入问下去。

面试都是看运气,会有适合你的公司,不要气馁,也不要在这里听别人瞎指挥!
Yabest说的有道理,尽量表现自己是对的。
作者: yabest    时间: 2007-11-30 16:00
原帖由 gwell 于 2007-11-30 15:24 发表


那这样说国内全部做系统测试,设计测试用例的人都汇到这里,那人数要比QTP,LR要多得多吧?那为什么那几个子论坛都没有QTP,LR那么多的回贴量呢?


手工测试主要是一些理论和流程,涉及技术的东西较少,让你来做手工测试,你可能就闷头做了,不需要也不会想着来这里。

而做自动化跟各种工具、技术比较紧密,使用中会遇到各种各样的问题,一定得上网查资料、问问题!

自动化其实跟开发很像的。
但开发和编程的论坛国内遍地开花,多的是,人气都很火的!
而自动化的论坛就少的可怜了!只有51论坛还算有点人气!
作者: gwell    时间: 2007-11-30 16:27
原帖由 yabest 于 2007-11-30 16:00 发表


手工测试主要是一些理论和流程,涉及技术的东西较少,让你来做手工测试,你可能就闷头做了,不需要也不会想着来这里。

而做自动化跟各种工具、技术比较紧密,使用中会遇到各种各样的问题,一定得上网查资料、 ...


呵呵,这样说好象非常适合我哦。我是因为考虑到开发吃的是青春饭才选择做测试的(毕业3年才进入IT行业,虽然是计算机专业毕业),但其实我的兴趣和思维都比较适合做创造性的东西。所以自动化测试既满足不吃青春饭,又符合我对开发这样工作性质的喜好。呵呵,
PS:在这里混真好,大哥们,以后多关照啊。趁现在YABEST等几位大哥热情回贴的时期多学习哦,是赶上好时光哦。估计一年后,就可能没有大哥在这里指导了。就好像05,06时BOBLI,SONGFUN等几位对职业发展的任何贴都会回复这样,现在呢,呵呵,难了

[ 本帖最后由 gwell 于 2007-11-30 16:35 编辑 ]
作者: grubbysong2    时间: 2007-11-30 21:07
唉。看了你们掌握的QTP之后。我才知道我还是个菜鸟呢
作者: mrxangel1986    时间: 2007-11-30 21:20
不错,,推销自己+自己水平
作者: walker1020    时间: 2007-12-1 00:00
个人简单总结一下:
1,楼主提出的问题非常好,这不仅仅是如何回答这两个QTP问题分技术,还涉及到了如何展示自己的长处和优点;
2,各位都说的非常好,特别是 yabest 和 gwell 以及 jackymail 对那两个问题的回答,不但有一定的深度,还有一定的广度,值得大家去学习。
作者: walker1020    时间: 2007-12-1 00:09
标题: 补充一点
面试官问你的“灵活性” 的含义很广泛,千万不要狭义地理解它。 我在给以前的同事进行QTP初级培训时,这样说的“1,录制脚本;2,回放脚本;3,完善、修改脚本,以增加脚本的灵活性”。 如何增加脚本的灵活性呢? 基本的方法有: 参数化、自己写脚本(特别是 使用QTP和 VBScript自己的 API来实现特殊的需求、写判断语句)、设置脚本为 Reusalbe Action(根据具体情况,看是否需要带参数,参数是否需要有Default Value)等。 如何你能结合遇到的实际问题,谈论是如何解决的,自己有何收获等,那就更好了。
作者: dftx511619    时间: 2007-12-1 00:15
我觉得 Jack  说得最好!
作者: walker1020    时间: 2007-12-1 00:17
QTP有时录制不到对象的时候怎么办?

这还真要根据具体问题来具体分析了。 这是一句空话,但也说明你遇到的问题多呀。
--- 先看看 QTP的 Object Spy 能否识别它。如果能识别,那么就可以手动把它添加到对象库里面,然后自己写代码去实现需要的操作;
   如果不能识别,那么要分析是什么原因,然后针对原因去找 Solution:
   1,自己开发插件或 DLL 去识别 第三方开发的程序;
   2, 采用虚拟对象试试;
   3, 安装必要的插件后再试试;
   4,看看 IE 的设置是否有问题。如果设置不当, 应用程序弹出的对话框就不会出现,QTP就自然不会录制了。
   5, 。。。。
   6, 实在不行,就手动测试吧。 工具是死的,工具不是万能的。只要能完成测试任务,就不要考虑一定要使用工具了。
作者: walker1020    时间: 2007-12-1 00:21
希望 我的回复能起到抛砖引玉的作用,希望大家有所收获。
作者: jifeng    时间: 2007-12-1 15:57
感觉这个面试官很有技巧,看似很简单的问题,但如果没有实际的经验是很难回答好的。
即使没有标准答案,但要让她满意就要展示真正的技术功底了。

看到各位的回答,收获不小
作者: 板砖    时间: 2007-12-1 17:27
回答得太理论化,让对方感觉实践的机会很少.
作者: walker1020    时间: 2007-12-2 22:23
希望有越来越多的这样的讨论帖子出现
作者: caodongjian    时间: 2007-12-3 09:36
受益匪浅
作者: xiaoyaoke    时间: 2007-12-3 10:01
标题: 适合自动化测试的项目和产品不多!!!
感觉yabest说得这种情况很有感触
以前做地铁控制系统脚本开发,虽然系统庞大,但那款软件逻辑清晰,可以很好的执行脚本
现在做一款office辅助软件的自动化脚本开发,那叫一个郁闷
心里常常想:就这样的软件有人买???
呵呵
准备向老板报告:此款软件不适合自动化测试
作者: coletan    时间: 2007-12-3 11:44
1、Q:录制回放后会不会修改脚本以增加灵活性?

我觉得你直接就说我从来不录制回放的,我都是先建立对象库,然后手动编写脚本,这样对脚本的稳定性、移植性、健壮性什么都好很多。


2、Q:是有时录制不到对象的时候怎么办?

这个可以叫开发提供dll获取某些对象的属性,以达到精确定位某个对象的位置,也可以动态获取对象的位置,就算修改后对象库的位置变化了,也不影响脚本的运行。

其实面试的时候很多时候都是这样,问的问题很浅,但是面试官很喜欢面试者可以结合自己以前的工作多说点深点的东西,如果你达问题只是答一个可以或者不可以,再就是一些很书面的东西,人家当然认为你不行咯。
作者: lilysun0411    时间: 2007-12-3 12:22
录制回放后修改脚本以增加灵活性,你怎么没提到参数化、数据驱动,这可是最基础的方法呀。
作者: lilysun0411    时间: 2007-12-3 12:25
还有描述性编程在通常情况下是不推荐使用的。
作者: gwell    时间: 2007-12-3 13:55
谢谢各位的回答,我想对各方面再做个小结,并扩展其他几个方面。
1,关于两个问题,可能我一开始只是说了大概的意思。应该确切的说面试官是这样问的“一般是录制和回放,参数化和检查点,会不会去修改脚本?”(灵活性是我理解他的意思,他并没有这样说。所以我觉得我的回答虽说不上就问题扩展开来讲,但基本上是对一个疑问问题作了回答并附加了理由);“录制的时候有没有遇到录制不到对象的情况?”(一样的是做了肯定回答后再提供解决方案)
2,我已经发信询问了该外包的HR,回答是:“关于我们技术官的判断标准,是这样子的,我们面试官并没否决您的技能,相反也很肯定。只是由于我们此项目的要求,需要有相关实际经验丰富些,只是暂时不适合这个项目,如果以后有合适的自动化项目,我们还是会考虑您的。请谅解。”晕死,真想再问问为什么经验不足叫我过去干什么?简历不写得一清二楚了吗?看来外包公司真的比较…………,jackmail说得没错,另外jackmail说他可能对我之前的回答不太满意,我觉得不太可能,没问到什么太深的问题,
所以,我认为我的QTP水平菜,但你也没摸清楚我的水平,不可以说我菜。所以有人说面试官通过一两个问题直接就可以判断应聘者的水平,但该面试官还没有这样的功底。不过对面试结果没必要再做什么讨论了,还是回归到技术上来吧,
3,关于这两个问题,经过各位发表了意见,对我对其他人都是有帮助的,至少我明白了描述性编程主要是修改对象属性的。还有脚本灵活性可以表现在可重用,异常处理等。个人感觉录制的脚本的逻辑关系是具有结构化的特点,那么把脚本修改按照面向对象的原则MVC,分层更清晰,这样就可以增加脚本的灵活性了.(请高手对这个观点发表意见)
4,自动化测试,各位觉得发展趋势怎么样?当然总的来说,肯定是越来越专业的,需求越来越大,但别是十年,二十年后的事情,或者这样说,各位认为三五年内国内自动化测试会达到一个什么样的程度?是会迅猛发展还是基本维持现状?
作者: lizkli    时间: 2007-12-10 22:49
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈---
三楼和四楼的两位大哥分析得很对,,,,楼主,慢慢学习啊,,要谦虚
作者: hiyizhiyu    时间: 2007-12-12 17:36
原帖由 walker1020 于 2007-12-1 00:17 发表
QTP有时录制不到对象的时候怎么办?

这还真要根据具体问题来具体分析了。 这是一句空话,但也说明你遇到的问题多呀。
--- 先看看 QTP的 Object Spy 能否识别它。如果能识别,那么就可以手动把它添加到对象 ...

最后一句比较有意思,呵呵
作者: thloong    时间: 2008-1-29 12:45
大家都聊的都不错啊,能学到不少东西
作者: nishijia    时间: 2008-3-12 12:11
看了各位的发言,长见识了  偶刚开始学

不过有个问题:什么是模拟录制?描述性编程是什么?
作者: lijiang816    时间: 2008-5-19 16:48
不错的帖子
作者: kxllr    时间: 2008-5-23 17:36
继续关注,自动化测试的前景如何
作者: zhoujingyu    时间: 2008-5-23 17:41
受益匪浅啊,学习中!
作者: kakamissyou    时间: 2008-6-3 14:13
标题:
原帖由 jackymail 于 2007-11-30 15:45 发表


增加灵活性:应该是指的数据驱动,把数据参数和过程分离,比如从自带的datatable,或者,xml,excel,database之类的数据源中提取数据。
描述性编程是和对象库相关的概念。都是关于识别定位对象的。已经是录制的了 ...


中!关于问题1,我想的也是这个!目前正在学习中。。。
作者: xiaoputou    时间: 2010-11-15 19:40
回复 11# gwell

我是初学者,不过之前看过很多文章觉得自动化的春天就算来的再好看,手动测试也不会沉没下去,自动化无法取代手动带来的针对性的找问题的优势
作者: sophiashan07    时间: 2010-12-17 11:40
我公司2010年6月份刚在纳斯达克上市,现在要找一名自动化测试组长,薪资福利良好:

我们项目组需要招聘自动化测试组组长,职位信息如下:
1.计算机相关专业本科以上学历,熟悉软件工程师学原理;
2.软件测试相关经验3年以上,其中至少包括2年功能自动化测试经验;
3.熟悉QTP工具的使用,了解QTP原理和对象识别机制;
4.熟悉VBScript脚本语言,能进行相关自动化脚本函数的编写;
5.较强的语言表达和文档编写能力及良好的沟通技巧;
6.有金融银行基础业务知识经验、有网银业务经验为佳;
7.有自动化框架编写、设计经验和软件开发经验有团队管理经验为佳;
8.熟悉Java、J2EE 、WebSphere 、Application Serve、DB2、Oracle等为佳
9.有Unix平台的使用经验(AIX/Solaris/HPUX/Linux)为佳;
欢迎各专业人士来信探讨,谢谢:
shanjing1983@163.com
sophiashan07@hotmail.com




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