两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

創(chuàng)建測(cè)試用例的制作方法

文檔序號(hào):6484564閱讀:172來(lái)源:國(guó)知局
創(chuàng)建測(cè)試用例的制作方法
【專(zhuān)利摘要】一種用于為客戶端創(chuàng)建測(cè)試用例的方法,可包括使用解析器模塊標(biāo)識(shí)客戶端中的對(duì)象??梢詫⒂糜跍y(cè)試客戶端的潛在測(cè)試用例任務(wù)的列表從解析器模塊填充到測(cè)試用例任務(wù)窗口中??梢酝ㄟ^(guò)將所需任務(wù)從潛在測(cè)試用例任務(wù)的列表中放置在測(cè)試用例開(kāi)發(fā)窗口中來(lái)構(gòu)建測(cè)試用例流??梢酝ㄟ^(guò)在測(cè)試用例開(kāi)發(fā)窗口中將對(duì)象分配給所需任務(wù)來(lái)繼續(xù)該方法??梢詮臏y(cè)試用例流生成測(cè)試用例。
【專(zhuān)利說(shuō)明】創(chuàng)建測(cè)試用例
【背景技術(shù)】
[0001]在軟件工程中的測(cè)試用例(test case)是由測(cè)試者用于確定應(yīng)用或軟件系統(tǒng)是否正確工作的一組條件或變量。設(shè)計(jì)測(cè)試用例對(duì)于測(cè)試編寫(xiě)者來(lái)說(shuō)可以是日常工作的耗時(shí)的部分。用于設(shè)計(jì)測(cè)試用例的常見(jiàn)方法是手動(dòng)編碼來(lái)準(zhǔn)備輸入和預(yù)期輸出,以及做出關(guān)于測(cè)試框架所提供的功能是否適合所選對(duì)象的決定。設(shè)計(jì)測(cè)試用例以及維持這樣的測(cè)試用例的當(dāng)前方法可能是耗時(shí)的、昂貴的和不方便的。
[0002]許多產(chǎn)品提供了數(shù)據(jù)庫(kù)和測(cè)試框架。測(cè)試編寫(xiě)者通常在所提供的測(cè)試框架上開(kāi)發(fā)測(cè)試用例并運(yùn)行測(cè)試用例。如上所述,編寫(xiě)測(cè)試用例可能是一個(gè)非常耗時(shí)的工作。除了編寫(xiě)實(shí)際測(cè)試用例的任務(wù),測(cè)試編寫(xiě)者一般花時(shí)間去學(xué)習(xí)和理解在其中使用測(cè)試用例的上下文。上下文可能是非常復(fù)雜的并且很難完全掌握。目前,對(duì)測(cè)試編寫(xiě)者來(lái)說(shuō),測(cè)試用例設(shè)計(jì)可能導(dǎo)致低生產(chǎn)力和性能。
[0003]用于編寫(xiě)測(cè)試用例的基本程序可以包括以下任務(wù)中的至少一些。測(cè)試用例編寫(xiě)者可以手動(dòng)標(biāo)識(shí)在web應(yīng)用中的對(duì)象。測(cè)試用例編寫(xiě)者也可能花費(fèi)時(shí)間來(lái)熟悉對(duì)象、對(duì)象的功能、對(duì)象做出的數(shù)據(jù)庫(kù)調(diào)用以及對(duì)象調(diào)用的數(shù)據(jù)庫(kù)。測(cè)試用例編寫(xiě)者可以根據(jù)測(cè)試用例編寫(xiě)者對(duì)數(shù)據(jù)庫(kù)模式(schema)的理解來(lái)準(zhǔn)備測(cè)試數(shù)據(jù)。測(cè)試用例編寫(xiě)者可以編寫(xiě)定義來(lái)自提供的測(cè)試框架的可用功能的計(jì)算機(jī)可讀代碼,并且隨后這些功能可以根據(jù)執(zhí)行序列來(lái)組合。一旦測(cè)試用例已經(jīng)定稿(finalize),該測(cè)試用例就可以被放置到測(cè)試框架環(huán)境中以測(cè)試軟件功能。對(duì)要進(jìn)行測(cè)試的系統(tǒng)的分析和測(cè)試代碼的設(shè)計(jì)可能是復(fù)雜和困難的。測(cè)試用例的維護(hù)或更新可能提供附加的復(fù)雜性和難度。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0004]圖1是根據(jù)本技術(shù)的一個(gè)示例的用于創(chuàng)建測(cè)試用例的系統(tǒng)的框圖;
[0005]圖2是根據(jù)本技術(shù)的一個(gè)示例的用于創(chuàng)建測(cè)試用例的流構(gòu)建器工具的屏幕截圖;
[0006]圖3-4是根據(jù)本技術(shù)的一個(gè)示例的向下鉆取(drill-down)測(cè)試用例流的屏幕截圖;
[0007]圖5是根據(jù)本技術(shù)的一個(gè)示例的用于流構(gòu)建器工具的表導(dǎo)入窗口的屏幕截圖;
[0008]圖6是根據(jù)本技術(shù)的一個(gè)示例的表導(dǎo)入的預(yù)覽的顯示;
[0009]圖7是根據(jù)本技術(shù)的一個(gè)示例生成的測(cè)試用例的預(yù)覽的顯示;
[0010]圖8是根據(jù)本技術(shù)的一個(gè)示例的測(cè)試用例的XML流;以及
[0011]圖9-10是根據(jù)本技術(shù)的示例的用于為客戶端創(chuàng)建測(cè)試用例的方法的流程圖;以及
[0012]圖11是根據(jù)本技術(shù)的一個(gè)示例的用于為客戶端創(chuàng)建測(cè)試用例的系統(tǒng)的框圖。【具體實(shí)施方式】
[0013]現(xiàn)在將參考示出的示例,并且這里將使用特定語(yǔ)言來(lái)描述相同的事物。然而應(yīng)當(dāng)理解的是,沒(méi)有由此意圖對(duì)該技術(shù)的范圍的限制。由以下的詳細(xì)描述并結(jié)合附圖,其通過(guò)示例的方式共同示出了該技術(shù)的特征,該技術(shù)的附加特征和優(yōu)點(diǎn)將是清楚的。
[0014]在軟件工程中的測(cè)試用例是一組條件或變量,在該組條件或變量下測(cè)試人員將確定應(yīng)用或軟件系統(tǒng)是否正確工作。設(shè)計(jì)測(cè)試用例可能是測(cè)試編寫(xiě)者的日常工作的耗時(shí)部分。用于設(shè)計(jì)測(cè)試用例的一種常見(jiàn)的方法是手動(dòng)編碼來(lái)準(zhǔn)備輸入,標(biāo)識(shí)預(yù)期輸出,并確定測(cè)試自動(dòng)化框架所提供的功能對(duì)于在諸如例如web客戶端之類(lèi)的客戶端中所選擇的對(duì)象是否適當(dāng)。本技術(shù)可由測(cè)試編寫(xiě)者使用以用靈活的集成開(kāi)發(fā)環(huán)境(IDE)來(lái)簡(jiǎn)化測(cè)試用例設(shè)計(jì)和維護(hù)。例如,該技術(shù)可以用來(lái)為客戶端標(biāo)識(shí)web應(yīng)用中的對(duì)象,設(shè)計(jì)測(cè)試自動(dòng)化框架,分析數(shù)據(jù)庫(kù)模式以幫助準(zhǔn)備輸入,以及提供工作流引擎來(lái)支持測(cè)試用例步驟之間的數(shù)據(jù)傳輸。該技術(shù)可以改進(jìn)測(cè)試用例編寫(xiě)者的生產(chǎn)力和效率。
[0015]為客戶端創(chuàng)建測(cè)試用例的示例方法可包括使用超文本標(biāo)記語(yǔ)言(HTML)解析器模塊來(lái)標(biāo)識(shí)客戶端中的對(duì)象。用于測(cè)試客戶端的潛在的測(cè)試用例功能或任務(wù)的列表可以從測(cè)試自動(dòng)化框架填充到測(cè)試用例任務(wù)窗口中。通過(guò)將來(lái)自潛在測(cè)試用例任務(wù)的列表的所需任務(wù)放置在測(cè)試用例開(kāi)發(fā)窗口內(nèi)可以構(gòu)建測(cè)試用例流??梢酝ㄟ^(guò)向下鉆取到所需任務(wù)中來(lái)繼續(xù)該方法以分配對(duì)象到測(cè)試用例開(kāi)發(fā)窗口中的所需任務(wù)。測(cè)試用例可以從測(cè)試用例流生成。
[0016]為了編寫(xiě)測(cè)試用例,測(cè)試編寫(xiě)者熟悉客戶端或web應(yīng)用的上下文。編寫(xiě)測(cè)試用例的典型方法使用基本文本編輯器應(yīng)用,測(cè)試用例編寫(xiě)者通過(guò)其編寫(xiě)測(cè)試用例。測(cè)試用例編寫(xiě)者可以嘗試標(biāo)識(shí)web應(yīng)用中的對(duì)象,并可以進(jìn)一步基于測(cè)試應(yīng)用所使用的數(shù)據(jù)庫(kù)模式來(lái)準(zhǔn)備測(cè)試數(shù)據(jù)。測(cè)試用例編寫(xiě)者也可以根據(jù)所需的執(zhí)行序列來(lái)將通過(guò)測(cè)試自動(dòng)化框架可用的各種功能編碼到測(cè)試用例中。文本編輯器可以用來(lái)在將測(cè)試用例放置到測(cè)試自動(dòng)化框架內(nèi)之前使測(cè)試用例定稿。
[0017]雖然很多第三方工具可以幫助測(cè)試編寫(xiě)者來(lái)標(biāo)識(shí)web應(yīng)用中的對(duì)象,但這些工具不能與測(cè)試自動(dòng)化框架一起良好工作。同樣,這些工具一般不分析數(shù)據(jù)庫(kù)模式。其結(jié)果是,手動(dòng)準(zhǔn)備和維護(hù)測(cè)試用例編碼的復(fù)雜性可以是復(fù)雜和緊張的。
[0018]與此相對(duì),這里用于創(chuàng)建測(cè)試用例的技術(shù)可以與現(xiàn)有的產(chǎn)品開(kāi)發(fā)環(huán)境集成,包括數(shù)據(jù)庫(kù)模式和測(cè)試自動(dòng)化框架。該技術(shù)可用于自動(dòng)標(biāo)識(shí)web應(yīng)用中的對(duì)象,自動(dòng)分析數(shù)據(jù)庫(kù)模式,標(biāo)識(shí)用于web應(yīng)用中的對(duì)象的合適的功能,并可以用于用圖形用戶界面(GUI)工具(諸如例如通過(guò)拖放)設(shè)計(jì)測(cè)試用例。工作流引擎可用于支持測(cè)試用例步驟之間的測(cè)試用例轉(zhuǎn)移。
[0019]參照?qǐng)D1,根據(jù)一個(gè)示例,用于為客戶端115創(chuàng)建測(cè)試用例的系統(tǒng)100被示出。該系統(tǒng)可包括測(cè)試用例服務(wù)器110上的測(cè)試自動(dòng)化框架120,測(cè)試自動(dòng)化框架120具有用于測(cè)試客戶端的各種功能或任務(wù)。測(cè)試自動(dòng)化框架120可以使用功能模塊125來(lái)標(biāo)識(shí)和分析功能以在客戶端中的對(duì)象和功能之間構(gòu)建關(guān)系。在一個(gè)方面中,功能模塊可以是HTML解析器模塊。為了縮小針對(duì)特定對(duì)象的一組功能,測(cè)試自動(dòng)化框架120可以基于對(duì)象的類(lèi)別來(lái)使用映射規(guī)則。當(dāng)測(cè)試編寫(xiě)者在設(shè)計(jì)測(cè)試用例時(shí)選擇特定對(duì)象的時(shí)候,如下面進(jìn)一步描述的那樣,相關(guān)的測(cè)試功能或任務(wù)可以被列出并顯示在GUI彈出窗口中。流構(gòu)建器也可以填寫(xiě)一些功能的參數(shù)值,以減少來(lái)自測(cè)試編寫(xiě)者的輸入量。例如,一些功能可能只使用與特定的對(duì)象結(jié)合的特定的參數(shù)值,并且值的自動(dòng)填充可以節(jié)省測(cè)試編寫(xiě)者的時(shí)間和精力。
[0020]功能模塊125還可以被用于標(biāo)識(shí)客戶端中的對(duì)象。功能模塊125可以將功能填充到測(cè)試用例功能窗口中。該技術(shù)可以自動(dòng)分析web應(yīng)用或客戶端115,并收集對(duì)象和關(guān)于對(duì)象的相關(guān)信息。例如,相關(guān)信息可能包括對(duì)象名稱(chēng)、類(lèi)別等等。該技術(shù)還可以使能手動(dòng)輸入或標(biāo)識(shí)對(duì)象。例如,測(cè)試編寫(xiě)者可能想手動(dòng)輸入對(duì)象到測(cè)試用例中,其中web應(yīng)用尚未工作或web應(yīng)用尚未開(kāi)發(fā)。
[0021]系統(tǒng)100可以包括數(shù)據(jù)庫(kù)分析模塊140。數(shù)據(jù)庫(kù)分析模塊可以標(biāo)識(shí)客戶端或web應(yīng)用所使用的數(shù)據(jù)庫(kù)135。數(shù)據(jù)庫(kù)分析模塊可以進(jìn)一步讀取數(shù)據(jù)庫(kù)的模式,以及分析表的定義和任何到數(shù)據(jù)庫(kù)中另一個(gè)表的鏈接。作為數(shù)據(jù)庫(kù)分析的結(jié)果,數(shù)據(jù)庫(kù)分析模塊可以在構(gòu)建測(cè)試用例流中使用的用戶界面中顯示數(shù)據(jù)庫(kù)元素的分層圖形顯示。該分層圖形顯示可以包括元素,諸如正常字段、結(jié)構(gòu)(一對(duì)一鏈接)以及集合(一對(duì)多鏈接)。利用數(shù)據(jù)庫(kù)分析模塊,測(cè)試用例編寫(xiě)者可以很容易地一次為多個(gè)表準(zhǔn)備測(cè)試數(shù)據(jù)。
[0022]該系統(tǒng)100可以包括開(kāi)發(fā)模塊130。開(kāi)發(fā)模塊130可以通過(guò)將來(lái)自各種可用功能的所需功能放置在測(cè)試用例開(kāi)發(fā)窗口中來(lái)使能構(gòu)建測(cè)試用例流。測(cè)試用例開(kāi)發(fā)窗口可以使用顯示模塊145來(lái)提供GUI,通過(guò)該CTI測(cè)試編寫(xiě)者可以選擇對(duì)象或功能并通過(guò)拖放界面將對(duì)象或功能放置在容器中。GUI可以提供被拖放到界面內(nèi)的對(duì)象或功能之間的箭頭和/或線。例如,箭頭或線可標(biāo)識(shí)功能的執(zhí)行順序、或者功能或?qū)ο蟮年P(guān)聯(lián)。
[0023]系統(tǒng)100可以包括向下鉆取模塊150。向下鉆取模塊150可以使到所需功能中的向下鉆取能夠在測(cè)試用例開(kāi)發(fā)窗口中分配對(duì)象到所需功能。例如,通過(guò)在對(duì)象或功能上雙擊鼠標(biāo),測(cè)試用例編寫(xiě)者可以向下鉆取到對(duì)象或功能的屬性中以定義屬性或行為。
[0024]系統(tǒng)100可以包括預(yù)覽模塊155。該預(yù)覽模塊可以給測(cè)試編寫(xiě)者提供可選的預(yù)覽功能。例如,當(dāng)由測(cè)試編寫(xiě)者選擇時(shí),預(yù)覽模塊可以在從測(cè)試用例流生成測(cè)試用例之前顯示測(cè)試用例的預(yù)覽。因此,預(yù)覽模塊可以使測(cè)試編寫(xiě)者能預(yù)覽測(cè)試用例,并在測(cè)試用例生成前標(biāo)識(shí)潛在的問(wèn)題。例如,預(yù)覽測(cè)試用例可以協(xié)助測(cè)試編寫(xiě)者驗(yàn)證測(cè)試用例的布局或調(diào)整測(cè)試用例的風(fēng)格。預(yù)覽模塊也可以檢查每個(gè)功能的語(yǔ)法以及輸入功能值的可用性。檢查語(yǔ)法和輸入值可以幫助避免在最后的測(cè)試用例中的死循環(huán)。
[0025]系統(tǒng)100可以包括生成模塊160。該生成模塊可從使用開(kāi)發(fā)模塊130構(gòu)建的測(cè)試用例流來(lái)生成測(cè)試用例。生成模塊可以包括超文本標(biāo)記語(yǔ)言(HTML)模塊170和/或可擴(kuò)展標(biāo)記語(yǔ)言(XML)模塊165。HTML模塊可以生成HTML格式的測(cè)試用例。XML模塊可以生成XML格式的具有相關(guān)信息的測(cè)試用例。最終的測(cè)試用例輸出是指工作測(cè)試用例。測(cè)試用例可以被放置到測(cè)試自動(dòng)化框架環(huán)境中,在其中測(cè)試用例被執(zhí)行,并且從其可以生成測(cè)試結(jié)果O
[0026]生成模塊可以包括工作流引擎或處理器,用于生成從測(cè)試用例流中的從一個(gè)步驟到下一個(gè)步驟的移動(dòng)。例如,在預(yù)定義的條件下已經(jīng)完成前一步驟后,工作流引擎可以移動(dòng)到下一步驟。
[0027]生成模塊還可以被配置為維持所設(shè)計(jì)的測(cè)試用例的整個(gè)上下文。例如,上下文可以被保持在XML文件中,并可以為了編輯、審查等等而被按需重新加載。
[0028]系統(tǒng)100可以進(jìn)一步包括處理器175、存儲(chǔ)器180、I / O總線185以及在執(zhí)行所描述的模塊功能中由各種模塊使用的其他組件。在一個(gè)方面中,存儲(chǔ)器180可以包括程序指令,當(dāng)其被處理器175執(zhí)行時(shí),充當(dāng)上面描述的模塊。在一個(gè)方面中,所述程序指令可以采取安裝包的形式,當(dāng)其由處理器安裝和執(zhí)行時(shí)充當(dāng)描述的模塊。該存儲(chǔ)器可以包括隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、壓縮盤(pán)(CD)、數(shù)字視頻盤(pán)(DVD)、硬盤(pán)驅(qū)動(dòng)器(HDD)、固態(tài)驅(qū)動(dòng)器(SSD)等等中的一個(gè)或多個(gè)。
[0029]所描述的系統(tǒng)100可以允許與現(xiàn)有的數(shù)據(jù)庫(kù)模式、現(xiàn)有的測(cè)試自動(dòng)化框架的集成,并提供對(duì)象分析和測(cè)試用例預(yù)覽。該系統(tǒng)可為測(cè)試編寫(xiě)者提供大量的時(shí)間和成本節(jié)省。例如,測(cè)試用例設(shè)計(jì)可以使用該系統(tǒng)在一天之內(nèi)被設(shè)計(jì),否則的話可能耗費(fèi)測(cè)試編寫(xiě)者一個(gè)星期來(lái)準(zhǔn)備。
[0030]現(xiàn)在參看圖2,流構(gòu)建器圖200說(shuō)明了使用拖放界面構(gòu)建測(cè)試用例工作流。工具欄205可以提供有用的任務(wù)設(shè)計(jì)工具,諸如啟動(dòng)(START)、停止(STOP)、導(dǎo)入(Import)、客戶端(Clieet)和數(shù)據(jù)(Data)。任務(wù)是特定的對(duì)象或功能上的一組動(dòng)作。任務(wù)窗口 210可以列出工作流中所涉及的任務(wù)。工作流通常可由許多任務(wù)組成,并且每個(gè)任務(wù)可以與特定的對(duì)象或功能相關(guān)聯(lián),并分配相關(guān)動(dòng)作給該對(duì)象或功能??梢蕴峁┝鞔翱?215來(lái)通過(guò)相應(yīng)地選擇對(duì)象和設(shè)置相關(guān)動(dòng)作而添加新的任務(wù)。新添加的任務(wù)也可以在任務(wù)窗口 210中顯示。
[0031]測(cè)試編寫(xiě)者可以通過(guò)將開(kāi)始任務(wù)從工具欄拖動(dòng)到流窗口來(lái)開(kāi)始。如圖2所示,除其他之外,各種其他任務(wù)可以被拖入流窗口中,諸如導(dǎo)入和數(shù)據(jù)。一旦流已用所需功能創(chuàng)建,測(cè)試編寫(xiě)者就可以拖動(dòng)停止任務(wù)到流窗口中。任務(wù)可以由指示任務(wù)的執(zhí)行順序的線或箭頭來(lái)連接。因此,測(cè)試編寫(xiě)者可以很容易地將測(cè)試用例流從開(kāi)始到結(jié)束的進(jìn)展可視化,包括各種中間的功能。
[0032]圖3描繪了來(lái)自流構(gòu)建器中的流的過(guò)濾器功能310的向下鉆取圖300。向下鉆取窗口使測(cè)試編寫(xiě)者能為特定的控件或功能設(shè)置屬性??捎脛?dòng)作窗口 315還允許測(cè)試編寫(xiě)者選擇相關(guān)動(dòng)作來(lái)添加功能。所選動(dòng)作可以在所選動(dòng)作窗口 320中列出。該功能或相關(guān)的動(dòng)作的參數(shù)也可以在參數(shù)輸入窗口 325中輸入。如上所述,可以自動(dòng)或提前填充一些參數(shù)。圖3示出來(lái)自下拉列表的第二個(gè)參數(shù)的測(cè)試編寫(xiě)者的選擇。下拉列表的內(nèi)容可以通過(guò)HTML解析器模塊/功能模塊從web應(yīng)用收集。
[0033]圖4示出了來(lái)自流構(gòu)建器中的流的文本字段功能410的另一種向下鉆取圖400。該向下鉆取窗口允許測(cè)試編寫(xiě)者為文本框控件設(shè)置屬性。例如,可以提供可用動(dòng)作列表415。用戶可以選擇所需的動(dòng)作并添加該動(dòng)作到所選動(dòng)作列表420。動(dòng)作的參數(shù)可以在輸入?yún)?shù)字段425處被設(shè)置。在此示例中,參數(shù)I是命令名稱(chēng),參數(shù)2是控件字段的名稱(chēng),其被自動(dòng)標(biāo)識(shí),以及參數(shù)3是輸入?yún)?shù)。
[0034]如上所述,流構(gòu)建器可以分析并導(dǎo)入數(shù)據(jù)庫(kù)信息。圖5示出了來(lái)自流構(gòu)建器中的流的導(dǎo)入功能的向下鉆取圖。更具體地說(shuō),圖5說(shuō)明了測(cè)試數(shù)據(jù)的準(zhǔn)備。測(cè)試編寫(xiě)者可以從從其進(jìn)行操作的可用表的列表510選擇表。所選擇的表可以被添加到所選表窗口 515中。來(lái)自所選表的字段隨后可以在選擇字段窗口 520中被選擇。向下鉆取窗口可以使測(cè)試編寫(xiě)者能在字段輸入窗口 525中輸入每個(gè)字段的值。字段輸入窗口可以包括所選字段的各種輸入或參數(shù)的列表。
[0035]在要導(dǎo)入的數(shù)據(jù)已經(jīng)如上面有關(guān)圖5所描述的那樣被定義和配置后,系統(tǒng)可以允許用戶預(yù)覽測(cè)試數(shù)據(jù)。圖6示出從數(shù)據(jù)庫(kù)中的amCable610和amPortfolio615表中導(dǎo)入的數(shù)據(jù)的預(yù)覽。因此,測(cè)試編寫(xiě)者可確定表和數(shù)據(jù)是否已被正確標(biāo)識(shí)、導(dǎo)入、配置等。
[0036]圖7示出全部測(cè)試用例的預(yù)覽。預(yù)覽可使用預(yù)覽模塊生成并使用顯示模塊顯示。從圖2的流構(gòu)建器窗口中定義的測(cè)試用例工作流中可以生成測(cè)試用例的預(yù)覽。[0037]測(cè)試用例預(yù)覽可能類(lèi)似于上面描述的HTML輸出測(cè)試用例。該系統(tǒng)還可以輸出測(cè)試用例的XML文檔,其包括除了 HTML輸出中包含的內(nèi)容之外的上下文信息。更具體地,XML文檔可以容納工作流的內(nèi)容和上下文兩者。XML文檔可以包括控件、工作流和功能。XML文檔可以重新加載到測(cè)試用例流設(shè)計(jì)工作室,以使能工作流的修改而無(wú)需從web應(yīng)用重新標(biāo)識(shí)控件。在圖7中預(yù)覽的測(cè)試用例的示例摘錄的XML流在圖8中被示出(.”指示修訂部分)。
[0038]參照?qǐng)D9,示出了為客戶端創(chuàng)建測(cè)試用例的方法900的流程圖。該方法可以包括使用功能模塊,諸如解析器模塊,或者更具體地,HTML解析器模塊,來(lái)標(biāo)識(shí)910在客戶端或web應(yīng)用中的對(duì)象。用于測(cè)試客戶端的潛在測(cè)試用例功能的列表可以從HTML解析器模塊填充920到測(cè)試用例任務(wù)窗口中。該方法還可以包括標(biāo)識(shí)客戶端所使用的數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)的模式,和/或分析表的定義和到數(shù)據(jù)庫(kù)內(nèi)另一表的任何鏈接。此外,該方法可以在構(gòu)建測(cè)試用例流中使用的用戶界面中顯示數(shù)據(jù)庫(kù)元素的分層圖形顯示。
[0039]可通過(guò)從潛在的測(cè)試用例任務(wù)列表中將所需的任務(wù)放置在測(cè)試用例開(kāi)發(fā)窗口中來(lái)構(gòu)建930測(cè)試用例流。例如,用戶可以通過(guò)將所需的任務(wù)從測(cè)試用例功能窗口拖放進(jìn)入測(cè)試用例開(kāi)發(fā)窗口來(lái)將所需的任務(wù)放入測(cè)試用例開(kāi)發(fā)窗口中。所需的任務(wù)可以是多種任務(wù)中的任何任務(wù)中的一個(gè)或多個(gè)。任務(wù)中的一個(gè)或多個(gè)對(duì)于對(duì)象可以是可分配的。
[0040]用戶可以向下鉆取或以其他方式選擇所需任務(wù)以分配940對(duì)象給測(cè)試用例開(kāi)發(fā)窗口中的所需任務(wù)。該方法還可以包括將輸入值分配給至少一個(gè)任務(wù),用于到測(cè)試用例的客戶端的輸入。例如,分配輸入值可以包括分配數(shù)據(jù)操縱給任務(wù)中的至少一個(gè)以操縱客戶端所使用的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。測(cè)試用例可以從測(cè)試用例流來(lái)生成950。在一個(gè)示例中,測(cè)試用例可以被生成為超文本標(biāo)記語(yǔ)言(HTML)測(cè)試用例文檔,其包含基于所需任務(wù)的用于客戶端的HTML命令。在另一個(gè)示例中,測(cè)試用例可以被生成為XML(可擴(kuò)展標(biāo)記語(yǔ)言)文檔,其包括HTML命令、所期望的功能和對(duì)象的標(biāo)識(shí)。用戶可能希望在生成HTML或XML輸出(或生成為任何其他期望的格式、高級(jí)語(yǔ)言等等)之前預(yù)覽測(cè)試用例。因此,該方法可以包括在從測(cè)試用例流生成測(cè)試用例之前選擇性地顯示測(cè)試用例的預(yù)覽,以使用戶能夠在生成測(cè)試用例之前預(yù)覽測(cè)試用例并標(biāo)識(shí)潛在問(wèn)題。
[0041]圖10示出了為客戶端創(chuàng)建測(cè)試用例的另一種方法1000的流程圖。該方法可包括使用解析器模塊/功能模塊標(biāo)識(shí)1010客戶端中的對(duì)象。HTML解析器是解析器模塊的一個(gè)示例,但也可以使用其他類(lèi)型的解析器模塊。用于具有對(duì)象使用的數(shù)據(jù)的客戶端的數(shù)據(jù)庫(kù)可以被分析1020。用于測(cè)試客戶端的潛在測(cè)試用例任務(wù)的列表可以從HTML解析器模塊填充1030到測(cè)試用例任務(wù)窗口中。測(cè)試用例流可以通過(guò)將所需的任務(wù)從潛在測(cè)試用例任務(wù)的列表放置在測(cè)試用例開(kāi)發(fā)窗口中來(lái)構(gòu)建1040。在測(cè)試用例開(kāi)發(fā)窗口中,通過(guò)向下鉆取或以其他方式選擇所需的任務(wù),用于所需任務(wù)的功能、動(dòng)作或關(guān)聯(lián)可被應(yīng)用1050到對(duì)象和數(shù)據(jù)中的至少一個(gè)。然后可以從測(cè)試用例流生成1060測(cè)試用例。
[0042]參照?qǐng)D11,使用存儲(chǔ)器1110、處理器1120和/或計(jì)算機(jī)可讀介質(zhì)可以實(shí)現(xiàn)系統(tǒng)1100和/或方法。例如,制品可以包括存儲(chǔ)器或計(jì)算機(jī)可用存儲(chǔ)介質(zhì),其具有嵌入到其中的用于驗(yàn)證對(duì)象的計(jì)算機(jī)可讀程序代碼或指令1115以及包括能夠執(zhí)行所描述方法的操作的計(jì)算機(jī)可讀程序代碼。在另一個(gè)示例中,存儲(chǔ)器可以包括含有從其軟件可以被安裝的安裝文件的便攜式存儲(chǔ)器或從其安裝文件可以被下載的遠(yuǎn)程存儲(chǔ)器。此外,存儲(chǔ)在存儲(chǔ)器中的程序指令可以體現(xiàn)在安裝文件或已安裝文件中。
[0043]在一些示例中,測(cè)試用例開(kāi)發(fā)工具可以與測(cè)試自動(dòng)化框架集成,測(cè)試自動(dòng)化框架如基于Ruby、Fixture或Watir的框架。測(cè)試用例開(kāi)發(fā)工具可以被用來(lái)讀取和分析數(shù)據(jù)庫(kù)模式,包括數(shù)據(jù)庫(kù)模式的基于XML的文件。測(cè)試用例開(kāi)發(fā)工具可以分析HTML文件來(lái)標(biāo)識(shí)對(duì)象。在一個(gè)示例中,在對(duì)象的分析和標(biāo)識(shí)之前web頁(yè)面可以被轉(zhuǎn)換成HTML文件。輸出XML文件可以包括測(cè)試用例的上下文,包括已標(biāo)識(shí)對(duì)象及相關(guān)屬性和行為、容器中的每個(gè)對(duì)象的坐標(biāo)、執(zhí)行序列、數(shù)據(jù)庫(kù)模式信息等等。測(cè)試用例開(kāi)發(fā)工具也可用于檢查在測(cè)試用例中的語(yǔ)法、拼寫(xiě)和其他問(wèn)題。
[0044]某些示例的方法和系統(tǒng)可以以硬件、軟件、固件或它們的組合實(shí)現(xiàn)。在一個(gè)示例中,該方法可以由存儲(chǔ)在存儲(chǔ)器中并通過(guò)適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)執(zhí)行。如果用硬件實(shí)現(xiàn),作為一個(gè)替代的示例,該方法可以用本領(lǐng)域公知的任何合適的技術(shù)來(lái)實(shí)現(xiàn)。
[0045]可以存儲(chǔ)在非臨時(shí)性的機(jī)器可讀介質(zhì)中以允許計(jì)算機(jī)執(zhí)行上述的任何一種方法的程序或代碼的實(shí)現(xiàn)也在示例的范圍內(nèi)。例如,實(shí)現(xiàn)可以體現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以便由諸如基于計(jì)算機(jī)/處理器的系統(tǒng)或ASIC(專(zhuān)用集成電路)的指令執(zhí)行系統(tǒng)或可以從計(jì)算機(jī)可讀介質(zhì)中獲取或取得邏輯并執(zhí)行其中所包含的指令的其他系統(tǒng)來(lái)使用或與之連接。“計(jì)算機(jī)可讀介質(zhì)”可以是可以包含、存儲(chǔ)、或維持程序指令和數(shù)據(jù)以便由諸如處理器這樣的指令執(zhí)行系統(tǒng)來(lái)使用或與之連接的任何介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以包括許多物理介質(zhì)中的任何一種,諸如例如,電子、磁、光學(xué)、電磁或半導(dǎo)體介質(zhì)。合適的計(jì)算機(jī)可讀介質(zhì)的更具體的示例包括但不限于諸如軟盤(pán)或硬盤(pán)驅(qū)動(dòng)器這樣的計(jì)算機(jī)磁盤(pán)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程的只讀存儲(chǔ)器、或便攜式設(shè)備,諸如緊湊型光盤(pán)(CD)、拇指驅(qū)動(dòng)器或數(shù)字視頻盤(pán)(DVD)。
[0046]各種技術(shù)或其某些方面或部分可采取程序代碼(即指令)的形式體現(xiàn)在有形介質(zhì)中,諸如軟盤(pán)、CD-ROM、DVD光盤(pán)、硬盤(pán)驅(qū)動(dòng)器或任何其他機(jī)器可讀存儲(chǔ)介質(zhì)中,其中當(dāng)程序代碼被加載到如計(jì)算機(jī)這樣的機(jī)器并且由其執(zhí)行時(shí),該機(jī)器成為用于實(shí)踐各種技術(shù)的裝置。在程序代碼在可編程計(jì)算機(jī)上執(zhí)行的情況中,計(jì)算設(shè)備可以包括處理器、處理器可讀的存儲(chǔ)介質(zhì)(包括易失性和非易失性存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備。一個(gè)或多個(gè)程序,其可以實(shí)現(xiàn)或利用本文所描述的各種技術(shù),可以使用應(yīng)用編程接口(API)、可重用的控件等。這樣的程序可以用高級(jí)過(guò)程或面向?qū)ο缶幊陶Z(yǔ)言來(lái)實(shí)現(xiàn)以與計(jì)算機(jī)系統(tǒng)進(jìn)行通信。然而,該(一個(gè)或多個(gè))程序可能用匯編或機(jī)器語(yǔ)言實(shí)現(xiàn),如果需要的話。無(wú)論如何,語(yǔ)言可以是編譯或解釋語(yǔ)言,并與硬件實(shí)現(xiàn)相結(jié)合。
[0047]本說(shuō)明書(shū)中描述的某些功能單元已被標(biāo)為模塊,以更加特別強(qiáng)調(diào)它們的實(shí)現(xiàn)獨(dú)立性。本文所討論的各種模塊、引擎、工具或模塊可以是,例如,軟件、固件、命令、數(shù)據(jù)文件、程序、代碼、指令等等,并且還可以包括適當(dāng)?shù)臋C(jī)制。例如,模塊可以被實(shí)現(xiàn)為硬件電路,包括定制VLSI電路或門(mén)陣列,諸如邏輯芯片、晶體管或其他分立元件這樣的現(xiàn)成的半導(dǎo)體。模塊也可以被實(shí)現(xiàn)在可編程硬件設(shè)備中,如現(xiàn)場(chǎng)可編程門(mén)陣列、可編程陣列邏輯、可編程邏輯設(shè)備等等。
[0048]也可以在用于由各種類(lèi)型的處理器執(zhí)行的軟件中實(shí)現(xiàn)模塊??蓤?zhí)行代碼的已標(biāo)識(shí)模塊例如可以包括一個(gè)或多個(gè)計(jì)算機(jī)指令塊,其可以被組織為對(duì)象、過(guò)程或功能。然而,標(biāo)識(shí)模塊的可執(zhí)行不需要在物理上位于一起,而是可以包括存儲(chǔ)在不同位置的完全不同的指令,其包括模塊,并且當(dāng)邏輯上結(jié)合在一起時(shí)實(shí)現(xiàn)該模塊的規(guī)定目的。
[0049]事實(shí)上,可執(zhí)行代碼的模塊可以是單個(gè)指令或者許多指令,并且甚至可被分布在若干不同的代碼段上,在不同的程序中,并跨越若干存儲(chǔ)器設(shè)備。類(lèi)似地,可操作數(shù)據(jù)可以在模塊中在這里被標(biāo)識(shí)并說(shuō)明,并且可以體現(xiàn)在任何合適的形式中,并組織在任何合適類(lèi)型的數(shù)據(jù)結(jié)構(gòu)之內(nèi)??刹僮鲾?shù)據(jù)可以作為單個(gè)數(shù)據(jù)集被收集,或者可分布在不同的位置上,包括在不同的存儲(chǔ)設(shè)備上。這些模塊可以是被動(dòng)的或主動(dòng)的,包括可操作來(lái)執(zhí)行所需功能的代理。
[0050]這些模塊也可以是硬件和軟件的組合。在一個(gè)示例配置中,硬件可以是處理器和存儲(chǔ)器,而該軟件可以是存儲(chǔ)在存儲(chǔ)器中的指令。雖然前述示例是本技術(shù)在一個(gè)或多個(gè)特定應(yīng)用中的原則的說(shuō)明,但對(duì)于那些本領(lǐng)域的普通技術(shù)人員將清楚的是可以做出多個(gè)形式、使用和實(shí)現(xiàn)細(xì)節(jié)方面的修改,而沒(méi)有行使發(fā)明性勞動(dòng),并且不背離該技術(shù)的原則和概念。因此,不意圖限制該技術(shù),除了由以下權(quán)利要求集合限制之外。
【權(quán)利要求】
1.一種處理器實(shí)現(xiàn)的用于為客戶端創(chuàng)建測(cè)試用例的方法,包括: 使用解析器模塊標(biāo)識(shí)客戶端中的對(duì)象; 將用于測(cè)試客戶端的潛在測(cè)試用例任務(wù)的列表從解析器模塊填充到測(cè)試用例任務(wù)窗口中; 通過(guò)將所需任務(wù)從潛在測(cè)試用例任務(wù)的列表放置在測(cè)試用例開(kāi)發(fā)窗口中來(lái)構(gòu)建測(cè)試用例流; 將對(duì)象分配給在測(cè)試用例開(kāi)發(fā)窗口中的所需任務(wù);以及 從測(cè)試用例流生成測(cè)試用例。
2.根據(jù)權(quán)利要求1的方法,其中通過(guò)將所需任務(wù)放置到測(cè)試用例開(kāi)發(fā)窗口中來(lái)構(gòu)建測(cè)試用例流還包括:將所需任務(wù)從測(cè)試用例任務(wù)窗口拖放到測(cè)試用例開(kāi)發(fā)窗口中。
3.根據(jù)權(quán)利要求1的方法,其中生成測(cè)試用例還包括:基于所需任務(wù)為客戶端生成包含HTML命令的超文本標(biāo)記語(yǔ)言(HTML)測(cè)試用例文檔。
4.根據(jù)權(quán)利要求3的方法,其中生成測(cè)試用例還包括生成包括HTML命令、所需任務(wù)和對(duì)象標(biāo)識(shí)的XML (擴(kuò)展標(biāo)記語(yǔ)言)文檔。
5.根據(jù)權(quán)利要求1的方法,其中所期望的功能包括多個(gè)任務(wù),任務(wù)中的至少一個(gè)可分配給對(duì)象。
6.根據(jù)權(quán)利要求5的方法,還包括分配輸入值給任務(wù)中的至少一個(gè)以用于到測(cè)試用例的客戶端的輸入。
7.根據(jù)權(quán)利要求5的方法,還包括分配數(shù)據(jù)操縱給任務(wù)中的至少一個(gè)以操縱在客戶端所使用的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
8.根據(jù)權(quán)利要求1的方法,還包括標(biāo)識(shí)客戶端所使用的數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)的模式,并且分析表定義和到數(shù)據(jù)庫(kù)中的另一個(gè)表的任何鏈接。
9.根據(jù)權(quán)利要求8的方法,還包括:在構(gòu)建測(cè)試用例流中使用的用戶界面中顯示數(shù)據(jù)庫(kù)元素的分層圖形顯示。
10.根據(jù)權(quán)利要求1的方法,還包括在從測(cè)試用例流生成測(cè)試用例之前選擇性地顯示測(cè)試用例的預(yù)覽,以使用戶能夠在測(cè)試用例生成之前預(yù)覽測(cè)試用例并標(biāo)識(shí)潛在的問(wèn)題。
11.一種計(jì)算機(jī)可讀介質(zhì),在其上具有用于為客戶端創(chuàng)建測(cè)試用例的程序指令,當(dāng)所述程序指令被處理器執(zhí)行時(shí)充當(dāng)功能模塊、開(kāi)發(fā)模塊、分配模塊和生成模塊,其中: 客戶端功能模塊可操作用于標(biāo)識(shí)客戶端中的對(duì)象,并將多個(gè)任務(wù)填充到測(cè)試用例任務(wù)窗口中; 開(kāi)發(fā)模塊可操作用于通過(guò)將所需任務(wù)從多個(gè)任務(wù)中放置在測(cè)試用例開(kāi)發(fā)窗口中來(lái)使能構(gòu)建測(cè)試用例流; 分配模塊可操作用于使能將對(duì)象分配給測(cè)試用例開(kāi)發(fā)窗口中的所需任務(wù);以及 生成模塊可操作用于從測(cè)試用例流生成測(cè)試用例。
12.根據(jù)權(quán)利要求12的介質(zhì),其中生成模塊包括HTML模塊和XML模塊,HTML模塊可操作用于生成HTML格式的測(cè)試用例,并且XML模塊可操作用于生成XML格式的具有相關(guān)信息的測(cè)試用例。
13.根據(jù)權(quán)利要求12的介質(zhì),其中程序指令當(dāng)由處理器執(zhí)行時(shí)充當(dāng)數(shù)據(jù)庫(kù)分析模塊,所述數(shù)據(jù)庫(kù)分析模塊可操作用于標(biāo)識(shí)客戶端所使用的數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)的模式,并分析表定義和到數(shù)據(jù)庫(kù)中的另一個(gè)表的任何鏈接,該數(shù)據(jù)庫(kù)分析模塊可操作用于在構(gòu)建測(cè)試用例流中使用的用戶界面中顯示數(shù)據(jù)庫(kù)元素的分層圖形顯示。
14.根據(jù)權(quán)利要求12的介質(zhì),其中程序指令當(dāng)由處理器執(zhí)行時(shí)充當(dāng)預(yù)覽模塊,所述預(yù)覽模塊當(dāng)由用戶選擇時(shí)可操作用于在從測(cè)試用例流生成測(cè)試用例之前顯示測(cè)試用例的預(yù)覽,以使用戶能夠在測(cè)試用例生成之前預(yù)覽測(cè)試用例并標(biāo)識(shí)潛在的問(wèn)題。
15.一種用于為客戶端創(chuàng)建測(cè)試用例的系統(tǒng),包括處理器和存儲(chǔ)器,存儲(chǔ)器包括程序指令,所述程序指令當(dāng)由處理器執(zhí)行時(shí)能夠執(zhí)行以下操作: 使用解析器模塊標(biāo)識(shí)客戶端中的對(duì)象; 分析包含由用于客戶端的對(duì)象使用的數(shù)據(jù)的數(shù)據(jù)庫(kù); 將用于測(cè)試客戶端的潛在測(cè)試用例任務(wù)的列表從解析器模塊填充到測(cè)試用例任務(wù)窗口中; 通過(guò)將所需任務(wù)從潛在測(cè)試用例任務(wù)的列表中放置在測(cè)試用例開(kāi)發(fā)窗口中來(lái)構(gòu)建測(cè)試用例流; 在測(cè)試用例開(kāi)發(fā)窗口中將所需任務(wù)與對(duì)象和數(shù)據(jù)中的至少一個(gè)相關(guān)聯(lián);以及 從測(cè)試用例流生成測(cè)試 用 例 。
【文檔編號(hào)】G06F11/36GK103502952SQ201180069103
【公開(kāi)日】2014年1月8日 申請(qǐng)日期:2011年3月8日 優(yōu)先權(quán)日:2011年3月8日
【發(fā)明者】Y·張 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
湛江市| 广昌县| 桂平市| 勐海县| 文化| 吉木萨尔县| 鸡泽县| 田阳县| 子洲县| 汉中市| 衡山县| 西丰县| 五莲县| 大理市| 台中县| 睢宁县| 基隆市| 潮州市| 葵青区| 策勒县| 绵阳市| 富锦市| 安溪县| 南漳县| 河曲县| 泸西县| 五河县| 鲜城| 宕昌县| 榆林市| 巍山| 乌审旗| 牡丹江市| 柏乡县| 荣昌县| 东阳市| 郸城县| 五寨县| 临汾市| 铜梁县| 江都市|