專利名稱:測(cè)試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件測(cè)試領(lǐng)域,特別涉及一種測(cè)試系統(tǒng)及方法。
背景技術(shù):
任何軟件產(chǎn)品在4殳入市場(chǎng)前都需要進(jìn)行測(cè)試,測(cè)試過(guò)程需要有測(cè)試用例 的參與。測(cè)試用例是指為特定目標(biāo)而開(kāi)發(fā)的一組測(cè)試輸入,執(zhí)行條件和預(yù)期 結(jié)果。其目標(biāo)可以是測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定的需求。
目前的軟件測(cè)試通常通過(guò)測(cè)試日志對(duì)測(cè)試用例中出現(xiàn)錯(cuò)誤的測(cè)試」操作進(jìn) 行分析,但此測(cè)試技術(shù)不能真實(shí)反映錯(cuò)誤產(chǎn)生的原因與過(guò)程。
發(fā)明內(nèi)容
本發(fā)明的目的之一是提供一種能真實(shí)反映執(zhí)行出錯(cuò)的測(cè)試用例的錯(cuò)誤產(chǎn) 生原因和過(guò)程的測(cè)試系統(tǒng)及方法。
本發(fā)明^^供一種測(cè)試系統(tǒng),可包括獲取^f莫塊,對(duì)測(cè)試用例執(zhí)行的測(cè)試 操作進(jìn)行圖片獲取;關(guān)聯(lián)模塊,建立獲取的圖片與測(cè)試日志的關(guān)聯(lián);驗(yàn)證模 塊,對(duì)所述測(cè)試用例中執(zhí)行出錯(cuò)的測(cè)試操作進(jìn)行出錯(cuò)點(diǎn)定位,以播放從所述 測(cè)試用例開(kāi)始執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn)之間獲取的與測(cè)試日志有關(guān)聯(lián)的圖片。
本發(fā)明還提供一種測(cè)試方法,可包括對(duì)測(cè)試用例執(zhí)行的測(cè)試操作進(jìn)行 圖片獲??;建立獲取的圖片與測(cè)試日志之間的關(guān)聯(lián);對(duì)測(cè)試用例中產(chǎn)生錯(cuò)誤 的測(cè)試操作進(jìn)行出錯(cuò)點(diǎn)定位,以播放從測(cè)試用例開(kāi)始執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn) 之間獲取的與測(cè)試日志有關(guān)聯(lián)的圖片。
根據(jù)本發(fā)明,通過(guò)播放從測(cè)試用例開(kāi)始執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn)之間獲取 的與測(cè)試日志有關(guān)聯(lián)的圖片,可以真實(shí)地反映測(cè)試用例執(zhí)行出錯(cuò)的錯(cuò)誤產(chǎn)生 原因和過(guò)程。
圖1是本發(fā)明一實(shí)施例自動(dòng)化測(cè)試系統(tǒng)的結(jié)構(gòu)框圖2是圖1所示系統(tǒng)中驗(yàn)證模塊的結(jié)構(gòu)框圖3是本發(fā)明一實(shí)施例自動(dòng)化測(cè)試方法的流程示意圖。本發(fā)明目的、功能及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式
如圖l所示, 一種測(cè)試系統(tǒng)包括獲取模塊101,關(guān)聯(lián)模塊102及驗(yàn)證模塊 104。獲取模塊101,關(guān)聯(lián)模塊102和驗(yàn)證模塊104可設(shè)于執(zhí)行測(cè)試用例的測(cè) 試終端10。測(cè)試終端IO還可包括第一存儲(chǔ)模塊103,驗(yàn)證模塊104及刪除模 塊105。測(cè)試系統(tǒng)還可包括記錄^t塊201及第二存儲(chǔ)模塊202。記錄;f莫塊201 及第二存儲(chǔ)模塊202可設(shè)于服務(wù)端20或測(cè)試終端10。記錄^^莫塊201用于記錄 測(cè)試用例在執(zhí)行過(guò)程中產(chǎn)生的測(cè)試日志。測(cè)試日志內(nèi)容可包括發(fā)送測(cè)試請(qǐng)求 的測(cè)試終端名,測(cè)試用例序號(hào),發(fā)出請(qǐng)求時(shí)間,收到響應(yīng)時(shí)間及測(cè)試是否成 功等。
其中,獲取模塊101用于對(duì)測(cè)試用例執(zhí)行的測(cè)試操作進(jìn)行圖片獲取。測(cè) 試操作包括測(cè)試操作過(guò)程和測(cè)試操作過(guò)程執(zhí)行結(jié)果。獲取模塊101通過(guò)截圖 軟件對(duì)測(cè)試用例執(zhí)行的測(cè)試操作過(guò)程及測(cè)試操作過(guò)程執(zhí)行結(jié)果進(jìn)行截圖操 作,/人而獲耳又圖片。
關(guān)聯(lián)模塊102用于在獲取的圖片與記錄模塊201記錄的測(cè)試日志之間建 立關(guān)聯(lián)。在執(zhí)行測(cè)試用例的測(cè)試操作執(zhí)行時(shí),關(guān)聯(lián)模塊102,對(duì)執(zhí)行測(cè)試操作 過(guò)程產(chǎn)生的測(cè)試日志進(jìn)行標(biāo)識(shí)分配。例如,對(duì)執(zhí)行測(cè)試操作過(guò)程產(chǎn)生的測(cè)試 曰志進(jìn)行標(biāo)識(shí)分配。對(duì)測(cè)試操作過(guò)程執(zhí)行結(jié)果產(chǎn)生的測(cè)試日志進(jìn)行標(biāo)識(shí)分配。 關(guān)聯(lián)模塊102還根據(jù)標(biāo)識(shí)分別對(duì)截圖進(jìn)行命名。
下面結(jié)合一用戶登錄驗(yàn)證的測(cè)試用例對(duì)圖片獲取及將獲取的圖片與測(cè)試 日志建立關(guān)聯(lián)的過(guò)程進(jìn)行說(shuō)明。在執(zhí)行輸入用戶名和密碼這一測(cè)試操作時(shí), 首先,通過(guò)關(guān)聯(lián)模塊102對(duì)執(zhí)行輸入用戶名和密碼這一測(cè)試操作過(guò)程產(chǎn)生的 日志分配一個(gè)標(biāo)識(shí)(例如,標(biāo)識(shí)A )。在分配標(biāo)識(shí)(例如,標(biāo)識(shí)A )的同時(shí), 獲取模塊101通過(guò)截圖軟件對(duì)該測(cè)試操作過(guò)程進(jìn)行截圖操作。關(guān)聯(lián)模塊102 根據(jù)上述標(biāo)識(shí)(例如,標(biāo)識(shí)A)對(duì)截圖進(jìn)行命名。其次,對(duì)輸入的用戶名和 密碼進(jìn)行驗(yàn)證(即輸入用戶名和密碼這一測(cè)試操作過(guò)程執(zhí)行的結(jié)果)。關(guān)聯(lián)模 塊102對(duì)該-驗(yàn)i正所產(chǎn)生的測(cè)試日志分配一個(gè)標(biāo)識(shí)(例如,標(biāo)識(shí)B )。在分配標(biāo) 識(shí)的同時(shí),獲取模塊101通過(guò)截圖軟件對(duì)該驗(yàn)證進(jìn)行截圖操作。關(guān)聯(lián)模塊102 根據(jù)上述標(biāo)識(shí)(例如,標(biāo)識(shí)B)對(duì)該截圖進(jìn)行命名。
第 一存儲(chǔ)模塊103按照?qǐng)D片獲取的順序存儲(chǔ)與測(cè)試日志有關(guān)聯(lián)的圖片。
驗(yàn)證模塊104用于對(duì)測(cè)試用例執(zhí)行的測(cè)試操作(即測(cè)試操作過(guò)程執(zhí)行結(jié) 果)是否出錯(cuò)進(jìn)行檢測(cè)。若是,則進(jìn)行出錯(cuò)點(diǎn)定位,并向第二存儲(chǔ)模塊202 發(fā)送出錯(cuò)點(diǎn)定位信息。若否,則向刪除模塊106發(fā)送無(wú)出錯(cuò)信息。
第二存儲(chǔ)模塊202接收驗(yàn)證模塊104發(fā)送的出錯(cuò)點(diǎn)定位信息,將第一存儲(chǔ)模塊103從測(cè)試用例開(kāi)始執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn)之間存儲(chǔ)的圖片進(jìn)行存儲(chǔ)。 測(cè)試用例數(shù)量隨著測(cè)試的進(jìn)行會(huì)增多,且每個(gè)測(cè)試用例一般都包含若干個(gè)測(cè)
試操作。如果將所有獲取的圖片保存在測(cè)試終端10或服務(wù)端20,對(duì)測(cè)試終端 IO或服務(wù)端20存儲(chǔ)容量性能均有很高的要求。因此,只存儲(chǔ)從測(cè)試用例開(kāi)始 執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn)之間的圖片,可降低測(cè)試終端10或服務(wù)端20的存儲(chǔ) 負(fù)荷。
刪除模塊106用于接收驗(yàn)證模塊104發(fā)送的無(wú)出錯(cuò)信息(此時(shí)代表測(cè)試 用例得以順利完成),刪除第一存儲(chǔ)模塊103存儲(chǔ)的與測(cè)試日志關(guān)聯(lián)的圖片。 另外,在第二存儲(chǔ)模塊202將第一存儲(chǔ)模塊103從測(cè)試用例開(kāi)始執(zhí)行測(cè)試操 作至出錯(cuò)點(diǎn)之間存儲(chǔ)的圖片進(jìn)行存儲(chǔ)后,刪除模塊106刪除第一存儲(chǔ)模塊103 存儲(chǔ)的與測(cè)試日志有關(guān)聯(lián)的圖片。
當(dāng)測(cè)試終端10單機(jī)運(yùn)行時(shí)(即測(cè)試系統(tǒng)中不包括服務(wù)端20,記錄模塊 201 '和第二存儲(chǔ)模塊202設(shè)置于測(cè)試終端10 ),測(cè)試人員可在測(cè)試終端10通 過(guò)一播放軟件播放第二存儲(chǔ)模塊202存儲(chǔ)的與測(cè)試日志有關(guān)聯(lián)的圖片。當(dāng)測(cè) 試系統(tǒng)包括服務(wù)端20 (服務(wù)端20設(shè)置有記錄模塊201和第二存儲(chǔ)模塊202 ), 測(cè)試終端10可以通過(guò)局域網(wǎng)和/或廣域網(wǎng)與服務(wù)端20建立連接,并通過(guò)一播-放軟件播放第二存儲(chǔ)模塊202存儲(chǔ)的與測(cè)試日志有關(guān)聯(lián)的圖片。另外,由于 抓取的是帶鼠標(biāo)光標(biāo)操作的圖片,播放軟件在播放與測(cè)試日志有關(guān)聯(lián)的圖片 時(shí),可以形象的表現(xiàn)出每個(gè)測(cè)試操作的操作場(chǎng)景。
如圖2所示,驗(yàn)證模塊104可包括檢測(cè)模塊1041和定位模塊1042。檢測(cè) 模塊1041用于對(duì)測(cè)試用例執(zhí)行的測(cè)試操作是否出錯(cuò)進(jìn)行檢測(cè)。若否,則向刪 除模塊發(fā)送無(wú)出錯(cuò)信息。若是,則控制定位模塊1042對(duì)執(zhí)行出錯(cuò)的測(cè)試操作 進(jìn)行出錯(cuò)點(diǎn)定位。定位模塊1042在進(jìn)行出錯(cuò)點(diǎn)定位以后,發(fā)送出錯(cuò)點(diǎn)定位信 息至第二存儲(chǔ)模塊202。
下面結(jié)合圖3示例性地說(shuō)明根據(jù)本發(fā)明的一種實(shí)施方式的測(cè)試方法的流 程,該方法可通過(guò)圖1所示的測(cè)試系統(tǒng)來(lái)實(shí)現(xiàn),該方法可包括
步驟Sl,獲取模塊101對(duì)測(cè)試用例執(zhí)行的測(cè)試操作進(jìn)行圖片獲取。 步驟S2,關(guān)聯(lián);漠塊102建立獲取的圖片與測(cè)試日志的關(guān)聯(lián)。 步驟S3,第一存儲(chǔ)模塊103存儲(chǔ)與測(cè)試日志有關(guān)聯(lián)的圖片。 步驟S4,驗(yàn)證模塊104對(duì)測(cè)試用例執(zhí)行的測(cè)試操作是否出錯(cuò)進(jìn)行檢測(cè)。 若出錯(cuò),則執(zhí)行步驟S5;若否,則向刪除模塊106發(fā)送無(wú)出錯(cuò)提示信息,并 寺丸行步驟S8。
步驟S5,驗(yàn)證才莫塊104對(duì)測(cè)試用例中執(zhí)行出錯(cuò)的測(cè)試操作進(jìn)行出錯(cuò)點(diǎn)定位,并向第二存儲(chǔ)模塊202發(fā)送出錯(cuò)點(diǎn)定位信息。
步驟S6,第二存儲(chǔ)模塊202接收驗(yàn)證模塊104發(fā)送的出錯(cuò)點(diǎn)定位信息, 存儲(chǔ)從測(cè)試用例開(kāi)始執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn)之間獲取的與測(cè)試日志有關(guān)聯(lián)的 圖片。測(cè)試人員可在測(cè)試終端10通過(guò)一播放軟件播放第二存儲(chǔ)模塊202存儲(chǔ) 的與測(cè)試日志有關(guān)耳關(guān)的圖片。
步驟S7,刪除模塊106在測(cè)試用例執(zhí)行的測(cè)試操作正確執(zhí)行或第二存儲(chǔ) 模塊202執(zhí)行存儲(chǔ)操作完畢后,刪除第一存儲(chǔ)模塊103存儲(chǔ)的與測(cè)試日志有 關(guān)聯(lián)的圖片。
該測(cè)試方法可以播-放該測(cè)試用例從開(kāi)始執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn)之間獲取 的與測(cè)試日志有關(guān)聯(lián)的圖片。測(cè)試人員在觀看播放圖片的同時(shí),可以同步閱 讀與獲取圖片有關(guān)聯(lián)的測(cè)試日志,從而重現(xiàn)測(cè)試用例中測(cè)試操作出錯(cuò)產(chǎn)生的 過(guò)程和原因,使得錯(cuò)誤分析和定位的正確性得到有效保證。
上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述 實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、 修飾、替代、組合、簡(jiǎn)化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
1. 一種測(cè)試系統(tǒng),包括獲取模塊,對(duì)測(cè)試用例執(zhí)行的測(cè)試操作進(jìn)行圖片獲??;關(guān)聯(lián)模塊,建立獲取的圖片與測(cè)試日志的關(guān)聯(lián);驗(yàn)證模塊,對(duì)所述測(cè)試用例中執(zhí)行出錯(cuò)的測(cè)試操作進(jìn)行出錯(cuò)點(diǎn)定位,以播放從所述測(cè)試用例開(kāi)始執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn)之間獲取的與測(cè)試日志有關(guān)聯(lián)的圖片。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),所述測(cè)試操作包括測(cè)試操作過(guò)程和測(cè)試操作過(guò)程執(zhí)行的結(jié)果。
3. 根據(jù)權(quán)利要求2所述的系統(tǒng),所述測(cè)試終端還包括第一存儲(chǔ)模塊,存儲(chǔ)獲取模塊獲取的與測(cè)試日志有關(guān)聯(lián)的圖片。
4. 根據(jù)權(quán)利要求3所述的系統(tǒng),所述服務(wù)端包括第二存儲(chǔ)模塊,在所述測(cè)試操作過(guò)程執(zhí)行結(jié)果出錯(cuò)時(shí),存儲(chǔ)第一存儲(chǔ)模塊存儲(chǔ)的圖片。
5. 根據(jù)權(quán)利要求4所述的系統(tǒng),所述測(cè)試終端還包括刪除模塊,在所述測(cè)試操作過(guò)程執(zhí)行結(jié)果正確時(shí)或第二存儲(chǔ)模塊執(zhí)行存儲(chǔ)操作結(jié)束后,將第一存儲(chǔ)模塊存儲(chǔ)的圖片刪除。
6. 根據(jù)權(quán)利要求1至5任一項(xiàng)所述的系統(tǒng),所述驗(yàn)證模塊包括檢測(cè)模塊,對(duì)測(cè)試用例執(zhí)行的測(cè)試操作是否出錯(cuò)進(jìn)行檢測(cè);定位模塊,對(duì)測(cè)試用例執(zhí)行出錯(cuò)的測(cè)試操作進(jìn)行出錯(cuò)點(diǎn)定位。
7. —種測(cè)試方法,包括對(duì)測(cè)試用例執(zhí)行的測(cè)試操作進(jìn)行圖片獲??;建立獲取的圖片與測(cè)試日志之間的關(guān)聯(lián);對(duì)測(cè)試用例中產(chǎn)生錯(cuò)誤的測(cè)試操作進(jìn)行出錯(cuò)點(diǎn)定位,以播放從測(cè)試用例開(kāi)始執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn)之間獲取的與測(cè)試日志有關(guān)聯(lián)的圖片。
8. 根據(jù)權(quán)利要求7所述的方法,所述測(cè)試操作包括測(cè)試操作過(guò)程和測(cè)試操作過(guò)程執(zhí)行的結(jié)果。
9. 根據(jù)權(quán)利要求8所述的方法,所述方法還包括在所述測(cè)試操作過(guò)程執(zhí)行結(jié)果出錯(cuò)時(shí),播放從測(cè)試用例開(kāi)始執(zhí)行測(cè)試操 作至出錯(cuò)點(diǎn)之間獲取的與測(cè)試日志有關(guān)聯(lián)的圖片。
10. 根據(jù)權(quán)利要求8所述的方法,所述方法還包括在所述測(cè)試操作過(guò)程執(zhí)行結(jié)果出錯(cuò)時(shí),存儲(chǔ)從測(cè)試用例開(kāi)始執(zhí)行測(cè)試操 作至出錯(cuò)點(diǎn)之間獲取的與測(cè)試日志有關(guān)聯(lián)的圖片。
全文摘要
公開(kāi)了一種測(cè)試系統(tǒng),包括獲取模塊,對(duì)測(cè)試用例執(zhí)行的測(cè)試操作進(jìn)行圖片獲?。魂P(guān)聯(lián)模塊,建立獲取的圖片與測(cè)試日志的關(guān)聯(lián);驗(yàn)證模塊,對(duì)所述測(cè)試用例中執(zhí)行出錯(cuò)的測(cè)試操作進(jìn)行出錯(cuò)點(diǎn)定位,以播放從所述測(cè)試用例開(kāi)始執(zhí)行測(cè)試操作至出錯(cuò)點(diǎn)之間獲取的與測(cè)試日志有關(guān)聯(lián)的圖片。還公開(kāi)了一種測(cè)試方法。根據(jù)上述測(cè)試系統(tǒng)和方法,能真實(shí)反映執(zhí)行出錯(cuò)的測(cè)試用例錯(cuò)誤產(chǎn)生的原因和過(guò)程。
文檔編號(hào)G06F11/36GK101510172SQ20091012934
公開(kāi)日2009年8月19日 申請(qǐng)日期2009年3月23日 優(yōu)先權(quán)日2009年3月23日
發(fā)明者郝瑞玲 申請(qǐng)人:金蝶軟件(中國(guó))有限公司