首页 测试 工具 查看内容

何谓 Keyword-Driven Testing?

2014-8-5 23:21| 发布者: tianzc| 查看: 287| 评论: 0

摘要: Mercury 的 QuickTest Professional 8.0 中,又出?了一??新的名? (?ξ?碚f是新的名?啦) - Keyword-Driven Testing。到底什?是 Keyword-Driven Testing 呢?以??方式建立?y?的???一般?碚f,自?踊?y?通常是透???的方式 ...

Mercury 的 QuickTest Professional 8.0 中,又出?了一??新的名? (?ξ?碚f是新的名?啦) - Keyword-Driven Testing。到底什?是 Keyword-Driven Testing 呢?

以??方式建立?y?的???

一般?碚f,自?踊?y?通常是透???的方式建立?y??本的,??拥姆绞娇此迫菀祝?????上??龅较铝械???:

  1. ?y?人?T大多不具技?背景,?以完全掌握?y?工具
  2. ??密??必??到一定的?定性,才能?始???y??本
  3. 自?踊?y??本?文件是分?的
  4. ??自?踊?y??本的成本非常高
??字?? (Keyword-driven )

在 QuickTest 8 的「??字?? (Keyword-driven )」?y?架??,主要是?榱私?Q上述「透????生?y??本」的???的。

透?「??字?? (Keyword-driven )」?y?架??,?y?人?T不需要「???y??本」,?而改成「???y??本」。

建立 Object Repository

在之前的文章有提到,通常?y?工具都是「Object Base」的。在 QuickTest ?Υ Object 的地方??椤?bject Repository」。

所以一?始,要先???密??的 GUI Object,先??在「Object Repository」中。所以??乳_?ⅰ?bject Repository」,按下「Add Objects」按?,???密??的 GUI Object 加入「Object Repository」中。



接下?睃c???密???窗的?祟}列,??霈F?υ??窗??您是不是要把您??????的?窗加入「Object Repository」,??「OK」。



由於您??竦 Object 是一???窗,所以 QuickTest ???M一步??您,是不是??窗?鹊乃? Object 都要加入「Object Repository」,?取「Selected object and all its descendants」後??「OK」。



之後,您就??吹 「Object Repository」中??霈F????窗?鹊乃? GUI Object。



接下?恚?ㄗh您?⒛切 Object 名?很奇怪,或是看不出代表哪一?? Object 的 Object 名?作??修改。例如我?⒃?久?椤?utton_5」的 object,改名成?椤?ewOrder」。

在使用?y?工具?r,?是非常重要的一???幼鳎?槟?y??本中的 object 名?,?定一???一的??,可以替日後的??,?p少非常多的成本喔!



可以?始???y??本了

接下?恚??梢蚤_始???y??本的工作了!注意我使用的是「??」而不是「??」,因?榻??y??本的?程,就像是您在一?? Excel 文件上???y???案一?印?BR>
您???O?每???y?步?,每???y?步?主要有三??元素:

  • Item:????y?步?是作用在哪?? object 上,可能是???窗、按?、或是?入?谖弧?/FONT>
  • Operation:在??? object 上,您要?绦惺颤N?幼鳎??lick、Type、Select。
  • Value:有些?幼鳎??枰??入?料,如?囊??清? (list) 上??衲????,或是在?入?谖 (edit box) 中?入某些值,您必?告? QuickTest 要用什??料。

而且?您??好一???y?步?後,在Documentation?谖唬???右杂⑽木渥语@示???步?的?明,?也是 QuickTest 的另一??新功能「Auto-documentation」,您在???y?步?的同?r,文件也自?赢a生了。

接下?恚??⒁栽 Flight ( QuickTest ?冉ǖ墓?例程式 ),建立一??「新增??巍沟?y???案。

????y???案的第一??步?就是先 Active Flight Reservation 的主?窗。要建立?一???y?步?,以要在 Keyword View 上的 Action1 下方?一下,就??霈F Object 的清?危?┪疫x?褚?饔玫 object。我只要??瘛?light Reservation」????窗 object 就行啦。



接下?恚??槲乙????? Flight Reservation ?窗 Active,所以我只要在 「Operation」?谖贿x取 Active 。因?檫@?? Active 不需要任何的?料,所以我不用在 「Value」?谖恢休?入任何?料。

所以我的第一???y?步?就完成了。同?r也可以看到在 「Documentation」?谖恢凶?映霈F「Make the "Flight Reservation" window active.」的?明。



第二???y?步?,我需要在主?窗上的「Data of Flight:」中?入出?日期,我同?右舶凑丈厦娴姆绞剑?凇?tem」?谖贿x?瘛?ata of Flight:」,在「Operation」?谖贿x?瘛?ype」,然後在「Value」?谖惠?入我要出?的日期「12/12/04」,到??我已?完成我的第二???y?步?。



至於其?的步?,我也是以同?拥姆绞饺ネ瓿桑?憧梢钥吹秸???y??本其??和你透???的方式所建立的?y??本一?樱?@???y??本已?是一??可以?绦械?y??本。



??

所以,您可以看到整???y??本建立的?程,完全不需要去?绦姓??「新增??巍沟牟僮髁鞒蹋?灰?韧瓿??密??的使用介面 (UI) ,就可以建立一??已???浜每梢?绦械?y??本。

?也表示您的??密??只要有使用介面 (UI) 就可以了,?K不需要真的可以?作。所以?y?人?T不需要等到??密??已???得差不多,才?始建立?y??本。?y?人?T可以更早就?始建立?y??本了。

?起?硎遣皇怯悬c像 XP 所?的「?y?先行」的概念呀!

同?r在建立?y??本的?程中,?y?步?的文件也同?r?生。

至於?y??本的??,也?建立的?程一?雍??危?还苁鞘褂媒槊 (UI) ?是操作流程的??樱?伎梢暂p?改??y??本。

??都夹g背景不深的?y?人?T、系?分析??、使用者,建立?y??本就像是在一?? Excel 中撰???y???案一?雍??巍?BR>
以上就是我目前所了解的 Keyword-Driven Testing!

源文出处:http://blog.joycode.com/oldsidney/articles/23580.aspx


鲜花

握手

雷人

路过

鸡蛋

扫一扫关注最新动态

毒镜头:老镜头、摄影器材资料库、老镜头样片、摄影
爱评测 aipingce.com  
返回顶部