一種自動(dòng)測(cè)試方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種自動(dòng)測(cè)試方法及系統(tǒng),屬于設(shè)備測(cè)試技術(shù)領(lǐng)域;方法包括:接收用例信息;根據(jù)用例信息調(diào)取對(duì)應(yīng)的至少一個(gè)標(biāo)準(zhǔn)測(cè)試用例并運(yùn)行測(cè)試,輸出測(cè)試報(bào)告;分析測(cè)試報(bào)告并將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第一失敗信息文檔中;對(duì)所有測(cè)試失敗項(xiàng)運(yùn)行測(cè)試,并將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第二失敗信息文檔中;判斷第二失敗信息文檔中與第一失敗文檔中記載的測(cè)試失敗項(xiàng)是否一致:若否,則以第二失敗信息文檔作為第一失敗信息文檔覆蓋更新,隨后復(fù)測(cè);若是,則結(jié)束測(cè)試。系統(tǒng)包括:用例數(shù)據(jù)庫(kù)、接收單元、調(diào)取單元、測(cè)試單元、分析單元和判斷單元。上述技術(shù)方案的有益效果是:減輕工作量,減少周期和成本,保證測(cè)試質(zhì)量。
【專利說(shuō)明】
一種自動(dòng)測(cè)試方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及設(shè)備測(cè)試技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,針對(duì)SOHO類型的無(wú)線設(shè)備,其測(cè)試方法通常為手動(dòng)測(cè)試,測(cè)試的管理人員選擇測(cè)試方案(case),分配不同的測(cè)試任務(wù)給各測(cè)試負(fù)責(zé)人員,每個(gè)測(cè)試負(fù)責(zé)人員進(jìn)行測(cè)試后再將測(cè)試報(bào)告交給管理人員負(fù)責(zé)整合。最終整合完成的測(cè)試報(bào)告再被分發(fā)到各測(cè)試負(fù)責(zé)人員以及其他相關(guān)人員。這樣的測(cè)試過(guò)程占用了很長(zhǎng)的測(cè)試周期,并且手動(dòng)測(cè)試的最大的局限性在于測(cè)試人員不能24小時(shí)進(jìn)行測(cè)試,且測(cè)試進(jìn)行的快慢取決于測(cè)試人員自身的狀態(tài)和能力。而且,手動(dòng)測(cè)試的誤測(cè)率較高,需要在測(cè)試完成后占用較長(zhǎng)的時(shí)間進(jìn)行復(fù)測(cè)以校驗(yàn)測(cè)試結(jié)果。本身管理人員選擇測(cè)試方案并分配測(cè)試任務(wù)以及整理測(cè)試報(bào)告等工作也會(huì)占用較長(zhǎng)的測(cè)試時(shí)間,從而降低整個(gè)設(shè)備測(cè)試的測(cè)試效率。并且手動(dòng)測(cè)試使得每個(gè)測(cè)試人員的任務(wù)繁重,增加了測(cè)試的人力成本。
【發(fā)明內(nèi)容】
[0003]根據(jù)現(xiàn)有技術(shù)中存在的上述問(wèn)題,現(xiàn)提供一種自動(dòng)測(cè)試方法及系統(tǒng)的技術(shù)方案,旨在減輕測(cè)試人員的工作量,縮短測(cè)試周期,降低測(cè)試成本,保證測(cè)試質(zhì)量。
[0004]上述技術(shù)方案具體包括:
[0005]—種自動(dòng)測(cè)試方法,適用于無(wú)線設(shè)備;其中,預(yù)先設(shè)定一包括多個(gè)標(biāo)準(zhǔn)測(cè)試用例的用例數(shù)據(jù)庫(kù),還包括:
[0006]步驟SI,接收使用者輸入的關(guān)聯(lián)于測(cè)試用例的用例信息;
[0007]步驟S2,根據(jù)所述用例信息,于所述用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的至少一個(gè)所述標(biāo)準(zhǔn)測(cè)試用例;
[0008]步驟S3,根據(jù)被調(diào)取的所述標(biāo)準(zhǔn)測(cè)試用例運(yùn)行測(cè)試,并在測(cè)試完成時(shí)輸出測(cè)試報(bào)生
[0009]步驟S4,分析所述測(cè)試報(bào)告并將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第一失敗信息文檔中;
[0010]步驟S5,對(duì)被記載在所述第一失敗信息文檔中的所有所述測(cè)試失敗項(xiàng)運(yùn)行測(cè)試,并將所有所述測(cè)試失敗項(xiàng)的所述失敗信息記載在一第二失敗信息文檔中;
[0011]步驟S6,判斷所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載是否一致:
[0012]若否,則以所述第二失敗信息文檔作為所述第一失敗信息文檔覆蓋更新,隨后返回所述步驟S5;
[0013]若是,則結(jié)束測(cè)試。
[0014]優(yōu)選的,該自動(dòng)測(cè)試方法,其中,所述用例信息包括:
[0015]所述測(cè)試用例的用例標(biāo)簽,或者
[0016]所述測(cè)試用例的用例名稱,或者
[0017]所述測(cè)試用例的用例集名稱。
[0018]優(yōu)選的,該自動(dòng)測(cè)試方法,其中,所述步驟S2具體包括:
[0019]步驟S21,根據(jù)所述用例信息判斷輸入的所述測(cè)試用例的用例類型;
[0020]步驟S22,根據(jù)所述用例類型選擇調(diào)取所述用例數(shù)據(jù)庫(kù)中的所述標(biāo)準(zhǔn)測(cè)試用例的控制命令;
[0021]步驟S23,根據(jù)所述控制命令從所述用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的所述標(biāo)準(zhǔn)測(cè)試用例,隨后轉(zhuǎn)向所述步驟S3。
[0022]優(yōu)選的,該自動(dòng)測(cè)試方法,其中,所述失敗信息包括:
[0023]每個(gè)所述測(cè)試失敗項(xiàng)的用例名稱,以及
[0024]記載在所述第一失敗信息文檔中的所有所述測(cè)試失敗項(xiàng)的數(shù)目。
[0025]優(yōu)選的,該自動(dòng)測(cè)試方法,其中,所述步驟S6中,若所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載不一致,則在以所述第二失敗信息文檔作為所述第一失敗信息文檔覆蓋更新之前,首先執(zhí)行下述步驟:
[0026]將不一致的所述測(cè)試失敗項(xiàng)的所述失敗信息記載在所述第二失敗信息文檔中,以作為測(cè)試風(fēng)險(xiǎn)項(xiàng)。
[0027]—種自動(dòng)測(cè)試系統(tǒng),適用于無(wú)線設(shè)備;其中,包括:
[0028]用例數(shù)據(jù)庫(kù),保存有預(yù)先設(shè)定的多個(gè)標(biāo)準(zhǔn)測(cè)試用例;
[0029]接收單元,用于接收使用者輸入的關(guān)聯(lián)于測(cè)試用例的用例信息;
[0030]調(diào)取單元,分別連接所述接收單元和所述用例數(shù)據(jù)庫(kù),用于根據(jù)所述用例信息,在所述用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的至少一個(gè)所述標(biāo)準(zhǔn)測(cè)試用例;
[0031]測(cè)試單元,連接所述調(diào)取單元,用于根據(jù)被調(diào)取的所述標(biāo)準(zhǔn)測(cè)試用例運(yùn)行測(cè)試,并在測(cè)試完成時(shí)輸出測(cè)試報(bào)告;
[0032]分析單元,連接所述測(cè)試單元,用于分析所述測(cè)試報(bào)告并將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第一失敗信息文檔中;
[0033]所述測(cè)試單元還用于對(duì)被記載在所述第一失敗信息文檔中的所有所述測(cè)試失敗項(xiàng)運(yùn)行測(cè)試,所述分析單元還用于將所有所述測(cè)試失敗項(xiàng)的所述失敗信息記載在一第二失敗信息文檔中;
[0034]判斷單元,連接所述分析單元,用于判斷所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載是否一致,并輸出判斷結(jié)果;
[0035]所述分析單元根據(jù)所述判斷結(jié)果,在所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載不一致時(shí),以所述第二失敗信息文檔作為所述第一失敗信息文檔覆蓋更新,并通知所述測(cè)試單元根據(jù)所述第一失敗信息文檔重新運(yùn)行測(cè)試。
[0036]優(yōu)選的,該自動(dòng)測(cè)試系統(tǒng),其中,所述用例信息包括:
[0037]所述測(cè)試用例的用例標(biāo)簽,或者
[0038]所述測(cè)試用例的用例名稱,或者
[0039]所述測(cè)試用例的用例集名稱。
[0040]優(yōu)選的,該自動(dòng)測(cè)試系統(tǒng),其中,所述調(diào)取單元具體包括:
[0041]類型判斷模塊,用于根據(jù)所述用例信息判斷輸入的所述測(cè)試用例的用例類型;
[0042]命令選擇模塊,連接所述類型判斷模塊,用于根據(jù)所述用例類型選擇調(diào)取所述用例數(shù)據(jù)庫(kù)中的所述標(biāo)準(zhǔn)測(cè)試用例的控制命令;
[0043]調(diào)取模塊,連接所述命令選擇模塊,用于根據(jù)所述控制命令從所述用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的所述標(biāo)準(zhǔn)測(cè)試用例。
[0044]優(yōu)選的,該自動(dòng)測(cè)試系統(tǒng),其中,所述失敗信息包括:
[0045]每個(gè)所述測(cè)試失敗項(xiàng)的用例名稱,以及
[0046]記載在所述第一失敗信息文檔中的所有所述測(cè)試失敗項(xiàng)的數(shù)目。
[0047]優(yōu)選的,該自動(dòng)測(cè)試系統(tǒng),其中,在所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載不一致時(shí),所述分析單元首先將不一致的所述測(cè)試失敗項(xiàng)的所述失敗信息記載在所述第二失敗信息文檔中,以作為測(cè)試風(fēng)險(xiǎn)項(xiàng),隨后再以所述第二失敗信息文檔作為所述第一失敗信息文檔覆蓋更新。
[0048]上述技術(shù)方案的有益效果是:
[0049]I)提供一種自動(dòng)測(cè)試方法,能夠減輕測(cè)試人員的工作量,縮短測(cè)試周期,降低測(cè)試成本,保證測(cè)試質(zhì)量;
[0050]2)提供一種自動(dòng)測(cè)試系統(tǒng),能夠支持實(shí)現(xiàn)上述自動(dòng)測(cè)試方法。
【附圖說(shuō)明】
[0051]圖1是本發(fā)明的較佳的實(shí)施例中,一種自動(dòng)測(cè)試方法的總體流程示意圖;
[0052]圖2是本發(fā)明的較佳的實(shí)施例中,于圖1的基礎(chǔ)上,調(diào)取標(biāo)準(zhǔn)測(cè)試用例的流程示意圖;
[0053]圖3是本發(fā)明的較佳的實(shí)施例中,一種自動(dòng)測(cè)試系統(tǒng)的總體結(jié)構(gòu)示意圖;
[0054]圖4是本發(fā)明的較佳的實(shí)施例中,于圖3的基礎(chǔ)上,調(diào)取單元的具體結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0055]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0056]需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0057]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。
[0058]本發(fā)明的較佳的實(shí)施例中,基于現(xiàn)有技術(shù)中存在的上述問(wèn)題,現(xiàn)提供一種自動(dòng)測(cè)試方法,該方法適用于無(wú)線設(shè)備,進(jìn)一步地可以適用于SOHO類型的WIFI設(shè)備。上述方法中,預(yù)先設(shè)定一包括多個(gè)標(biāo)準(zhǔn)測(cè)試用例的用例數(shù)據(jù)庫(kù),并且包括如圖1中所示的下述步驟:
[0059]步驟SI,接收使用者輸入的關(guān)聯(lián)于測(cè)試用例的用例信息;
[0060]步驟S2,根據(jù)用例信息,于用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的至少一個(gè)標(biāo)準(zhǔn)測(cè)試用例;
[0061]步驟S3,根據(jù)被調(diào)取的標(biāo)準(zhǔn)測(cè)試用例運(yùn)行測(cè)試,并在測(cè)試完成時(shí)輸出測(cè)試報(bào)告;
[0062]步驟S4,分析測(cè)試報(bào)告并將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第一失敗信息文檔中;
[0063]步驟S5,對(duì)被記載在第一失敗信息文檔中的所有測(cè)試失敗項(xiàng)運(yùn)行測(cè)試,并將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第二失敗信息文檔中;
[0064]步驟S6,判斷第二失敗信息文檔中記載的測(cè)試失敗項(xiàng)與第一失敗文檔中的記載是否一致:
[0065]若否,則以第二失敗信息文檔作為第一失敗信息文檔覆蓋更新,隨后返回步驟S5;
[0066]若是,則結(jié)束測(cè)試。
[0067]在一個(gè)具體實(shí)施例中,首先在系統(tǒng)的用例數(shù)據(jù)庫(kù)中預(yù)設(shè)多個(gè)標(biāo)準(zhǔn)測(cè)試用例,這些標(biāo)準(zhǔn)測(cè)試用例可以為測(cè)試人員根據(jù)不同的測(cè)試設(shè)備設(shè)計(jì)的專有的可以復(fù)用的測(cè)試用例,也可以為測(cè)試人員根據(jù)不同的測(cè)試設(shè)備設(shè)計(jì)的可以通用并能復(fù)用的測(cè)試用例。系統(tǒng)通過(guò)調(diào)用這些標(biāo)準(zhǔn)測(cè)試用例即可自動(dòng)完成測(cè)試操作。
[0068]則該實(shí)施例中,系統(tǒng)首先接收使用者輸入的關(guān)聯(lián)于不同的測(cè)試用例的用例信息。該用例信息可以為測(cè)試用例的用例名稱,或者測(cè)試用例的用例標(biāo)簽,甚至是測(cè)試用例所在的用例集的名稱。換言之,為了保證測(cè)試的效率,在一次測(cè)試的過(guò)程可以同時(shí)設(shè)置多個(gè)測(cè)試用例。
[0069]該實(shí)施例中,根據(jù)上述用例信息,系統(tǒng)可以從之前預(yù)設(shè)的用例數(shù)據(jù)庫(kù)中調(diào)取相應(yīng)的至少一個(gè)標(biāo)準(zhǔn)測(cè)試用例來(lái)運(yùn)行測(cè)試。具體地,如上文中所述,系統(tǒng)可以根據(jù)之前的用例信息調(diào)取多個(gè)標(biāo)準(zhǔn)測(cè)試用例,以形成一個(gè)包括上述標(biāo)準(zhǔn)測(cè)試用例的專門針對(duì)本次測(cè)試的測(cè)試方案,并通過(guò)運(yùn)行該測(cè)試方案來(lái)實(shí)現(xiàn)本次的自動(dòng)測(cè)試。
[0070]該實(shí)施例中,系統(tǒng)在運(yùn)行測(cè)試完畢后,輸出包括所有被測(cè)試的標(biāo)準(zhǔn)測(cè)試用例的測(cè)試結(jié)果的測(cè)試報(bào)告,隨后分析該測(cè)試報(bào)告以找到其中包括的所有測(cè)試失敗項(xiàng),將所有測(cè)試失敗項(xiàng)的失敗信息記載在一個(gè)第一失敗信息文檔中。具體地,所謂測(cè)試失敗項(xiàng),是指測(cè)試用例中測(cè)試失敗的項(xiàng)目,或者測(cè)試失敗的標(biāo)準(zhǔn)測(cè)試用例。所謂測(cè)試失敗項(xiàng)的失敗信息,可以包括測(cè)試失敗項(xiàng)對(duì)應(yīng)的標(biāo)準(zhǔn)測(cè)試用例的用例名稱,以及本次測(cè)試中的測(cè)試失敗項(xiàng)的數(shù)量。
[0071]該實(shí)施例中,針對(duì)第一次自動(dòng)測(cè)試后形成的第一失敗信息文檔,根據(jù)其中記載的每個(gè)測(cè)試失敗項(xiàng)均進(jìn)行復(fù)測(cè),即重新測(cè)試每個(gè)測(cè)試失敗項(xiàng)對(duì)應(yīng)的標(biāo)準(zhǔn)測(cè)試用例,并同樣輸出測(cè)試報(bào)告。
[0072]該實(shí)施例中,針對(duì)第二次測(cè)試,如上文中所述,測(cè)試對(duì)象為之前記載在第一失敗信息文檔中的測(cè)試失敗項(xiàng)對(duì)應(yīng)的標(biāo)準(zhǔn)測(cè)試用例,則同樣形成相應(yīng)的測(cè)試報(bào)告,并對(duì)該測(cè)試報(bào)告進(jìn)行分析,得到本次測(cè)試的測(cè)試失敗項(xiàng),將其相關(guān)的失敗信息記載在一第二失敗信息文檔中。
[0073]隨后,該實(shí)施例中,對(duì)第一失敗信息文檔和第二失敗信息文檔進(jìn)行判斷,具體為:
[0074]判斷第一失敗信息文檔中的測(cè)試失敗項(xiàng)是否與第二失敗信息文檔中的測(cè)試失敗項(xiàng)一致:
[0075]若一致,則表示不需要繼續(xù)復(fù)測(cè),直接結(jié)束測(cè)試并退出流程。
[0076]若不一致,則表示需要繼續(xù)復(fù)測(cè),此時(shí)需要首先將第二失敗信息文檔作為第一失敗信息文檔保存,即采用第二失敗信息文檔覆蓋第一失敗信息文檔以進(jìn)行文檔更新,隨后再返回上述步驟S5進(jìn)行復(fù)測(cè)。換言之,此時(shí)在第一失敗信息文檔中記載的測(cè)試失敗項(xiàng)為第二次測(cè)試后的結(jié)果。
[0077]該實(shí)施例中,最終經(jīng)過(guò)多次復(fù)測(cè)后達(dá)到連續(xù)兩次測(cè)試失敗項(xiàng)一致的結(jié)果,從而驗(yàn)證本次自動(dòng)測(cè)試成功,結(jié)束測(cè)試過(guò)程。
[0078]綜上所述,本發(fā)明技術(shù)方案中,首先預(yù)設(shè)多個(gè)標(biāo)準(zhǔn)測(cè)試用例,隨后根據(jù)使用者輸入的用例信息確定本次測(cè)試需要的至少一個(gè)測(cè)試用例并運(yùn)行測(cè)試。在測(cè)試結(jié)束后編寫(xiě)包括測(cè)試失敗項(xiàng)的相關(guān)信息的失敗信息文檔,并在復(fù)測(cè)過(guò)程中驗(yàn)證連續(xù)兩次測(cè)試中失敗信息文檔中記載的測(cè)試失敗項(xiàng)是否一致:若不一致,則繼續(xù)對(duì)記載的測(cè)試失敗項(xiàng)進(jìn)行復(fù)測(cè);若一致,則結(jié)束測(cè)試。上述自動(dòng)測(cè)試的過(guò)程能夠減輕測(cè)試人員的工作量,縮短測(cè)試周期,降低測(cè)試成本,并且通過(guò)多次復(fù)測(cè)的方式保證測(cè)試質(zhì)量。
[0079]本發(fā)明的較佳的實(shí)施例中,由于復(fù)測(cè)針對(duì)的是前一次測(cè)試過(guò)程中出現(xiàn)的測(cè)試失敗項(xiàng),即復(fù)測(cè)的對(duì)象不會(huì)多于前一次測(cè)試出現(xiàn)的所有測(cè)試失敗項(xiàng)。因此,在上述失敗信息文檔的匹配過(guò)程中,若不一致,則直接根據(jù)復(fù)測(cè)過(guò)程中出現(xiàn)的測(cè)試失敗項(xiàng)進(jìn)行再次復(fù)測(cè),而無(wú)需關(guān)注前一次測(cè)試過(guò)程中出現(xiàn)的測(cè)試失敗項(xiàng)。
[0080]本發(fā)明的較佳的實(shí)施例中,如圖2所示,上述步驟S2具體包括:
[0081 ]步驟S21,根據(jù)用例信息判斷輸入的測(cè)試用例的用例類型;
[0082]步驟S22,根據(jù)用例類型選擇調(diào)取用例數(shù)據(jù)庫(kù)中的標(biāo)準(zhǔn)測(cè)試用例的控制命令;
[0083]步驟S23,根據(jù)控制命令從用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的標(biāo)準(zhǔn)測(cè)試用例,隨后轉(zhuǎn)向步驟S3 ο
[0084]具體地,本發(fā)明的較佳的實(shí)施例中,如上文中所述,一次自動(dòng)測(cè)試所涉及的測(cè)試用例可能較多,此時(shí)只需要使用者輸入本次自動(dòng)測(cè)試所涉及的測(cè)試用例的用例標(biāo)簽、用例名稱或者用例集名稱即可,系統(tǒng)會(huì)自動(dòng)根據(jù)上述用例信息來(lái)判斷本次自動(dòng)測(cè)試所涉及的標(biāo)準(zhǔn)測(cè)試用例的用例類型。隨后系統(tǒng)根據(jù)判斷得到的用例類型選擇調(diào)取標(biāo)準(zhǔn)測(cè)試用例的控制命令,并進(jìn)一步根據(jù)該控制命令從用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)該用例類型的標(biāo)準(zhǔn)測(cè)試用例并運(yùn)行本次自動(dòng)測(cè)試。
[0085]本發(fā)明的較佳的實(shí)施例中,步驟S6中,若第二失敗信息文檔中記載的測(cè)試失敗項(xiàng)與第一失敗文檔中的記載不一致,則在以第二失敗信息文檔作為第一失敗信息文檔覆蓋更新之前,首先執(zhí)行下述步驟:
[0086]將不一致的測(cè)試失敗項(xiàng)的失敗信息記載在第二失敗信息文檔中,以作為測(cè)試風(fēng)險(xiǎn)項(xiàng)。
[0087]具體地,本發(fā)明的較佳的實(shí)施例中,在第一失敗信息文檔和第二失敗信息文檔不一致的情況下,在上述第二失敗信息文檔中應(yīng)當(dāng)記載:
[0088]I)復(fù)測(cè)過(guò)程中通過(guò)(pass)的原先記載在第一失敗信息文檔中的測(cè)試失敗項(xiàng),這些測(cè)試失敗項(xiàng)在第二失敗信息文檔中被記載為測(cè)試風(fēng)險(xiǎn)項(xiàng),即表示這些項(xiàng)目曾經(jīng)測(cè)試失敗過(guò),雖然最終通過(guò)復(fù)測(cè)通過(guò),但仍然被判斷為存在風(fēng)險(xiǎn),需要進(jìn)一步觀察和測(cè)試。
[0089]2)復(fù)測(cè)過(guò)程中仍然失敗的測(cè)試失敗項(xiàng),這些測(cè)試失敗項(xiàng)被記載在第二失敗信息文檔中。
[0090]隨后,在復(fù)測(cè)結(jié)束后將該第二失敗信息文檔作為第一失敗信息文檔覆蓋更新。
[0091]本發(fā)明的較佳的實(shí)施例中,上述自動(dòng)測(cè)試方法基于python設(shè)計(jì)語(yǔ)言運(yùn)行。所謂python設(shè)計(jì)語(yǔ)言,是一種面向?qū)ο?、解釋型的?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。Python具有豐富和強(qiáng)大的庫(kù),能夠把用其他語(yǔ)言制作的各種模塊很輕松地聯(lián)結(jié)在一起。并且Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言,并且由于有比較簡(jiǎn)單的說(shuō)明文檔,因此比較容易上手。
[0092]則本發(fā)明的一個(gè)較佳的實(shí)施例中,采用python設(shè)計(jì)語(yǔ)言運(yùn)行上述自動(dòng)測(cè)試方法可以通過(guò)下述過(guò)程實(shí)現(xiàn):
[0093]首先,測(cè)試人員在系統(tǒng)中填寫(xiě)測(cè)試用例的用例標(biāo)簽,或者用例名稱,或者用例集名稱。系統(tǒng)調(diào)用邏輯函數(shù)if來(lái)根據(jù)測(cè)試人員輸入的用例信息判斷其用例類型,隨后根據(jù)判斷得到的用例類型選擇pybot的命令(控制命令)。系統(tǒng)隨后調(diào)用python中的subprocess模塊中的Popen命令在電腦命令提示符下輸入被選擇的pybot命令,以針對(duì)上述用例類型從用例數(shù)據(jù)庫(kù)中選擇對(duì)應(yīng)的標(biāo)準(zhǔn)測(cè)試用例并開(kāi)始運(yùn)行測(cè)試。
[0094]當(dāng)本次自動(dòng)測(cè)試完成后,系統(tǒng)會(huì)生成output文件(測(cè)試報(bào)告),并且調(diào)用python中的open命令打開(kāi)output文件,隨后調(diào)用re模塊中的search命令來(lái)匹配測(cè)試失敗項(xiàng)(fail項(xiàng)),并且記錄測(cè)試失敗項(xiàng)的用例名稱以及所有測(cè)試失敗項(xiàng)的數(shù)量并保存到第一失敗信息文檔中。
[0095]隨后,系統(tǒng)調(diào)用pybot-R命令以對(duì)上述output文件中的測(cè)試失敗項(xiàng)運(yùn)行復(fù)測(cè)。在測(cè)試完成后生成新的output文件。同樣地,系統(tǒng)調(diào)用open命令打開(kāi)該新生成的output文件,并調(diào)用search命令匹配測(cè)試失敗項(xiàng)并將測(cè)試失敗項(xiàng)的用例名稱和數(shù)量記載在第二失敗信息文檔中。
[0096]隨后,系統(tǒng)調(diào)用邏輯函數(shù)if來(lái)對(duì)兩個(gè)失敗信息文檔進(jìn)行判斷:
[0097]若兩個(gè)失敗信息文檔中的測(cè)試失敗項(xiàng)一致,則結(jié)束測(cè)試;
[0098]若兩個(gè)失敗信息文檔中的測(cè)試失敗項(xiàng)不一致,則將本次復(fù)測(cè)中得到的測(cè)試失敗項(xiàng)與前一次測(cè)試中得到的測(cè)試失敗項(xiàng)進(jìn)行比較,并對(duì)第二失敗信息文檔做如下調(diào)整:將本次復(fù)測(cè)中通過(guò)的測(cè)試失敗項(xiàng)作為測(cè)試風(fēng)險(xiǎn)項(xiàng)記載在第二失敗信息文檔中,并將本次復(fù)測(cè)中仍然未通過(guò)的測(cè)試失敗項(xiàng)作為第二失敗信息文檔中記載的測(cè)試失敗項(xiàng)。隨后將第二失敗信息文檔作為第一失敗信息文檔保存。
[0099]最后,重復(fù)系統(tǒng)調(diào)用pybot-R命令以復(fù)測(cè)新的output文件中的測(cè)試失敗項(xiàng),并進(jìn)行上述判斷和文檔覆蓋更新的過(guò)程,直至連續(xù)兩次測(cè)試的文檔中記載的測(cè)試失敗項(xiàng)一致為止。此時(shí)可以調(diào)用python中的smtpl ib和emai I模塊將復(fù)測(cè)中通過(guò)的測(cè)試用例項(xiàng)(測(cè)試風(fēng)險(xiǎn)項(xiàng))和最終仍然未通過(guò)測(cè)試的測(cè)試失敗項(xiàng)填寫(xiě)入郵件文本中,并添加日志文件一起發(fā)送至指定的收件人。上述發(fā)送測(cè)試結(jié)果的方式還可以通過(guò)其他方法實(shí)現(xiàn),并不僅限于郵件發(fā)送的方式。
[0100]本發(fā)明的較佳的實(shí)施例中,基于上文中所述的自動(dòng)測(cè)試方法,還提供一種自動(dòng)測(cè)試系統(tǒng),該自動(dòng)測(cè)試系統(tǒng)同樣適用于無(wú)線設(shè)備,進(jìn)一步地適用于S0H0類型的WIFI設(shè)備。
[0101]則本發(fā)明的較佳的實(shí)施例中,如圖3所示,上述自動(dòng)測(cè)試系統(tǒng)具體包括:
[0102]用例數(shù)據(jù)庫(kù)I,保存有預(yù)先設(shè)定的多個(gè)標(biāo)準(zhǔn)測(cè)試用例;
[0103]接收單元2,用于接收使用者輸入的關(guān)聯(lián)于測(cè)試用例的用例信息;
[0104]調(diào)取單元3,分別連接接收單元2和用例數(shù)據(jù)庫(kù)I,用于根據(jù)用例信息,在用例數(shù)據(jù)庫(kù)I中調(diào)取對(duì)應(yīng)的至少一個(gè)標(biāo)準(zhǔn)測(cè)試用例;
[0105]測(cè)試單元4,連接調(diào)取單元3,用于根據(jù)被調(diào)取的標(biāo)準(zhǔn)測(cè)試用例運(yùn)行測(cè)試,并在測(cè)試完成時(shí)輸出測(cè)試報(bào)告;
[0106]分析單元5,連接測(cè)試單元4,用于分析測(cè)試報(bào)告并將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第一失敗信息文檔中;
[0107]測(cè)試單元4還用于對(duì)被記載在第一失敗信息文檔中的所有測(cè)試失敗項(xiàng)運(yùn)行測(cè)試,分析單元5還用于將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第二失敗信息文檔中;
[0108]判斷單元6,連接分析單元5,用于判斷第二失敗信息文檔中記載的測(cè)試失敗項(xiàng)與第一失敗文檔中的記載是否一致,并輸出判斷結(jié)果;
[0109]分析單元5根據(jù)判斷結(jié)果,在第二失敗信息文檔中記載的測(cè)試失敗項(xiàng)與第一失敗文檔中的記載不一致時(shí),以第二失敗信息文檔作為第一失敗信息文檔覆蓋更新,并通知測(cè)試單元4根據(jù)第一失敗信息文檔重新運(yùn)行測(cè)試。
[0110]本發(fā)明的較佳的實(shí)施例中,如上文中所述,上述用例信息包括:測(cè)試用例的用例標(biāo)簽,或者測(cè)試用例的用例名稱,或者測(cè)試用例的用例集名稱。
[0111]本發(fā)明的較佳的實(shí)施例中,如圖4所示,上述調(diào)取單元3具體包括:
[0112]類型判斷模塊31,用于根據(jù)用例信息判斷輸入的測(cè)試用例的用例類型;
[0113]命令選擇模塊32,連接類型判斷模塊31,用于根據(jù)用例類型選擇調(diào)取用例數(shù)據(jù)庫(kù)中的標(biāo)準(zhǔn)測(cè)試用例的控制命令;
[0114]調(diào)取模塊33,連接命令選擇模塊32,用于根據(jù)控制命令從用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的標(biāo)準(zhǔn)測(cè)試用例。
[0115]本發(fā)明的較佳的實(shí)施例中,如上文中所述,上述失敗信息包括:每個(gè)測(cè)試失敗項(xiàng)的用例名稱,以及記載在第一失敗信息文檔中的所有測(cè)試失敗項(xiàng)的數(shù)目。
[0116]本發(fā)明的較佳的實(shí)施例中,在第二失敗信息文檔中記載的測(cè)試失敗項(xiàng)與第一失敗文檔中的記載不一致時(shí),分析單元首先將不一致的測(cè)試失敗項(xiàng)的失敗信息記載在第二失敗信息文檔中,以作為測(cè)試風(fēng)險(xiǎn)項(xiàng),隨后再以第二失敗信息文檔作為第一失敗信息文檔覆蓋更新。
[0117]本發(fā)明的較佳的實(shí)施例中,上述自動(dòng)測(cè)試系統(tǒng)基于python設(shè)計(jì)語(yǔ)言運(yùn)行。
[0118]以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的實(shí)施方式及保護(hù)范圍,對(duì)于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識(shí)到凡運(yùn)用本發(fā)明說(shuō)明書(shū)及圖示內(nèi)容所作出的等同替換和顯而易見(jiàn)的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種自動(dòng)測(cè)試方法,適用于無(wú)線設(shè)備;其特征在于,預(yù)先設(shè)定一包括多個(gè)標(biāo)準(zhǔn)測(cè)試用例的用例數(shù)據(jù)庫(kù),還包括: 步驟Si,接收使用者輸入的關(guān)聯(lián)于測(cè)試用例的用例信息; 步驟S2,根據(jù)所述用例信息,于所述用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的至少一個(gè)所述標(biāo)準(zhǔn)測(cè)試用例; 步驟S3,根據(jù)被調(diào)取的所述標(biāo)準(zhǔn)測(cè)試用例運(yùn)行測(cè)試,并在測(cè)試完成時(shí)輸出測(cè)試報(bào)告;步驟S4,分析所述測(cè)試報(bào)告并將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第一失敗信息文檔中; 步驟S5,對(duì)被記載在所述第一失敗信息文檔中的所有所述測(cè)試失敗項(xiàng)運(yùn)行測(cè)試,并將所有所述測(cè)試失敗項(xiàng)的所述失敗信息記載在一第二失敗信息文檔中; 步驟S6,判斷所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載是否一致: 若否,則以所述第二失敗信息文檔作為所述第一失敗信息文檔覆蓋更新,隨后返回所述步驟S5; 若是,則結(jié)束測(cè)試。2.如權(quán)利要求1所述的自動(dòng)測(cè)試方法,其特征在于,所述用例信息包括: 所述測(cè)試用例的用例標(biāo)簽,或者 所述測(cè)試用例的用例名稱,或者 所述測(cè)試用例的用例集名稱。3.如權(quán)利要求1所述的自動(dòng)測(cè)試方法,其特征在于,所述步驟S2具體包括: 步驟S21,根據(jù)所述用例信息判斷輸入的所述測(cè)試用例的用例類型; 步驟S22,根據(jù)所述用例類型選擇調(diào)取所述用例數(shù)據(jù)庫(kù)中的所述標(biāo)準(zhǔn)測(cè)試用例的控制命令; 步驟S23,根據(jù)所述控制命令從所述用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的所述標(biāo)準(zhǔn)測(cè)試用例,隨后轉(zhuǎn)向所述步驟S3。4.如權(quán)利要求1所述的自動(dòng)測(cè)試方法,其特征在于,所述失敗信息包括: 每個(gè)所述測(cè)試失敗項(xiàng)的用例名稱,以及 記載在所述第一失敗信息文檔中的所有所述測(cè)試失敗項(xiàng)的數(shù)目。5.如權(quán)利要求1所述的自動(dòng)測(cè)試方法,其特征在于,所述步驟S6中,若所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載不一致,則在以所述第二失敗信息文檔作為所述第一失敗信息文檔覆蓋更新之前,首先執(zhí)行下述步驟: 將不一致的所述測(cè)試失敗項(xiàng)的所述失敗信息記載在所述第二失敗信息文檔中,以作為測(cè)試風(fēng)險(xiǎn)項(xiàng)。6.—種自動(dòng)測(cè)試系統(tǒng),適用于無(wú)線設(shè)備;其特征在于,包括: 用例數(shù)據(jù)庫(kù),保存有預(yù)先設(shè)定的多個(gè)標(biāo)準(zhǔn)測(cè)試用例; 接收單元,用于接收使用者輸入的關(guān)聯(lián)于測(cè)試用例的用例信息; 調(diào)取單元,分別連接所述接收單元和所述用例數(shù)據(jù)庫(kù),用于根據(jù)所述用例信息,在所述用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的至少一個(gè)所述標(biāo)準(zhǔn)測(cè)試用例; 測(cè)試單元,連接所述調(diào)取單元,用于根據(jù)被調(diào)取的所述標(biāo)準(zhǔn)測(cè)試用例運(yùn)行測(cè)試,并在測(cè)試完成時(shí)輸出測(cè)試報(bào)告; 分析單元,連接所述測(cè)試單元,用于分析所述測(cè)試報(bào)告并將所有測(cè)試失敗項(xiàng)的失敗信息記載在一第一失敗信息文檔中; 所述測(cè)試單元還用于對(duì)被記載在所述第一失敗信息文檔中的所有所述測(cè)試失敗項(xiàng)運(yùn)行測(cè)試,所述分析單元還用于將所有所述測(cè)試失敗項(xiàng)的所述失敗信息記載在一第二失敗信息文檔中; 判斷單元,連接所述分析單元,用于判斷所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載是否一致,并輸出判斷結(jié)果; 所述分析單元根據(jù)所述判斷結(jié)果,在所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載不一致時(shí),以所述第二失敗信息文檔作為所述第一失敗信息文檔覆蓋更新,并通知所述測(cè)試單元根據(jù)所述第一失敗信息文檔重新運(yùn)行測(cè)試。7.如權(quán)利要求6所述的自動(dòng)測(cè)試系統(tǒng),其特征在于,所述用例信息包括: 所述測(cè)試用例的用例標(biāo)簽,或者 所述測(cè)試用例的用例名稱,或者 所述測(cè)試用例的用例集名稱。8.如權(quán)利要求6所述的自動(dòng)測(cè)試系統(tǒng),其特征在于,所述調(diào)取單元具體包括: 類型判斷模塊,用于根據(jù)所述用例信息判斷輸入的所述測(cè)試用例的用例類型; 命令選擇模塊,連接所述類型判斷模塊,用于根據(jù)所述用例類型選擇調(diào)取所述用例數(shù)據(jù)庫(kù)中的所述標(biāo)準(zhǔn)測(cè)試用例的控制命令; 調(diào)取模塊,連接所述命令選擇模塊,用于根據(jù)所述控制命令從所述用例數(shù)據(jù)庫(kù)中調(diào)取對(duì)應(yīng)的所述標(biāo)準(zhǔn)測(cè)試用例。9.如權(quán)利要求6所述的自動(dòng)測(cè)試系統(tǒng),其特征在于,所述失敗信息包括: 每個(gè)所述測(cè)試失敗項(xiàng)的用例名稱,以及 記載在所述第一失敗信息文檔中的所有所述測(cè)試失敗項(xiàng)的數(shù)目。10.如權(quán)利要求6所述的自動(dòng)測(cè)試系統(tǒng),其特征在于,在所述第二失敗信息文檔中記載的所述測(cè)試失敗項(xiàng)與所述第一失敗文檔中的記載不一致時(shí),所述分析單元首先將不一致的所述測(cè)試失敗項(xiàng)的所述失敗信息記載在所述第二失敗信息文檔中,以作為測(cè)試風(fēng)險(xiǎn)項(xiàng),隨后再以所述第二失敗信息文檔作為所述第一失敗信息文檔覆蓋更新。
【文檔編號(hào)】G06F11/36GK105938453SQ201610232057
【公開(kāi)日】2016年9月14日
【申請(qǐng)日】2016年4月14日
【發(fā)明人】朱淵
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司