51Testing软件测试论坛

标题: 2012年给力新作《精通QTP——自动化测试技术领航》试读以及答疑专用贴 [打印本页]

作者: yujie6832    时间: 2012-1-4 17:09
标题: 2012年给力新作《精通QTP——自动化测试技术领航》试读以及答疑专用贴
本帖最后由 yujie6832 于 2012-11-23 16:37 编辑

还有啥好多说的?没啥好多说的了!51Testing独家试读也出来了,今后对于本书的建议以及问答,读者可以在此帖提问,2位作者会尽快给予答复,在这里真心谢谢51Testing的支持,你们就是我们的"CCTV"啊,当然最主要的是大家的关注!祝各位2012年,世界末日快乐!今年一定给力!


更新于:2012年11月21日
        今天意外地收到一则好消息,我们的这本《QTP自动化测试技术领航》居然有幸在CSDN的《2012年最具有技术影响力原创图书评选》里被提名了,一共有30本书进入本次提名的最后一轮。在这里希望广大喜欢这本书的朋友能抽出1分钟的时间帮我们投下票,如果还没注册的朋友可能会花上5分钟的时间,也算是对我们的一种鼓励和支持,多谢!我们没想过得第一,希望能让测试书籍进入前10吧:)
投票地址:http://special.csdn.net/choose2012/yc.html


更新于:2012年3月28日
        今天得到一个很好的消息,我们的书销量很不错,短短的3个月内就开始加印2500册了,谢谢大家的支持!当然,最主要,我们希望大家能真正的学会QTP,这样我们也就对得起大家的银子了!另外,由于加印非常突然,我们也是临时收到的通知,所以之前收集的一些书中的小BUG无法在这2500本里完善了,抱歉!


更新于:2012年2月16日
        首先总算辛苦有所收获,整本书的内容全是原创,没有丝毫拷贝!所以,目前书的销量非常不错,而且大家也给予了我们较高的评价,在这里谢谢大家了!另外,希望买了书的朋友们别浪费大家在购书网站的一次评价机会,请给出你们最真实的评价!对于其他同行是一种参考!再次谢过了!祝大家在世界末日前能把QTP玩好!
另:最近发现我们的书还能拿来当字典,工具书,因为书的编排很科学,一查目录就可以快速定位到所要的知识点,呵呵!我们的书写的还是比较全的,基本你想要的都有了!省去了你查网络资料的烦恼哦!


更新于:2012年1月19日:最近很多测友说网上已经买不到我们的书了,可能真的比较火爆吧,各种预订,各种售罄,各种等待补货,我在这整理了一下我所知道的可以买到我们书的地方,有的地方还是有货的好像,如下(博客日志):
http://www.51testing.com/?uid-121033-action-viewspace-itemid-806305

[attach]77139[/attach]

这里我们还是推荐大家尽量在以下三大主流网店进行购买:

1. 【卓越亚马逊购买

2. 【京东网购买

3. 【当当网购买】   注:当当网最近把买书链接关闭了,不知道为何,还在设法沟通中,难道卖得太火?
更新于2012年6月20日:原因已查明,当当、京东和亚马逊价格大战导致的结果,很多书籍都被牵连,出版社正在协调中,请大家耐心等候,或者直接在京东或者亚马逊购买。
作者: xin_晴    时间: 2012-1-4 17:19
书名为:《精通QTP——自动化测试技术领航》
合作方:51testing软件测试网
出版社:人民邮电出版社
作者:余杰(yujie6832)、赵旭斌(zzxxbb112)
封面:

[attach]76969[/attach]


作者: xin_晴    时间: 2012-1-4 17:22
该书部分章节已经在51Testing软件测试网上连载,其中还有部分独家连载哦!欢迎试读:http://www.51testing.com/html/88/category-catid-188.html
作者: gsw247149413    时间: 2012-1-5 09:19
预定了。。
作者: chengye    时间: 2012-1-5 09:47
正在阅读中..................
作者: xinxinxingxing    时间: 2012-1-5 19:25
Waiting for the book from amazon....
作者: vaivaivai    时间: 2012-1-5 21:21
给力,年底大作呐。必买。
作者: zzxxbb112    时间: 2012-1-6 14:34
该吃的吃,该喝的喝,该提问的还是要提问,憋着会憋出内伤的。
作者: shijin880921    时间: 2012-1-10 08:46
这本书最适合的阅读人群是?由于我刚开始接触QTP,对qtp一些很基本的是懂了,但是想有所突破,不知道这本书内容对我合适不?
作者: yujie6832    时间: 2012-1-10 14:19
本帖最后由 yujie6832 于 2012-1-11 12:09 编辑

回复 9# shijin880921


    绝对适合,绝对系统化的教学,从无到有,只要按章节顺序连读就可以了,很简单
作者: datouniuniu    时间: 2012-1-10 14:25
   大爱啊~~~~
作者: yuandjing    时间: 2012-1-10 14:54
支持两位作者
作者: oldghost    时间: 2012-1-10 15:54
不错,支持
作者: shijin880921    时间: 2012-1-11 08:32
回复 10# yujie6832
版主啊,你那句从0到无,会让我们很崩溃的。。不过我支持2位作者的。
作者: yujie6832    时间: 2012-1-11 12:09
回复 14# shijin880921


    太感谢你给我找到这么严重的bug了,哈哈,太忙了,字都打错了,也没检查
作者: piaolingxue423    时间: 2012-1-11 13:46
到时候买来看看
作者: csjl    时间: 2012-1-12 09:44
支持中,明年努力突破。
作者: zhghuxin    时间: 2012-1-12 15:25
QTP现在公司用的不多啊
作者: yujie6832    时间: 2012-1-12 17:08
回复 18# zhghuxin


    外企基本都是用QTP的,全球份额最高的还是QTP~
作者: 云层    时间: 2012-1-12 17:35
恭喜恭喜,从QTP角度来说应该是别无他选的好书了
作者: yujie6832    时间: 2012-1-13 12:13
恭喜恭喜,从QTP角度来说应该是别无他选的好书了
云层 发表于 2012-1-12 17:35



    非常感谢给予如此高的评价
作者: wangxr01    时间: 2012-1-16 11:19
不错,正在学习中。。。。。。
作者: archonwang    时间: 2012-1-16 11:58
好像当当还没上架。
作者: zzxxbb112    时间: 2012-1-16 12:39
卓越和京东都上架了,刚刚已经全部抢完了。等它们第二批进货吧。
作者: 376662600    时间: 2012-1-16 14:58
请问书中的QTP10 和QC 哪里去下啊? 没有这些我怎么好跟着书来练习啊~~~郁闷中
作者: weidingyi    时间: 2012-1-16 17:19
已经买到,在读中……
作者: Shawn_xiao    时间: 2012-1-17 10:31
愁人 还不到货
作者: Shawn_xiao    时间: 2012-1-17 10:33
很多小的公司确实觉得QTP的价钱高不可攀,但是外企或是大的公司对这个基本都有要求的回复 18# zhghuxin
作者: TestWith1314    时间: 2012-1-17 10:55
I went through it recently, awesome and very surprised for me, pretty well for the QTP learner.
作者: TestWith1314    时间: 2012-1-17 11:05
Sorry I cannot input chinese words, thanks the writters for giving such excellent works.
作者: yujie6832    时间: 2012-1-17 11:53
回复 35# TestWith1314


    Thanks a lot for your encouragement!
作者: yujie6832    时间: 2012-1-17 11:56
回复 30# 376662600


    这些都可以去官方上下,然后xx(你懂的),这个都不是我们书里需要写的内容哦。。。。。。
作者: itachi_1986    时间: 2012-1-17 14:48
这本书在哪可以买得到啊~~
作者: yujie6832    时间: 2012-1-17 15:44
回复 38# itachi_1986


    京东,卓越已经上架,但是现已售罄,可能要等年后了,当当可能也要年后,建议可以去实体店看,上海书城据说已经有了
作者: meimei8863    时间: 2012-1-17 16:03
刚做测试半年,也是打算向QTP发展,现在开始学习合适吗?
作者: yujie6832    时间: 2012-1-18 12:02
刚做测试半年,也是打算向QTP发展,现在开始学习合适吗?
meimei8863 发表于 2012-1-17 16:03



    只要想学,什么时候都不晚啊
作者: haihai1005    时间: 2012-1-18 13:53
楼主 建议如果书中再讲点QTP对flash的自动化测试就好了
作者: 317759580    时间: 2012-1-18 14:27
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 901,360
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 280,277
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Type "540"
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Type  micBack
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Type "8745"
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 195,326
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Type "123456"
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 153,407
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 949,34
Window("Microsoft Internet Explorer").Close
我是进行的b/s录制    可是回放时会报错Line (1): "Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 901,360".
作者: 317759580    时间: 2012-1-18 14:28
这是什么原因啊  谢谢啊
作者: jxm1220    时间: 2012-1-18 16:49
一定要看
作者: 黑羽祭    时间: 2012-1-18 17:57
初读了前100页,感觉很不错,没有以前技术类书籍的那种生硬感觉,很生动,有些地方作者写的很幽默,很能引起读者兴趣啊。
很值得一看的一本书。
作者: yujie6832    时间: 2012-1-19 09:21
楼主 建议如果书中再讲点QTP对flash的自动化测试就好了
haihai1005 发表于 2012-1-18 13:53



    如果有可能的话,在第2版中去增加,但是其实,只要有对应的插件,做flash也不难,只要你学会了本书中主讲的web插件,都是通的
作者: yujie6832    时间: 2012-1-19 09:23
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 901,360
Window("M ...
317759580 发表于 2012-1-18 14:27



    这个原因就太多啦,既然是B/S录制,为什么会识别为win object,你需要重新加载插件,先启动QTP,在打开所要的网页,这个在书中也有详细介绍,还有哦,本贴只是用来回答有关书籍的相关的,谢谢
作者: yujie6832    时间: 2012-1-19 09:24
初读了前100页,感觉很不错,没有以前技术类书籍的那种生硬感觉,很生动,有些地方作者写的很幽默,很能引起 ...
黑羽祭 发表于 2012-1-18 17:57



    有人懂的感觉真好呀~
作者: yujie6832    时间: 2012-1-19 09:25
一定要看
jxm1220 发表于 2012-1-18 16:49



    目前在线销售平台貌似所有书都售罄了,你可以先看51testing的连载,我还是放了很多精彩章节上去的,没有藏着,噎着
作者: snakeshiy    时间: 2012-1-20 14:53
拿到书有一个多星期了,先通读了一遍,感觉两位作者真是非常用心!前半部分生动有趣,引人入胜;后半部分深入浅出,推陈出新,上升到模式设计和框架的高度。这本书目前在国内QTP的书里面应该算首屈一指了,现在还在细读中,有问题再来这里问哦~
作者: yujie6832    时间: 2012-1-20 15:44
拿到书有一个多星期了,先通读了一遍,感觉两位作者真是非常用心!前半部分生动有趣,引人入胜;后半部分深 ...
snakeshiy 发表于 2012-1-20 14:53



    非常感谢,同时也希望能在购书网站写一下评论哦~
作者: archonwang    时间: 2012-1-20 16:11
晕。。。。
看样子来得太晚了,这本书在国内来讲还是很少有的。感谢作者。
作者: zzxxbb112    时间: 2012-1-20 21:13
拿到书有一个多星期了,先通读了一遍,感觉两位作者真是非常用心!前半部分生动有趣,引人入胜;后半部分深 ...
snakeshiy 发表于 2012-1-20 14:53



    别忘记上你购买的网站上给予评论哦。好的坏的我们都接受。
作者: xinxinxingxing    时间: 2012-1-21 10:20
在亚马逊购到了我们的书。刚刚提交了评论~
没有传统教材的说教,语言生动幽默。作者们真心把经验分享给大家,每字每句都可以感受到诚挚。
虽不称完美,实是QTP最深入实用书籍。只是看了部分章节,却按耐不住感谢的情感。
期待深入阅读的过程中,有机会能得到两位作者的解惑。也更希望两位能够有更多杰出的作品,
给我们后辈们一盏明灯。
另外对作者们自身学习QTP的经历也颇感兴趣。如果有作者个人经历的分享,
除了知道如何做是正确的之外,还能了解如何避免学习还有做项目时候的弯路。
也许对大家有颇有借鉴意义.
作者: yujie6832    时间: 2012-1-21 12:35
在亚马逊购到了我们的书。刚刚提交了评论~
没有传统教材的说教,语言生动幽默。作者们真心把经验分享给大家 ...
xinxinxingxing 发表于 2012-1-21 10:20



    非常感谢你的肯定,所有书内的问题,可以发在这个帖子里,或者我的博客里,或者小赵的网站里,这些算是应有的售后服务。这是我们的第一本书,虽然已经竭尽全力,但是难免有很多疏忽,你的建议我们已经收到了,有机会发第2版的时候一定会更加好~
作者: s_spume    时间: 2012-1-29 11:45
本帖最后由 s_spume 于 2012-1-29 11:57 编辑

以前学习QTP,基本都是通过F1,或者直接查看help中的文档来学习的。一直很希望有一本书可以系统的介绍QTP,关键是有实战经验,更关键是中文的。 哈哈哈。。

刚开始读连载,很开心,有这样一本让我很愿意读,也能读进去的书问世。看到第六节,发现一个小小的问题,见附件图片所示。
作者: yujie6832    时间: 2012-1-29 14:04
回复 57# s_spume
一个bug,呵呵,感谢你的提出
作者: hankliu520    时间: 2012-1-29 17:20
本帖最后由 hankliu520 于 2012-1-29 17:37 编辑

框架一章内容观后感想和疑问。今天上班第一天刚看完,以下内容不知道说的对不对。
一、框架是基于excel,用macros编写了一套GUI界面,进行主控操作。
包括但不限于(编写测试用例,转化测试脚本,执行测试脚本,其中也包括加载场景恢复,函数库,环境变量,生成测试报告,报表等内容)
对excel 宏了解不深,所以看这章确实有很多东西比较费劲,不过思想还是互通的,有了一个基本的概念认识。
一个基于关键字驱动形式的框架。
不过框架背后的代码量还是很可观的,我用C#弄得比这个简单很多的还写了很多很多代码。。
也让我认识到excel如此强大,还能开发一套GUI框架。
如果还有机会从头开发框架,可以按照书中的框架思想写一个C#版的,个人excel 宏方面太弱。
二、下面问几个个人疑问。
1、OR文件tsr用版本控制工具,比如TFS,SVN等管理,当团队共同协作时,分别进行各自的开发,最后交给总控自动化工程师进行merge,在提交版本管理器中。
和采用ORAOM形式相比各自优缺点是什么?这里假设没有采用QC工具,单纯的只拥有QTP情况下。
2、测试报表如果采用reporting service形式如何?测试结果按照日期存入数据库中,生成报表,便于历史性的查阅和比较。因为可以用sql语句进行各种条件的查询。
虽然我也采用的excel的报表,直观,简单,错误地方直接点击结果链接即可。
3、测试结果用html报告(优点体积非常小)如果一个脚本执行步骤非常多,因为有些业务逻辑确实有点复杂,尤其检查点特别多,所有数据都需要验证比对。这时html结果文件查阅错误位置是不是会显得不太方便?
要在滚动条中去查找红色fail的地方。不知道这个html文件是一条测试用例对应一个还是只有一个总的html结果文件,如果一对一的话,html文件会非常多。
到时针对失败的case是用excel报表的链接去查阅结果,还是分别打开失败case的html呢?
4、场景恢复代码是否可以给出,以前也用过自带的场景恢复,可能写的不是很好,所以不是很好用。后来才在自身框架中采用C#后台线程去监控结果文件夹大小,每5分钟检测一次,如果文件结果没有增大,且没有执行完毕
会自动杀掉qtp进程,继续执行下一条case内容。不知道和这种相比哪个更好些?
5、关于公共函数内容。想问一下可不可以直接都用注册函数呢,就是比如set行为,直接注册一个行为 函数,在该函数中加入report内容,记录执行情况方便后期出错查阅,
为什么又要用oSet呢?是因为可以自己选择是否需要使用行为函数吗?就是是否需要对该行为进行监控。
精华地方,测试用例转为脚本确实没弄过,还是不提问了。。

以上几点望解答。由于读的有点快,可能有些地方描述有误,请指证。
谢谢!
4、
作者: hotivy    时间: 2012-1-30 11:50
这书要不要这么火啊~
作者: zzxxbb112    时间: 2012-1-30 12:50
框架一章内容观后感想和疑问。今天上班第一天刚看完,以下内容不知道说的对不对。
一、框架是基于excel,用 ...
hankliu520 发表于 2012-1-29 17:20

问题1:ORAOM在框架里的作用主要是用脚本自动转化TSR为XML形式的对象库文件,对于版本控制,我觉得还是要像你说的交给总控工程师来进行merge。

问题2:这是一个很好的建议,历史数据查询还是非常重要的。

问题3:这个问题其实我倒觉得不是问题,因为如果出现fail的情况,都会有标红,很容易就能在页面里找到。不过如果觉得麻烦我觉得倒可以在html开头加上链接自动定位(这个是纯HTML知识了)。
HTML结果文件都是一个case对应一个html结果文件的,这个多少是跟着case走的,都是通过excel报表的链接点进去查看的。

问题4:场景恢复脚本不是我给你的,他是根据不同的项目进行定制。因为对象都是不一样的。你可以参见本书的场景恢复章节。你说的自动杀掉QTP进程继续之星下一条case,在框架里是有的,当用例执行fail后会自动停止当前case,自动执行下一条case。

问题5:框架本身就已经支持注册行为函数,书里讲到过,oSet就是Set方法的所指向注册函数名。只是为了区分名称所以前面加了o,常用方法里都已经加入了report内容,对于测试人员自行注册需要自己加入report。

本书框架章节主要还是希望能够通过展示这样一个实例来让大家对框架的思想有这样一个认识以及如何来通过这样一个思想来定制一套属于自己的框架,因此书中主要还是抓住了精华和重要的部分,一些比较细节上的内容可能会忽略,有说的不对的地方也请谅解。后续我会把此框架的源代码以及程序发布出来供大家下载学习。
作者: sean007    时间: 2012-1-30 22:22
感谢分享
作者: hankliu520    时间: 2012-2-1 10:58
本帖最后由 hankliu520 于 2012-2-1 11:00 编辑

这两天私事没上班出门了,才看到答复,很感谢给出的解答,已经比较清晰了。
刚又想到两个问题,还想在问一下:
1、关于ROI方面内容,书中貌似没有,不知道做过没或者有没有示例,刚开始做这方面,想有个参考,比较并补充一下自己的。
先给出我自己现有的,ROI=(C1*X-(C2+C3*X))/(C2+C3*X) X代表回归或者执行次数,C1,手工执行时间,c2,开发脚本时间,c3,维护脚本时间。
2、关于检查点方面内容,书中也没有专门涉及,因为每个项目的业务情况和实现方式确实不同,确实很难写。
这个有点啰嗦,我觉得自动化脚本中,功能代码量相对于检查点代码量还是有点少,可能我这里涉及的业务逻辑太复杂,导致检查点代码量非常多。
我一直也没想到一个好的方法来处理这方面,能更有效维护脚本。
我现在的所有checkpoint都是期望值放在datatable中的一个专门的checkpoint sheet中,纯动态的,
比如一个订单流程,当预订时,把一些预定方面的信息比如单价,数量,总价,类型,日期,会员等放入checkpoint sheet中作为期望值。
后面进行付款,或者查询订单,账务处理时,会进行getroproperty方式获取当前页面信息与该checkpoint sheet已存入的期望值进行比对,验证是否信息正确。
目前的实现方式是硬编码写在脚本中的。
但是感觉到如果脚本量太大的话,可能该方式在页面修改变动时会带来维护成本。
之前也和其他人讨论过,结果如下。
以下说的都是检查点方面内容,不涉及功能点脚本(功能点业务目前采用的是封装成独立的function。脚本直接调用即可,维护很方便。)
1、想用call exist action方式进行业务组件拆分,把相应的checkpoint放入各自的业务组件中,并进行调用,但是这样可能会带来一个业务组件逻辑非常非常复杂。
最后耦合性太高,也会给维护带来不便。
2、call copy action方式,也是目前正在采用的方式,好处是,每个脚本中可以进行自己的逻辑判断,坏处是,一旦页面某一个控件移除,可能会需要更改多个涉及到的脚本。
3、检查点也封装成function,传入dictionary参数,根据判断是否为空,来进行检查点比对,但是由于期望值是存入datatable中的,会导致比对时,datatable中的列名必须写死,
写脚本的人在命名datatable的列名时,必须与function中的列名一样才可以,会有一定的局限性。

其他的好的方式,暂时也没有想到,请问针对我的这种情况,有没有什么其他更好的解决方案。
来降低检查点的维护工作。
不知道我的描述清晰不,有哪边描述有问题,请指出,只想能找到一个更好的方案。
十分感谢。
作者: yujie6832    时间: 2012-2-1 12:23
问题1:其实ROI的东西我之前有考虑过要写,但是写出来我觉得真的只是一堆数据,没啥意义!其实投资回报率(Return On Investment)这东西怎么说呢,说实话,我真的没算过这些东西,也许很多时候,领导问我做自动化合算不合算的时候,我第一时间考虑的不是套公式,也从没写出一个公式出来过,我考虑的更多的是:做自动化能给我们带来什么?我不会去算ROI,因为我觉得即使有精确的数据,但是它一定能完全反应情况吗?我个人觉得不可以!再说这种东西留给老板去算,他们更加精通这些东西。举个最简单的例子,老板会问你,我们现在有一个设备要做可靠性测试,7X24小时的去跑,每天至少曝光500次等等(不是做性能测试哦,真的不是),你要不加班做下?那我当然不愿意啊,我肯定还是会让QTP去完成这些工作,然后尽快地抽时间把这个脚本写出来,花多少时间?其实我自己也只是大致心里有数,反正在一个drop,也就是规定的时间内完成就行了,我是每个月拿工资的,所以我只要按时完成任务就可以了。其实,说了那么多,我想得出个结论,我不善于算ROI,哈哈哈~不过以前不是一直传说一句话,一个公式,如果将来的回归测试次数将达到X次,就有自动化测试的意义了吗?通常情况,X至少等于10以上吧,我觉得,其实这个我已经在书里写到过了。^_^

问题2:其实你已经考虑了很多了,我也是在学习的,刚才看了你的描述,我个人建议你采取第3种,规范列名真的比前面2种简单的多,前面2种做到后来很“危险”的,每个项目情况都不一样,不过有一点,我觉得大多数项目,检查点的代码量的确是大于功能点的,不过我以前做的项目,并没有把检查点搞的那么复杂,我的脚本都比较独立的,功能都尽量独立开来,然后检查点应该就不会需要复用了,或者即使有复用,不会那么的多,多到难以维护,不知道我有没有描述清楚。
作者: hankliu520    时间: 2012-2-1 17:11
本帖最后由 hankliu520 于 2012-2-1 18:02 编辑

ROI是有点公式化,偶也不想弄,没办法,领导要搞,硬着头皮上了。
书里是提到过的,版本变更次数或者项目周期至少6以上,或者10以上,才有意义。
感谢对第二个问题的解答。
功能是可以独立开来的,但是比如我举得例子,商城购买一个商品,在下订单时会把很多商品信息先获取出来。
在后面支付或者购物车,或者查询物品列表时都需要比对这些信息。这样就很难把检查点独立开来了。
所以才会产生我那样的问题。
我会去试试第三种方式,只要规范了命名方式,封装脚本多花费一点时间,后期维护确实简单太多了。
还想问下,关于这种复杂逻辑的检查点还有没有更好点的方式,比如不用这种datatable形式,改用其他方式等。
作者: yujie6832    时间: 2012-2-2 09:38
回复 65# hankliu520


    用excel管理如何?
作者: hankliu520    时间: 2012-2-2 15:10
excel和datatable形式一样的吧。
比如预定action中的一些信息存入外部excel中作为后面的业务期望值,
当进行到付款action中,从该excel中获取期望值,与付款页面值进行比较。
检查点还是很难独立封装起来。
不知道我理解对不
作者: yujie6832    时间: 2012-2-6 10:01
回复 67# hankliu520


   QTP的datatable其实就是excel的衍生,不过用excel单独管理的话,其实自由度上会比用qtp来的高点,你可以把所有的需要的检查的东西都列在一张excel里,作为一种封装,这就是为什么我说用excel来管理,应该是比用QTP要好一点的,至于具体业务,我这边真的无法揣测,这个思路仅供参考哦,嘿嘿
作者: pl80601983    时间: 2012-2-6 15:28
感觉好像很不错。
作者: Roenfun    时间: 2012-2-6 16:03
期待
作者: snakeshiy    时间: 2012-2-6 17:29
有个问题问一下:
书P177页,自定义验证点——HTML模式这一节,报告生成函数里:
  1. "<TR><TD>Actual Value</TD><TD>" + ExpectedValue + "</TD></TR>" & _
  2. "<TR><TD>Expected Value</TD><TD>" + ActualValue + "</TD></TR>" & _
复制代码
这里的实际值和期待值是不是写反了?请两位作者帮忙确认一下~
作者: WXQQXW555    时间: 2012-2-8 14:34
有时间一定拜读
作者: yujie6832    时间: 2012-2-9 12:00
有个问题问一下:
书P177页,自定义验证点——HTML模式这一节,报告生成函数里:这里的实际值和期待值是不 ...
snakeshiy 发表于 2012-2-6 17:29


是的,写反了,请提交缺陷给人民邮电出版社
作者: fengdishudu444    时间: 2012-2-9 17:05
回复 2# xin_晴


    到手看了40多页 很不错 顶一个
作者: hututu    时间: 2012-2-10 10:25
你好,我想问一下,你的避免使用自动化的原则里,大量的控件无法识别的情况下,不要展开自动化。不知道我的产品是不是您说的那种情况。我的是一款类似于QQ的聊天软件为了界面美观和以后换肤的需要,他的界面是directUI绘制的,对于一些控件是直接绘制在父窗口上,根本没有控件的句柄,现在很多书籍都是网站测试的,对于软件的太少了。所以我想问一下,我的产品适合自动化吗
作者: hututu    时间: 2012-2-10 10:26
你好,我想问一下,你的避免使用自动化的原则里,大量的控件无法识别的情况下,不要展开自动化。不知道我的产品是不是您说的那种情况。我的是一款类似于QQ的聊天软件为了界面美观和以后换肤的需要,他的界面是directUI绘制的,对于一些控件是直接绘制在父窗口上,根本没有控件的句柄,现在很多书籍都是网站测试的,对于软件的太少了。所以我想问一下,我的产品适合自动化吗
作者: yujie6832    时间: 2012-2-10 15:24
回复  xin_晴


    到手看了40多页 很不错 顶一个
fengdishudu444 发表于 2012-2-9 17:05



    相信看下去会更加美好
作者: yujie6832    时间: 2012-2-10 15:28
你好,我想问一下,你的避免使用自动化的原则里,大量的控件无法识别的情况下,不要展开自动化。不知道我的 ...
hututu 发表于 2012-2-10 10:25



    知道哪种了,都是“画”上去的其实,非常不适合QTP
作者: lv_xiangfeng    时间: 2012-2-10 18:29
书中1.5.6.2  对象库的对比与合并
我按照实例操作时,对比窗口添加两个.str文件后,点击OK后并未出现Statistics窗口,整个处于锁定状态,底部显示为comparing...
合并窗口存在同样问题,我想问一下是咋回事呢
作者: 楠族开心果    时间: 2012-2-10 19:44
已经买了,已经读了前30页~感觉挺不错的,就是有点点小瑕疵~~可能是排版的问题吧。支持zzbbxx112师父和余杰~
作者: hututu    时间: 2012-2-10 19:58
回复 79# yujie6832


    你好,感谢你的回答。是都是画上去的,但是51testing一个培训的老师说可以。他说只是因为通过findwindow找不到,因为没有别的句柄,他说可以通过别的方式,因为QTP我也是自学的,学的并不深,你学的很深不知道有没有可能通过其他的方法识别这种呢?
作者: hututu    时间: 2012-2-10 20:00
回复 79# yujie6832


    你好,感谢你的回答。是都是画上去的,但是51testing一个培训的老师说可以。他说只是因为通过findwindow找不到,因为没有别的句柄,他说可以通过别的方式,因为QTP我也是自学的,学的并不深,你学的很深不知道有没有可能通过其他的方法识别这种呢?
作者: yujie6832    时间: 2012-2-11 11:29
书中1.5.6.2  对象库的对比与合并
我按照实例操作时,对比窗口添加两个.str文件后,点击OK后并未出现Stati ...
lv_xiangfeng 发表于 2012-2-10 18:29



    comparing->正在比较中,所以自然不会出现统计界面,统计界面要比较结束后才会出现的,如果你一直发生comparing这个现象的话,重新装下QTP试试?
作者: yujie6832    时间: 2012-2-11 11:31
回复 81# 楠族开心果


    哈哈,排版不是我们的范畴哦,谢谢你的鼎力支持,希望未来可能的下一本书中,小瑕疵会越来越少
作者: warchief09    时间: 2012-2-11 16:25
刚买,正在学习中,受益匪浅
作者: 烈焰逍遥    时间: 2012-2-12 13:51
好书,支持支持
作者: kakamissyou    时间: 2012-2-13 23:27
卓越和京东都上架了,刚刚已经全部抢完了。等它们第二批进货吧。
zzxxbb112 发表于 2012-1-16 12:39



哇,不错啊,恭喜!
作者: senseflower    时间: 2012-2-15 11:49
我想请问老师有没有针对extjs框架的测试插件,在js插件中很多对象都获取的很困难
作者: senseflower    时间: 2012-2-15 13:36
回复 1# yujie6832


    我想请问老师有没有针对extjs框架的测试插件,在js插件中很多对象都获取的很困难
作者: 00weiweicao00    时间: 2012-2-15 14:55
现在一直在看这本书,更适合web测试,我觉得非常不错,我也是51的学员,书写的不浅,有些深度的,我觉得很值得一看,也很实用,现在再看第二章,跟着例子一点一点写,现在已经完全不用录制了,所以我觉得这本书的引导性很好。有一个例子是新建选项卡,将新建的选项卡操作,但是我这里总是跑到第一个选项卡上去,试了hwnd定位,也不管用。有什么方法呢。因为有些地方我没用描述性编程,是对象库编程。
作者: yujie6832    时间: 2012-2-16 12:28
回复 91# 00weiweicao00


    看到你已经受用,我们很欣慰,因为书的目的达到了!而且相信用心看的人一定会发现我们的书的确是有科学的引导性的,听到你那句“现在已经不录制了”,我们觉得努力没白费,呵呵。另外,这本书的例子以WEB为主,但是学通了,做不是WEB的其实也是一样的,而且还更简单点呢,最关键是理念!
至于你问的问题,建议你把书的第几页告诉我,再给我看看你的代码,问题描述多点,肯定是哪里发生了点小错了
作者: 00weiweicao00    时间: 2012-2-17 16:23
回复 92# yujie6832
很感谢您能回答我的问题,在书的202页。我写的代码是
SystemUtil.Run "www.51testing.com"
Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("51Testing软件测试网-中国软件测试人的精神家园").Sync   '这句我自己加的,书上没有
'Browser("micClass:=Browser").Navigate "bbs.51testing.com"     这是书上写的
'Browser("micClass:=Browser").Page("micClass:=Page").Sync :wait 1    这是书上写的
Browser("51Testing软件测试网-中国软件测试人的精神家园").Navigate "bbs.51testing.com"
Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").Sync :wait 1
Browser("51Testing软件测试论坛 软件测试 |").OpenNewTab :wait 3
'------------------------------------------------------------------------------------------------------------
testHWHD2 = Browser("Browser").GetROProperty("hwnd")     '我觉得这里获取的应该是第二个选项卡的句柄
Browser("Browser").Navigate "bbs.51testing.com"                     '将第二个选项卡跳转到论坛
testHWHD1 = Browser("51Testing软件测试论坛 软件测试 |").GetROProperty("hwnd")      '这里我其实是想获取第一个选项卡的句柄
'------------------------------------------------------------------------------------------------------------
Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").Link("登录").Click  '这里打开的是第一个选项卡,可是我加的是第二个选项卡的对象,可以高光识别到两个选项卡都有
'Browser("micClass:=Browser").Page("micClass:=Page").Link("text:=登录").Click
Browser("51Testing软件测试论坛 软件测试 |").Page("登陆界面").WebEdit("username").Set "00weiweicao00"  '在第一个选项卡登录了
Browser("51Testing软件测试论坛 软件测试 |").Page("登陆界面").WebEdit("password").SetSecure "4f3a12d9cdaae1bae9b278aec2b3b8af188c8b59688e"
Browser("51Testing软件测试论坛 软件测试 |").Page("登陆界面").WebButton("登录").Click
oExist=Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("51Testing软件测试论坛 软件测试 |").Link("退出").Exist (2)
If oExist  Then
        reporter.ReportEvent micPass ,"step2","通过"
        else
        reporter.ReportEvent micFail ,"step2","失败"
End If
'------------------------------------------------------------------------------------------------------------
Browser("hwnd:="&testHWHD2).close      '我想关闭第二个选项卡,可是运行到这里卡住了,但是如果我写成hwnd:="&testHWHD1,能关闭第一个选项卡
Browser("hwnd:="&testHWHD1).Refresh:wait 1
oExist=Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("51Testing软件测试论坛 软件测试 |").Link("退出").Exist (2)
If oExist  Then
        reporter.ReportEvent micPass ,"step3","通过"
        else
        reporter.ReportEvent micFail ,"step3","失败"
End If
作者: yujie6832    时间: 2012-2-17 17:04
回复 93# 00weiweicao00


    一定要用描述性编程
作者: TestWith1314    时间: 2012-2-21 11:37
买了 好书 正在系统化的学习,堪称自动化测试界的易筋经!!!!!!
作者: wr329805407    时间: 2012-2-21 12:13
恭喜恭喜
作者: eyesee_janno    时间: 2012-2-21 17:21
很不错,支持。。
作者: 软件真的要测试    时间: 2012-2-22 13:56
作者,书上40页用With  End with简写webRadioGroup,而我的录制代码如下:
页面Page("51Testing软件测试论坛 软件测试 |")都不相同,有-1,-2,-3,-4,对象库中也没有,请教怎么简写。
Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").Link("搜索").Click
Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |_2").WebRadioGroup("st").Select "#1"
Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |_3").WebRadioGroup("st").Select "#2"
Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |_4").WebRadioGroup("st").Select "#3"
Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |_5").WebRadioGroup("st").Select "#0"
作者: 软件真的要测试    时间: 2012-2-23 13:53
67页 是不是有错误 (图1-55中可以看到html tag的属性就是IMG)  图1-55 -- -- 1-59中
作者: 亚克西西    时间: 2012-2-23 16:17
回复 3# xin_晴


  请问  这个地址可以一直试读么?
作者: yujie6832    时间: 2012-2-24 11:54
回复 99# 软件真的要测试


    你好,感谢你发现这个错误,我记录下,到下一版的时候提交给出版社,这个是出版社帮我们重新编排图片顺序所导致的遗漏,抱歉
作者: yujie6832    时间: 2012-2-24 11:55
本帖最后由 yujie6832 于 2012-2-24 11:57 编辑

回复 98# 软件真的要测试
你就只能封装第一层,如下:
With Browser("51Testing软件测试论坛 软件测试 |")
  .Page("51Testing软件测试论坛 软件测试 |").Link("搜索").Click
  .Page("51Testing软件测试论坛 软件测试 |_2").WebRadioGroup("st").Select "#1"
  .Page("51Testing软件测试论坛 软件测试 |_3").WebRadioGroup("st").Select "#2"
  .Page("51Testing软件测试论坛 软件测试 |_4").WebRadioGroup("st").Select "#3"
  .Page("51Testing软件测试论坛 软件测试 |_5").WebRadioGroup("st").Select "#0"
End With
作者: yujie6832    时间: 2012-2-24 11:58
回复 100# 亚克西西


    试读的内容是有限的,我们已经将很多部分提供试读了(40%的内容),所以才会出到现在的第52篇
作者: wucy2935    时间: 2012-2-25 17:42
前天下午在京东看了下无货,晚上就已经补货了,昨天拿到手就开始看了,非常感谢啊,改变了我以前只想在录制回放的态度~~

28页举一反三第二题的注释
'MyIndex(0) contains "Monday", 这个出处是help里的吧
在这个题里应该是 arrIndex(0) contains "Test"
作者: yujie6832    时间: 2012-2-27 16:28
回复 104# wucy2935


    感谢指正这个缺点,记录一下!下次发行的时候fix them
作者: vancl    时间: 2012-2-29 19:58
你好!运行下面2段代码
'代码1
Browser("micClass:=Browser").Page("micClass:=Page")._
WebEdit("name:=wd").Set "QTP自动化测试技术领航"
'代码2
Browser("micClass:=Browser").Page("micClass:=Page")._
WebButton("name:=百度一下").Click
结果报Run error,错误消息如下所示,请问这个是什么原因,新手请教
Cannot find the "[ WebEdit ]" object's parent "[ Browser ]" (class Browser). Verify that parent properties match an object currently displayed in your application.

Line (2): "Browser("micClass:=Browser").Page("micClass:=Page")._".

Tip: If the objects in your application have changed, the Maintenance Run Mode can
help you identify and update your steps and/or the objects in your repository.




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