欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

軟件自動(dòng)化測(cè)試方法

文檔序號(hào):6443436閱讀:366來(lái)源:國(guó)知局
專利名稱:軟件自動(dòng)化測(cè)試方法
技術(shù)領(lǐng)域
本發(fā)明涉及軟件測(cè)試技術(shù),特別是涉及一種軟件自動(dòng)化測(cè)試方法。
背景技術(shù)
軟件自動(dòng)化測(cè)試就是模擬手動(dòng)測(cè)試步驟,執(zhí)行用某種程序設(shè)計(jì)語(yǔ)言編制的測(cè)試程序,控制被測(cè)軟件的執(zhí)行,完成軟件測(cè)試的過(guò)程。近年來(lái)隨著軟件自動(dòng)化測(cè)試技術(shù)的發(fā)展特別是高效的自動(dòng)化測(cè)試框架技術(shù)與優(yōu)秀的自動(dòng)化測(cè)試工具出現(xiàn),已經(jīng)很大程度提高了自動(dòng)化測(cè)試腳本的開(kāi)發(fā)效率,掌握自動(dòng)化測(cè)試腳本的開(kāi)發(fā)能力已成為一個(gè)測(cè)試人員的一個(gè)基本技能?,F(xiàn)有的自動(dòng)化測(cè)試方法中測(cè)試用例的執(zhí)行是按照用戶設(shè)置測(cè)試任務(wù)的順序進(jìn)行的。隨著自動(dòng)化測(cè)試腳本的廣泛應(yīng)用,測(cè)試系統(tǒng)要執(zhí)行的自動(dòng)化測(cè)試任務(wù)增多,而每個(gè)自動(dòng)化測(cè)試任務(wù)將包含多個(gè)自動(dòng)化測(cè)試用例,因此,相應(yīng)地,測(cè)試系統(tǒng)要執(zhí)行的自動(dòng)化測(cè)試用例數(shù)量不斷增加,這樣,必將導(dǎo)致測(cè)試腳本的執(zhí)行效率開(kāi)始下降。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種軟件自動(dòng)化測(cè)試方法,該方法能有效提高自動(dòng)化測(cè)試效率。為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為—種軟件自動(dòng)化測(cè)試方法,該方法包括以下步驟a、根據(jù)預(yù)設(shè)的優(yōu)先級(jí)確定策略,確定當(dāng)前需要執(zhí)行的各測(cè)試任務(wù)的優(yōu)先級(jí);b、對(duì)于每個(gè)所述測(cè)試任務(wù),根據(jù)預(yù)設(shè)的用例組織優(yōu)化策略,對(duì)該測(cè)試任務(wù)包含的所有用例的數(shù)量和執(zhí)行順序進(jìn)行優(yōu)化,得到該測(cè)試任務(wù)的用例優(yōu)化組合序列;C、按照所述各測(cè)試任務(wù)的優(yōu)先級(jí)降序,將所有測(cè)試任務(wù)進(jìn)行排序;根據(jù)當(dāng)前的測(cè)試客戶端數(shù)量N和所述各測(cè)試任務(wù)間的關(guān)聯(lián)關(guān)系,按照任務(wù)均衡的原則將所述排序后的測(cè)試任務(wù)分為N個(gè)子隊(duì)列,各所述子隊(duì)列分別與不同的測(cè)試客戶端相對(duì)應(yīng),其中,不同子隊(duì)列的測(cè)試任務(wù)間無(wú)關(guān)聯(lián)關(guān)系,且各子隊(duì)列中測(cè)試任務(wù)的順序?yàn)樗鰞?yōu)先級(jí)的降序;d、對(duì)于各所述子隊(duì)列,將其所包含的各測(cè)試任務(wù)分別替換為對(duì)應(yīng)的所述用例優(yōu)化組合序列,得到該子隊(duì)列所對(duì)應(yīng)的用例隊(duì)列,并在該子隊(duì)列對(duì)應(yīng)的測(cè)試客戶端上依次執(zhí)行所述用例隊(duì)列中的各用例。綜上所述,本發(fā)明提出的軟件自動(dòng)化測(cè)試方法,通過(guò)對(duì)自動(dòng)化測(cè)試任務(wù)以及各自動(dòng)化測(cè)試任務(wù)所包含的測(cè)試用例的執(zhí)行順序進(jìn)行優(yōu)化排序,可以有效提高整個(gè)自動(dòng)化測(cè)試過(guò)程的執(zhí)行效率。


圖1為本發(fā)明實(shí)施例一的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。本發(fā)明的核心思想是考慮測(cè)試任務(wù)和用例的特性以及任務(wù)間或用例間的關(guān)聯(lián)程度等因素,對(duì)測(cè)試任務(wù)及用例的執(zhí)行順序和數(shù)量進(jìn)行優(yōu)化,采用減少多個(gè)相同用例的重復(fù)運(yùn)行等手段,提高自動(dòng)化測(cè)試的整體執(zhí)行效率。圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例包括步驟101、根據(jù)預(yù)設(shè)的優(yōu)先級(jí)確定策略,確定當(dāng)前需要執(zhí)行的各測(cè)試任務(wù)的優(yōu)先級(jí)。本步驟,對(duì)測(cè)試任務(wù)的優(yōu)先級(jí)進(jìn)行確定,將有利于在后續(xù)步驟中基于此對(duì)任務(wù)的執(zhí)行順序進(jìn)行優(yōu)化,以提高任務(wù)的執(zhí)行效率。這里,所述優(yōu)先級(jí)確定策略可以根據(jù)實(shí)際需要預(yù)先設(shè)置。較佳地,可以包括如果所述測(cè)試任務(wù)在當(dāng)前的測(cè)試系統(tǒng)中保存有相同測(cè)試任務(wù)的經(jīng)驗(yàn)值,則根據(jù)該經(jīng)驗(yàn)值以及預(yù)設(shè)的經(jīng)驗(yàn)值與優(yōu)先級(jí)映射關(guān)系,確定該測(cè)試任務(wù)的優(yōu)先級(jí),否則,根據(jù)當(dāng)前預(yù)設(shè)的優(yōu)先級(jí)動(dòng)態(tài)生成規(guī)則,確定該測(cè)試任務(wù)的優(yōu)先級(jí),如果當(dāng)前沒(méi)有所述優(yōu)先級(jí)動(dòng)態(tài)生成規(guī)則,則將測(cè)試人員輸入該測(cè)試任務(wù)時(shí)指定的初始優(yōu)先級(jí)作為該測(cè)試任務(wù)的優(yōu)先級(jí),如果該測(cè)試任務(wù)沒(méi)有初始優(yōu)先級(jí),則將預(yù)設(shè)的缺省優(yōu)先級(jí)設(shè)置為該測(cè)試任務(wù)的優(yōu)先級(jí)。所述經(jīng)驗(yàn)值可以為測(cè)試系統(tǒng)中所記錄的相同測(cè)試任務(wù)最近一次執(zhí)行時(shí)所需的時(shí)間或最近一次執(zhí)行時(shí)的優(yōu)先級(jí)。在實(shí)際應(yīng)用中,所述優(yōu)先級(jí)動(dòng)態(tài)生成規(guī)則可以由測(cè)試人員通過(guò)用戶界面進(jìn)行預(yù)先設(shè)置,具體設(shè)置規(guī)則時(shí)可考慮下述幾個(gè)因素測(cè)試任務(wù)所屬類型,測(cè)試任務(wù)包含的用例數(shù)量,與其他測(cè)試任務(wù)的關(guān)聯(lián)程度以及測(cè)試任務(wù)的缺省優(yōu)先級(jí)大小,測(cè)試人員可根據(jù)實(shí)際需要選擇上述一個(gè)或多個(gè)因素的組合制定合適的優(yōu)先級(jí)動(dòng)態(tài)生成規(guī)則。另外,當(dāng)考慮測(cè)試任務(wù)所屬類型時(shí),具體可從下述幾種類型考慮1)是用戶接收測(cè)試還是普通模塊測(cè)試幻是功能測(cè)試還是性能測(cè)試幻是前臺(tái)還是后臺(tái)測(cè)試任務(wù)4)是簡(jiǎn)單業(yè)務(wù)還是復(fù)雜業(yè)務(wù)。較佳地,上述幾種類型中前者的優(yōu)先級(jí)可以設(shè)置的比后者的高,以提高任務(wù)的整體執(zhí)行效率。在實(shí)際應(yīng)用中可依上述次序根據(jù)測(cè)試任務(wù)所屬類型確定優(yōu)先級(jí), 例如,當(dāng)一測(cè)試任務(wù)無(wú)法確定是用戶接收測(cè)試還是普通模塊測(cè)試則根據(jù)其是功能測(cè)試還是性能測(cè)試來(lái)確定優(yōu)先級(jí)。較佳地,為了進(jìn)一步提高任務(wù)的執(zhí)行效率,可以對(duì)較大任務(wù)進(jìn)行拆分,這樣,可以確保不同任務(wù)的執(zhí)行時(shí)間差異不是太大,進(jìn)而可以確保此后將優(yōu)化后的任務(wù)隊(duì)列依次配置在各測(cè)試客戶端上后,各測(cè)試客戶端的任務(wù)執(zhí)行時(shí)間不會(huì)因不同任務(wù)包含的用例個(gè)數(shù)差異較大而存在較大的差異。在具體實(shí)現(xiàn)上述思想時(shí),可對(duì)于包含用例的數(shù)量大于預(yù)設(shè)閾值M的測(cè)試任務(wù),進(jìn)行拆分,使拆分后的測(cè)試任務(wù)所包含的用例數(shù)量不超過(guò)所述閾值M。這里,對(duì)于閾值M,M設(shè)置的越小,需要拆分的任務(wù)數(shù)也會(huì)越多,相應(yīng)地算法復(fù)雜度也會(huì)增加,但是,任務(wù)在各測(cè)試客戶端上進(jìn)行優(yōu)化分配的準(zhǔn)確性也會(huì)提高,反之,M設(shè)置的越大,提高任務(wù)的整體執(zhí)行效率的效果會(huì)越小。具體地,本領(lǐng)域技術(shù)人員,可根據(jù)實(shí)際需要設(shè)置合適的M取值。
步驟102、對(duì)于每個(gè)所述測(cè)試任務(wù),根據(jù)預(yù)設(shè)的用例組織優(yōu)化策略,對(duì)該測(cè)試任務(wù)包含的所有用例的數(shù)量和執(zhí)行順序進(jìn)行優(yōu)化,得到該測(cè)試任務(wù)的用例優(yōu)化組合序列。這里,利用所述用例組織優(yōu)化策略,對(duì)各測(cè)試任務(wù)的用例進(jìn)行優(yōu)化,可以提高測(cè)試任務(wù)的執(zhí)行效率。較佳地,所述用例組織優(yōu)化策略可以包括對(duì)于相同的兩個(gè)以上的用例,只保留排在首位的用例;根據(jù)用例間的關(guān)聯(lián)關(guān)系,將需要先執(zhí)行的用例排列在相應(yīng)的需要后執(zhí)行的用例之前。在上述用例組織優(yōu)化策略中,對(duì)于相同的兩個(gè)以上的用例,只保留排在首位的用例,即只保留所有相同用例中序號(hào)最小的一個(gè),比如,用例序列為A1、B2、A3、C4、A5、D6、A7、E8經(jīng)過(guò)執(zhí)行優(yōu)化處理后,變?yōu)锳1、B2、C3、D4、E5,因此減少了三個(gè)用例的執(zhí)行。(注 A、B...為用例的標(biāo)識(shí)號(hào),后面數(shù)值為用例在隊(duì)列中的序號(hào))步驟103、按照所述各測(cè)試任務(wù)的優(yōu)先級(jí)降序,將所有測(cè)試任務(wù)進(jìn)行排序;根據(jù)當(dāng)前的測(cè)試客戶端數(shù)量N和所述各測(cè)試任務(wù)間的關(guān)聯(lián)關(guān)系,按照任務(wù)均衡的原則將所述排序后的測(cè)試任務(wù)分為N個(gè)子隊(duì)列,各所述子隊(duì)列分別與不同的測(cè)試客戶端相對(duì)應(yīng),其中,不同子隊(duì)列的測(cè)試任務(wù)間無(wú)關(guān)聯(lián)關(guān)系,且各子隊(duì)列中測(cè)試任務(wù)的順序?yàn)樗鰞?yōu)先級(jí)的降序。這里,在進(jìn)行N個(gè)子隊(duì)列的劃分時(shí)需要遵守各子隊(duì)列任務(wù)均衡的原則,以確保各子隊(duì)列的執(zhí)行時(shí)間均衡,從而可以提高測(cè)試任務(wù)的整體執(zhí)行效率。下面對(duì)本步驟的具體實(shí)現(xiàn)進(jìn)行舉例說(shuō)明。首先,讀取要執(zhí)行測(cè)試任務(wù)的優(yōu)先級(jí),如標(biāo)識(shí)號(hào)ID為T1、T2、T3、T4、T5、T6的測(cè)試任務(wù)的優(yōu)先級(jí)分別是1、3、2、2、3、1。然后,將高優(yōu)先級(jí)的測(cè)試任務(wù)排在前面生成一個(gè)新的自動(dòng)化執(zhí)行隊(duì)列就是Τ1、 Τ6、Τ3、Τ4、Τ2、Τ5。接下來(lái),再根據(jù)客戶端的數(shù)量和任務(wù)關(guān)聯(lián)程度數(shù)據(jù)情況對(duì)上述隊(duì)列(Tl、Τ6、Τ3、 Τ4.Τ2.Τ5)進(jìn)行子隊(duì)列的劃分。假如,測(cè)試客戶端資源ID為C1、C2、C3,任務(wù)關(guān)聯(lián)程度數(shù)據(jù)表明T2必須等T3執(zhí)行完成才執(zhí)行、T4與T5與其它任務(wù)沒(méi)有關(guān)聯(lián)關(guān)系,經(jīng)過(guò)優(yōu)化與分解后得到的三個(gè)子隊(duì)列如下C1:T1、T4C2:T6、T5C3:T3、T2步驟104、對(duì)于各所述子隊(duì)列,將其所包含的各測(cè)試任務(wù)分別替換為對(duì)應(yīng)的所述用例優(yōu)化組合序列,得到該子隊(duì)列所對(duì)應(yīng)的用例隊(duì)列,并在該子隊(duì)列對(duì)應(yīng)的測(cè)試客戶端上依次執(zhí)行所述用例隊(duì)列中的各用例。進(jìn)一步地,為了提高自動(dòng)化測(cè)試的靈活性,本步驟中得到子隊(duì)列所對(duì)應(yīng)的用例隊(duì)列后,測(cè)試人員可根據(jù)實(shí)際需要對(duì)排序好的用例隊(duì)列進(jìn)行調(diào)整。具體地,測(cè)試系統(tǒng)可通過(guò)測(cè)試管理界面,將所述子隊(duì)列的用例隊(duì)列以及其中各用例所屬的測(cè)試任務(wù),通知給測(cè)試人員, 所述測(cè)試人員根據(jù)當(dāng)前的測(cè)試需要對(duì)所述用例隊(duì)列進(jìn)行修訂。然后,測(cè)試客戶端再基于修訂后的用例隊(duì)列進(jìn)行執(zhí)行即可。具體測(cè)試客戶端執(zhí)行用例的方法與現(xiàn)有系統(tǒng)相同,在此不再贅述。
進(jìn)一步地,還可以統(tǒng)計(jì)各所述測(cè)試任務(wù)本次執(zhí)行時(shí)所需要的時(shí)間并保存在測(cè)試系統(tǒng)中,以便下次相同測(cè)試任務(wù)執(zhí)行時(shí),作為經(jīng)驗(yàn)值提供給該測(cè)試任務(wù),以助其確認(rèn)優(yōu)先級(jí)。綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種軟件自動(dòng)化測(cè)試方法,其特征在于,該方法包括以下步驟a、根據(jù)預(yù)設(shè)的優(yōu)先級(jí)確定策略,確定當(dāng)前需要執(zhí)行的各測(cè)試任務(wù)的優(yōu)先級(jí);b、對(duì)于每個(gè)所述測(cè)試任務(wù),根據(jù)預(yù)設(shè)的用例組織優(yōu)化策略,對(duì)該測(cè)試任務(wù)包含的所有用例的數(shù)量和執(zhí)行順序進(jìn)行優(yōu)化,得到該測(cè)試任務(wù)的用例優(yōu)化組合序列;C、按照所述各測(cè)試任務(wù)的優(yōu)先級(jí)降序,將所有測(cè)試任務(wù)進(jìn)行排序;根據(jù)當(dāng)前的測(cè)試客戶端數(shù)量N和所述各測(cè)試任務(wù)間的關(guān)聯(lián)關(guān)系,按照任務(wù)均衡的原則將所述排序后的測(cè)試任務(wù)分為N個(gè)子隊(duì)列,各所述子隊(duì)列分別與不同的測(cè)試客戶端相對(duì)應(yīng),其中,不同子隊(duì)列的測(cè)試任務(wù)間無(wú)關(guān)聯(lián)關(guān)系,且各子隊(duì)列中測(cè)試任務(wù)的順序?yàn)樗鰞?yōu)先級(jí)的降序;d、對(duì)于各所述子隊(duì)列,將其所包含的各測(cè)試任務(wù)分別替換為對(duì)應(yīng)的所述用例優(yōu)化組合序列,得到該子隊(duì)列所對(duì)應(yīng)的用例隊(duì)列,并在該子隊(duì)列對(duì)應(yīng)的測(cè)試客戶端上依次執(zhí)行所述用例隊(duì)列中的各用例。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟a之前所述方法進(jìn)一步包括 對(duì)于包含用例的數(shù)量大于預(yù)設(shè)閾值M的測(cè)試任務(wù),進(jìn)行拆分,使拆分后的測(cè)試任務(wù)所包含的用例數(shù)量不超過(guò)所述閾值M。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a中所述優(yōu)先級(jí)確定策略包括 如果所述測(cè)試任務(wù)在當(dāng)前的測(cè)試系統(tǒng)中保存有相同測(cè)試任務(wù)的經(jīng)驗(yàn)值,則根據(jù)該經(jīng)驗(yàn)值以及預(yù)設(shè)的經(jīng)驗(yàn)值與優(yōu)先級(jí)映射關(guān)系,確定該測(cè)試任務(wù)的優(yōu)先級(jí),否則,根據(jù)當(dāng)前預(yù)設(shè)的優(yōu)先級(jí)動(dòng)態(tài)生成規(guī)則,確定該測(cè)試任務(wù)的優(yōu)先級(jí),如果當(dāng)前沒(méi)有所述優(yōu)先級(jí)動(dòng)態(tài)生成規(guī)則, 則將測(cè)試人員輸入該測(cè)試任務(wù)時(shí)指定的初始優(yōu)先級(jí)作為該測(cè)試任務(wù)的優(yōu)先級(jí),如果該測(cè)試任務(wù)沒(méi)有初始優(yōu)先級(jí),則將預(yù)設(shè)的缺省優(yōu)先級(jí)設(shè)置為該測(cè)試任務(wù)的優(yōu)先級(jí)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a中所述經(jīng)驗(yàn)值為最近一次執(zhí)行時(shí)所需的時(shí)間或最近一次執(zhí)行時(shí)的優(yōu)先級(jí)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟b中所述用例組織優(yōu)化策略包括 對(duì)于相同的兩個(gè)以上的用例,只保留排在首位的用例;根據(jù)用例間的關(guān)聯(lián)關(guān)系,將需要先執(zhí)行的用例排列在相應(yīng)的需要后執(zhí)行的用例之前。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟d中進(jìn)行所述執(zhí)行之前進(jìn)一步包括通過(guò)測(cè)試管理界面,將所述子隊(duì)列的用例隊(duì)列以及其中各用例所屬的測(cè)試任務(wù),通知給測(cè)試人員,所述測(cè)試人員根據(jù)當(dāng)前的測(cè)試需要對(duì)所述用例隊(duì)列進(jìn)行修訂。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟d中進(jìn)行所述執(zhí)行時(shí)進(jìn)一步包括統(tǒng)計(jì)各所述測(cè)試任務(wù)本次執(zhí)行時(shí)所需要的時(shí)間并保存。
全文摘要
本發(fā)明提供了一種軟件自動(dòng)化測(cè)試方法,通過(guò)對(duì)自動(dòng)化測(cè)試任務(wù)以及各自動(dòng)化測(cè)試任務(wù)所包含的測(cè)試用例的執(zhí)行順序進(jìn)行優(yōu)化排序,可以有效提高整個(gè)自動(dòng)化測(cè)試過(guò)程的執(zhí)行效率。
文檔編號(hào)G06F11/36GK102495804SQ20111044399
公開(kāi)日2012年6月13日 申請(qǐng)日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者王慶豐 申請(qǐng)人:創(chuàng)新科存儲(chǔ)技術(shù)(深圳)有限公司, 創(chuàng)新科軟件技術(shù)(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
甘肃省| 裕民县| 宣恩县| 桂林市| 北宁市| 北安市| 平山县| 康乐县| 长沙市| 桐柏县| 武胜县| 湘阴县| 横山县| 晴隆县| 陆丰市| 遂溪县| 绥棱县| 增城市| 彭阳县| 泉州市| 雷州市| 甘德县| 白朗县| 嵊州市| 太谷县| 罗田县| 安乡县| 乌拉特后旗| 石泉县| 读书| 涿州市| 苏州市| 深州市| 腾冲县| 蒲江县| 元氏县| 水城县| 惠州市| 荆门市| 鱼台县| 鲁山县|