亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種軟件測試方法、裝置及系統(tǒng)與流程

文檔序號:12665636閱讀:236來源:國知局
一種軟件測試方法、裝置及系統(tǒng)與流程

本發(fā)明屬于計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種軟件測試方法、裝置及系統(tǒng)。



背景技術(shù):

軟件測試是在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計要求進(jìn)行的評估的過程。在對移動終端進(jìn)行軟件測試時,一般采用人工測試,工作量大且效率低,尤其在黑盒測試中,如在對軟件界面或功能進(jìn)行測試時,無法現(xiàn)場抓取記錄LOG(日志)信息,以致LOG信息被覆蓋。又可在移動終端內(nèi)部安裝測試軟件,將監(jiān)測到的測試信息生成測試腳本傳輸?shù)接嬎銠C(jī)上以進(jìn)行處理,但在移動終端內(nèi)部安裝測試軟件,對測試對象易造成干擾,影響測試結(jié)果,且對測試對象不同模塊的LOG信息,在黑盒測試中難于分辨不同模塊LOG信息的所屬程序員。綜上,現(xiàn)有對移動終端進(jìn)行軟件測試過程中,出現(xiàn)難于精準(zhǔn)定位和現(xiàn)場抓取LOG信息難的問題。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的在于提供一種軟件測試方法、裝置及系統(tǒng),旨在解決由于現(xiàn)有技術(shù)對移動終端進(jìn)行軟件測試過程中,難于精準(zhǔn)定位和現(xiàn)場抓取LOG信息難的問題。

一方面,本發(fā)明提供了一種軟件測試方法,所述方法包括下述步驟:

監(jiān)聽待測軟件在移動終端的測試事件;

在監(jiān)測到所述測試事件中存在BUG時,進(jìn)行拍攝并生成測試腳本;

記錄所述測試腳本的定位信息,并進(jìn)行存儲。

進(jìn)一步的,所述測試腳本的定位信息包括所述待測軟件的標(biāo)識、所述測試腳本的操作步驟標(biāo)識;

所述記錄所述測試腳本的定位信息,并進(jìn)行存儲之后包括:

將所述測試腳本以及測試腳本的定位信息發(fā)送給所述測試腳本的操作步驟標(biāo)識的所屬程序員。

進(jìn)一步的,在所述監(jiān)聽待測軟件在移動終端的測試事件之前,所述方法還包括:

設(shè)置所述測試事件的預(yù)設(shè)過濾標(biāo)簽;

所述記錄所述測試腳本的定位信息,并進(jìn)行存儲包括:

依據(jù)所述預(yù)設(shè)過濾標(biāo)簽存儲所述測試腳本以及所述測試腳本的定位信息。

進(jìn)一步的,所述記錄所述測試腳本的定位信息,并進(jìn)行存儲之后,所述方法還包括:

向管理終端上傳所述測試腳本以及所述測試腳本的定位信息;

接收并執(zhí)行所述管理終端遠(yuǎn)程下發(fā)的操作指令。

進(jìn)一步的,所述監(jiān)聽待測軟件在移動終端的測試事件包括:

監(jiān)聽所述待測軟件在多個移動終端的測試事件,所述待測軟件的標(biāo)識對應(yīng)多個所述移動終端的標(biāo)識。

另一方面,本發(fā)明提供了一種軟件測試裝置,包括:攝像頭、控制模塊、接口模塊以及存儲模塊,進(jìn)一步的,所述控制模塊包括:

監(jiān)聽單元,用于監(jiān)聽待測軟件在移動終端的測試事件;

生成單元,用于在監(jiān)測到所述測試事件中存在BUG時,通過所述攝像頭進(jìn)行拍攝并生成測試腳本;

定位單元,用于記錄所述測試腳本的定位信息,通過所述存儲模塊進(jìn)行存儲。

進(jìn)一步的,所述測試腳本的定位信息包括所述待測軟件的標(biāo)識、所述測試腳本的操作步驟標(biāo)識;

所述控制模塊還包括:

通知單元,用于將所述測試腳本以及測試腳本的定位信息發(fā)送給所述測試腳本的操作步驟標(biāo)識的所屬程序員。

進(jìn)一步的,所述控制模塊還包括:

設(shè)置單元,用于設(shè)置所述測試事件的預(yù)設(shè)過濾標(biāo)簽;

所述定位單元具體用于:依據(jù)所述預(yù)設(shè)過濾標(biāo)簽存儲所述測試腳本以及所述測試腳本的定位信息。

進(jìn)一步的,所述控制模塊包括:

上傳單元,用于向管理終端上傳所述測試腳本以及所述測試腳本的定位信息;

執(zhí)行單元,用于接收并執(zhí)行所述管理終端遠(yuǎn)程下發(fā)的操作指令。

進(jìn)一步的,所述監(jiān)聽單元具體用于:

監(jiān)聽所述待測軟件在多個移動終端的測試事件,所述待測軟件的標(biāo)識對應(yīng)多個所述移動終端的標(biāo)識。

在本發(fā)明實施例中,可監(jiān)聽待測軟件在移動終端的測試事件,在監(jiān)測到測試事件中存在BUG時,進(jìn)行拍攝并生成測試腳本,并記錄測試腳本的定位信息,并進(jìn)行存儲??蓪σ苿咏K端的軟件測試過程中出現(xiàn)的BUG進(jìn)行精準(zhǔn)定位,并通過拍攝保存現(xiàn)場的LOG信息,且無需人工參與,大大提高了軟件測試的精準(zhǔn)度和效率。

本發(fā)明實施例測試腳本的定位具體可包括對測試腳本的操作步驟進(jìn)行定位,對應(yīng)測試腳本的操作步驟標(biāo)識,從而可快速定位且可通過操作步驟標(biāo)識快速查找到對應(yīng)的所屬程序員,增加了定位的精確度。

本發(fā)明實施例還支持遠(yuǎn)端操作,可對測試主機(jī)進(jìn)行遠(yuǎn)程操作或遠(yuǎn)程修復(fù),增加了軟件測試的便捷性。

本發(fā)明實施例還支持一對多的軟件測試,即可對多個移動終端的測試進(jìn)行同時監(jiān)控,如可同時監(jiān)測不同操作系統(tǒng)手機(jī)上的待測軟件情況,增加了軟件測試的可擴(kuò)展性。

附圖說明

圖1是本發(fā)明實施例一提供的軟件測試方法的實現(xiàn)流程圖;

圖2是本發(fā)明實施例二提供的軟件測試方法的流程圖;

圖3是本發(fā)明實施例三提供的軟件測試方法的示意圖;

圖4是本發(fā)明實施例四提供的軟件測試裝置的結(jié)構(gòu)圖;以及

圖5是本發(fā)明實施例五提供的軟件測試系統(tǒng)的示意圖。

具體實施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明實施例中的軟件測試方法、裝置及系統(tǒng)可應(yīng)用于應(yīng)用軟件的移動測試領(lǐng)域,如移動終端中的軟件測試等,本發(fā)明實施例中的裝置可運行于測試終端中,本發(fā)明實施例中待測軟件包括各種應(yīng)用軟件,移動終端如智能手機(jī)、平板電腦、電子閱讀器等,具體不受本發(fā)明實施例的限制。以下結(jié)合具體實施例對本發(fā)明的具體實現(xiàn)進(jìn)行詳細(xì)描述:

實施例一:

圖1示出了本發(fā)明實施例一提供的軟件測試方法的實現(xiàn)流程,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,詳述如下:

步驟S101,監(jiān)聽待測軟件在移動終端的測試事件。

作為一種可選的實施方式,可監(jiān)聽待測軟件在移動終端的測試事件,可預(yù)先與移動終端通過預(yù)設(shè)接口連接,進(jìn)而通過預(yù)設(shè)接口監(jiān)聽移動終端的測試事件,其中,預(yù)設(shè)接口如串口或者USB(Universal Serial Bus,通用串行總線)等。測試事件可以為整個應(yīng)用軟件的測試,也可以為針對應(yīng)用軟件某個模塊或者某項功能的測試,具體不受本發(fā)明實施例的限制。

步驟S102,在監(jiān)測到測試事件中存在BUG時,進(jìn)行拍攝并生成測試腳本。

作為一種可選的實施方式,在監(jiān)測到測試事件中存在BUG(漏洞)時,啟動攝像頭進(jìn)行拍照和錄像,并生成測試腳本。具體實現(xiàn)中,拍攝記錄時標(biāo)記時間次序。測試腳本包括測試事件中BUG的LOG信息。

步驟S103,記錄測試腳本的定位信息,并進(jìn)行存儲。

作為一種可選的實施方式,記錄測試腳本的定位信息,其中,測試腳本的定位信息包括待測軟件的標(biāo)識、測試腳本的操作步驟標(biāo)識。待測軟件的標(biāo)識如待測軟件的標(biāo)識碼、名稱等,測試腳本的操作步驟標(biāo)識為測試時間中BUG對應(yīng)的具體操作步驟的標(biāo)識碼,從而可快速定位到是哪個應(yīng)用軟件在軟件測試中哪個操作步驟出現(xiàn)BUG。

進(jìn)一步的,對測試腳本的定位信息進(jìn)行存儲,還包括對測試腳本進(jìn)行存儲。具體實現(xiàn)中,可存儲到本地存儲區(qū),也可以存儲到外接存儲卡,如SD卡(Secure Digital Memory Card)等。存儲之后,可通過網(wǎng)絡(luò)將測試腳本以及測試腳本的定位信息上傳到管理終端,從而管理員可通過管理終端查看測試腳本以及測試腳本的定位信息。

進(jìn)一步可選的,步驟S103之后,本發(fā)明實施例提供的方法還包括:

將測試腳本以及測試腳本的定位信息發(fā)送給測試腳本的操作步驟標(biāo)識的所屬程序員。

具體實現(xiàn)中,可將測試腳本以及測試腳本的定位信息發(fā)送給測試腳本的操作步驟標(biāo)識的所屬程序員。將測試腳本以及測試腳本的定位信息上傳管理終端,管理終端讀取測試腳本的定位信息中的測試腳本的操作步驟標(biāo)識,將測試腳本以及測試腳本的定位信息發(fā)送給測試腳本的操作步驟標(biāo)識的所屬程序員,從而可通知該程序員負(fù)責(zé)的操作步驟的BUG。

進(jìn)一步可選的,在步驟S101之前,本發(fā)明實施例提供的方法還包括:

設(shè)置測試事件的預(yù)設(shè)過濾標(biāo)簽。

具體實現(xiàn)中,可預(yù)先設(shè)置測試事件的預(yù)設(shè)過濾標(biāo)簽。其中,預(yù)設(shè)過濾標(biāo)簽可以為預(yù)設(shè)過濾LOG標(biāo)簽,對每個測試事件可以設(shè)置多個預(yù)設(shè)過濾標(biāo)簽。

則步驟S103中記錄測試腳本的定位信息,并進(jìn)行存儲具體包括:

依據(jù)預(yù)設(shè)過濾標(biāo)簽存儲測試腳本以及測試腳本的定位信息。

具體實現(xiàn)中,在對測試腳本以及測試腳本的定位信息進(jìn)行存儲時,可依據(jù)預(yù)設(shè)過濾標(biāo)簽進(jìn)行存儲,便于區(qū)分。

本發(fā)明實施例提供一種軟件測試方法,可監(jiān)聽待測軟件在移動終端的測試事件,在監(jiān)測到測試事件中存在BUG時,進(jìn)行拍攝并生成測試腳本,并記錄測試腳本的定位信息,并進(jìn)行存儲??蓪σ苿咏K端的軟件測試過程中出現(xiàn)的BUG進(jìn)行精準(zhǔn)定位,并通過拍攝保存現(xiàn)場的LOG信息,且無需人工參與,大大提高了軟件測試的精準(zhǔn)度和效率。

本發(fā)明實施例測試腳本的定位具體可包括對測試腳本的操作步驟進(jìn)行定位,對應(yīng)測試腳本的操作步驟標(biāo)識,從而可快速定位且可通過操作步驟標(biāo)識快速查找到對應(yīng)的所屬程序員,增加了定位的精確度。

實施例二:

圖2示出了本發(fā)明實施例二提供的軟件測試方法的實現(xiàn)流程,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,詳述如下:

步驟S201,監(jiān)聽待測軟件在移動終端的測試事件。

作為一種可選的實施方式,可監(jiān)聽待測軟件在移動終端的測試事件,可預(yù)先與移動終端通過預(yù)設(shè)接口連接,進(jìn)而通過預(yù)設(shè)接口監(jiān)聽移動終端的測試事件,其中,預(yù)設(shè)接口如串口或者USB等。測試事件可以為整個應(yīng)用軟件的測試,也可以為針對應(yīng)用軟件某個模塊或者某項功能的測試,具體不受本發(fā)明實施例的限制。

步驟S202,判斷測試事件中存在BUG。在判斷結(jié)果為是時,執(zhí)行步驟S203,在判斷結(jié)果為否時,執(zhí)行步驟S204。

步驟S203,進(jìn)行拍攝并生成測試腳本。

作為一種可選的實施方式,在監(jiān)測到測試事件中存在BUG時,啟動攝像頭進(jìn)行拍照和錄像,并生成測試腳本。具體實現(xiàn)中,拍攝記錄時標(biāo)記時間次序。測試腳本包括測試事件中BUG的LOG信息。

步驟S204,測試正常。

步驟S205,記錄測試腳本的定位信息,并進(jìn)行存儲。

作為一種可選的實施方式,記錄測試腳本的定位信息,其中,測試腳本的定位信息包括待測軟件的標(biāo)識、測試腳本的操作步驟標(biāo)識。待測軟件的標(biāo)識如待測軟件的標(biāo)識碼、名稱等,測試腳本的操作步驟標(biāo)識為測試時間中BUG對應(yīng)的具體操作步驟的標(biāo)識碼,從而可快速定位到是哪個應(yīng)用軟件在軟件測試中哪個操作步驟出現(xiàn)BUG。進(jìn)一步的,對測試腳本的定位信息進(jìn)行存儲,還包括對測試腳本進(jìn)行存儲。具體實現(xiàn)中,可存儲到本地存儲區(qū),也可以存儲到外接存儲卡。

步驟S206,向管理終端上傳測試腳本以及測試腳本的定位信息。

作為一種可選的實施方式,可通過網(wǎng)絡(luò)向管理終端上傳測試腳本以及測試腳本的定位信息,如通過無線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò)進(jìn)行上傳,從而管理終端可對測試腳本以及測試腳本的定位信息進(jìn)行分析,以通知對應(yīng)的程序員,還可以接受程序員在管理終端上對測試腳本執(zhí)行的操作。

步驟S207,接收并執(zhí)行管理終端遠(yuǎn)程下發(fā)的操作指令。

作為一種可選的實施方式,可接收管理終端遠(yuǎn)程下發(fā)的操作指令,并執(zhí)行該操作指令。如由測試腳本的定位信息確定哪個程序員負(fù)責(zé)該測試事件后,通知該程序員,該程序員在管理終端看到測試腳本信息后,可下發(fā)操作指令。進(jìn)一步的,還可執(zhí)行遠(yuǎn)程操作,如移動終端出現(xiàn)卡機(jī)情況時,可遠(yuǎn)程操作修復(fù),以保證后續(xù)軟件測試的正常執(zhí)行。

本發(fā)明實施例提供一種軟件測試方法,可監(jiān)聽待測軟件在移動終端的測試事件,在監(jiān)測到測試事件中存在BUG時,進(jìn)行拍攝并生成測試腳本,并記錄測試腳本的定位信息,并進(jìn)行存儲。可對移動終端的軟件測試過程中出現(xiàn)的BUG進(jìn)行精準(zhǔn)定位,并通過拍攝保存現(xiàn)場的LOG信息,且無需人工參與,大大提高了軟件測試的精準(zhǔn)度和效率。本發(fā)明實施例測試腳本的定位具體可包括對測試腳本的操作步驟進(jìn)行定位,對應(yīng)測試腳本的操作步驟標(biāo)識,從而可快速定位且可通過操作步驟標(biāo)識快速查找到對應(yīng)的所屬程序員,增加了定位的精確度。本發(fā)明實施例還支持遠(yuǎn)端操作,可對測試主機(jī)進(jìn)行遠(yuǎn)程操作或遠(yuǎn)程修復(fù),增加了軟件測試的便捷性。

實施例三:

圖3示出了本發(fā)明實施例三提供的軟件測試方法的示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。具體實現(xiàn)中,測試終端可監(jiān)聽待測軟件在多個移動終端的測試事件,則待測軟件的標(biāo)識對應(yīng)多個移動終端的標(biāo)識。

圖3(a)為一個測試終端,對應(yīng)多個移動終端,每個移動終端執(zhí)行同一個待測軟件,每個移動終端可對應(yīng)不同機(jī)型、操作系統(tǒng)等。移動終端可以為智能手機(jī)、電子閱讀器等??梢酝瑫r監(jiān)測同一個待測軟件在不同設(shè)備上的測試情況,從而可節(jié)省軟件測試時間,提高效率。該移動終端支持多個預(yù)設(shè)接口,分別連接到不同移動終端上。

圖3(b)為一個測試終端,對應(yīng)多個移動終端,每個移動終端執(zhí)行同一個待測軟件的不同模塊,每個移動終端可對應(yīng)不同機(jī)型、操作系統(tǒng)等。移動終端可以為智能手機(jī)、電子閱讀器等??梢苑謩e單獨對待測軟件的某項功能進(jìn)行測試,且對應(yīng)不同移動終端,可進(jìn)行專項測試,增加了精準(zhǔn)度,提高了效率。

圖3(C)為一個測試終端,對應(yīng)多個移動終端,每個移動終端執(zhí)行不同的待測軟件,每個移動終端可對應(yīng)不同機(jī)型、操作系統(tǒng)等。移動終端可以為智能手機(jī)、電子閱讀器等??梢詫Σ煌拇郎y軟件在各個移動終端上進(jìn)行軟件測試,節(jié)省了時間,對移動終端進(jìn)行標(biāo)識、待測軟件進(jìn)行標(biāo)識,便于識別。

本發(fā)明實施例中對軟件測試方法中一個測試終端對應(yīng)多個移動終端進(jìn)行示例,本發(fā)明的實施方案支持一對多的軟件測試,即可對多個移動終端的測試進(jìn)行同時監(jiān)控,如可同時監(jiān)測不同操作系統(tǒng)手機(jī)上的待測軟件情況,增加了軟件測試的可擴(kuò)展性。

實施例四:

圖4示出了本發(fā)明實施例四提供的軟件測試裝置的結(jié)構(gòu)圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,其中,本發(fā)明實施例提供的裝置可包括:攝像頭41、控制模塊42、接口模塊43以及存儲模塊44,進(jìn)一步的,控制模塊42可以包括:監(jiān)聽單元421、生成單元422以及定位單元423。其中,攝像頭41與生成單元422連接,接口模塊43與監(jiān)聽單元421連接,存儲模塊44與定位單元423連接。

監(jiān)聽單元421,用于監(jiān)聽待測軟件在移動終端的測試事件。

作為一種可選的實施方式,監(jiān)聽單元421可監(jiān)聽待測軟件在移動終端的測試事件,可預(yù)先與移動終端通過預(yù)設(shè)接口連接,進(jìn)而監(jiān)聽單元421通過預(yù)設(shè)接口監(jiān)聽移動終端的測試事件,其中,預(yù)設(shè)接口如串口或者USB等。測試事件可以為整個應(yīng)用軟件的測試,也可以為針對應(yīng)用軟件某個模塊或者某項功能的測試,具體不受本發(fā)明實施例的限制。

生成單元422,用于在監(jiān)測到測試事件中存在BUG時,通過攝像頭41進(jìn)行拍攝并生成測試腳本。

作為一種可選的實施方式,生成單元422在監(jiān)測到測試事件中存在BUG時,啟動攝像頭411進(jìn)行拍照和錄像,并生成測試腳本。具體實現(xiàn)中,拍攝記錄時標(biāo)記時間次序。測試腳本包括測試事件中BUG的LOG信息。

定位單元423,用于記錄測試腳本的定位信息,通過存儲模塊44進(jìn)行存儲。

作為一種可選的實施方式,定位單元423可記錄測試腳本的定位信息,其中,測試腳本的定位信息包括待測軟件的標(biāo)識、測試腳本的操作步驟標(biāo)識。待測軟件的標(biāo)識如待測軟件的標(biāo)識碼、名稱等,測試腳本的操作步驟標(biāo)識為測試時間中BUG對應(yīng)的具體操作步驟的標(biāo)識碼,從而可快速定位到是哪個應(yīng)用軟件在軟件測試中哪個操作步驟出現(xiàn)BUG。對測試腳本的定位信息進(jìn)行存儲,還包括對測試腳本進(jìn)行存儲。具體實現(xiàn)中,可存儲到本地存儲區(qū),也可以存儲到外接存儲卡,如SD卡等,具體存儲由存儲模塊44執(zhí)行。

進(jìn)一步可選的,控制模塊42還包括設(shè)置單元,用于設(shè)置測試事件的預(yù)設(shè)過濾標(biāo)簽。

定位單元423具體用于依據(jù)預(yù)設(shè)過濾標(biāo)簽存儲測試腳本以及測試腳本的定位信息。

具體實現(xiàn)中,可預(yù)先設(shè)置測試事件的預(yù)設(shè)過濾標(biāo)簽。其中,預(yù)設(shè)過濾標(biāo)簽可以為預(yù)設(shè)過濾LOG標(biāo)簽,對每個測試事件可以設(shè)置多個預(yù)設(shè)過濾標(biāo)簽。在對測試腳本以及測試腳本的定位信息進(jìn)行存儲時,可依據(jù)預(yù)設(shè)過濾標(biāo)簽進(jìn)行存儲,便于區(qū)分。

進(jìn)一步可選的,控制模塊42還包括:

上傳單元,用于向管理終端上傳測試腳本以及測試腳本的定位信息;以及

執(zhí)行單元,用于接收并執(zhí)行管理終端遠(yuǎn)程下發(fā)的操作指令。

作為一種可選的實施方式,上傳單元可通過網(wǎng)絡(luò)向管理終端上傳測試腳本以及測試腳本的定位信息,如通過無線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò)進(jìn)行上傳。執(zhí)行單元可接收管理終端遠(yuǎn)程下發(fā)的操作指令,并執(zhí)行該操作指令。如由測試腳本的定位信息確定哪個程序員負(fù)責(zé)該測試事件后,通知該程序員,該程序員在管理終端看到測試腳本信息后,可下發(fā)操作指令。進(jìn)一步的,還可執(zhí)行遠(yuǎn)程操作,如移動終端出現(xiàn)卡機(jī)情況時,可遠(yuǎn)程操作修復(fù),以保證后續(xù)軟件測試的正常執(zhí)行。

進(jìn)一步可選的,控制模塊42還包括通知單元,用于將測試腳本以及測試腳本的定位信息發(fā)送給測試腳本的操作步驟標(biāo)識的所屬程序員。

具體實現(xiàn)中,上傳單元將測試腳本以及測試腳本的定位信息上傳管理終端,管理終端讀取測試腳本的定位信息中的測試腳本的操作步驟標(biāo)識,通知單元將測試腳本以及測試腳本的定位信息發(fā)送給測試腳本的操作步驟標(biāo)識的所屬程序員,從而可通知該程序員負(fù)責(zé)的操作步驟的BUG。

進(jìn)一步可選的,監(jiān)聽單元421具體用于監(jiān)聽待測軟件在多個移動終端的測試事件,待測軟件的標(biāo)識對應(yīng)多個移動終端的標(biāo)識。

進(jìn)一步的,監(jiān)聽單元421、生成單元422以及定位單元423的執(zhí)行細(xì)節(jié)可參見實施例1,分別對應(yīng)實施例1中步驟S101、步驟S102、步驟S103的執(zhí)行模塊,在此不重復(fù)。

本發(fā)明實施例提供一種軟件測試裝置,可監(jiān)聽待測軟件在移動終端的測試事件,在監(jiān)測到測試事件中存在BUG時,進(jìn)行拍攝并生成測試腳本,并記錄測試腳本的定位信息,并進(jìn)行存儲。可對移動終端的軟件測試過程中出現(xiàn)的BUG進(jìn)行精準(zhǔn)定位,并通過拍攝保存現(xiàn)場的LOG信息,且無需人工參與,大大提高了軟件測試的精準(zhǔn)度和效率。

本發(fā)明實施例測試腳本的定位具體可包括對測試腳本的操作步驟進(jìn)行定位,對應(yīng)測試腳本的操作步驟標(biāo)識,從而可快速定位且可通過操作步驟標(biāo)識快速查找到對應(yīng)的所屬程序員,增加了定位的精確度。

本發(fā)明實施例還支持遠(yuǎn)端操作,可對測試主機(jī)進(jìn)行遠(yuǎn)程操作或遠(yuǎn)程修復(fù),增加了軟件測試的便捷性。

本發(fā)明實施例還支持一對多的軟件測試,即可對多個移動終端的測試進(jìn)行同時監(jiān)控,如可同時監(jiān)測不同操作系統(tǒng)手機(jī)上的待測軟件情況,增加了軟件測試的可擴(kuò)展性。

本發(fā)明實施例還公開了一種測試終端,用于運行圖4所示的裝置。該裝置的結(jié)構(gòu)和功能可參見圖4所示實施例的相關(guān)描述,在此不贅述。在測試終端本端進(jìn)行測試事件的監(jiān)聽、測試腳本的生成、存儲、上傳等處理。需要說明的是,本實施例提供的測試終端與圖1~圖2所示的軟件測試方法相對應(yīng),為基于圖1~圖2所示的軟件測試方法的執(zhí)行主體。

在本發(fā)明實施例中,軟件測試裝置的各單元可由相應(yīng)的硬件或軟件單元實現(xiàn),各單元可以為獨立的軟、硬件單元,也可以集成為一個軟、硬件單元,在此不用以限制本發(fā)明。

實施例五:

本發(fā)明實施例還公開了一種軟件測試系統(tǒng),如圖5所示,是本發(fā)明實施例提供的一種軟件測試系統(tǒng)的結(jié)構(gòu)示意圖。如圖5所示,本發(fā)明實施例提供的軟件測試系統(tǒng)可包括測試終端10、至少一臺移動終端20,其中,測試終端10如圖4所示實施例中的裝置。需要說明的是,本實施例的軟件測試系統(tǒng)可以應(yīng)用于上述方法中。

進(jìn)一步可選的,待測軟件運行于移動終端20中;

測試終端10用于監(jiān)聽待測軟件在移動終端的測試事件,在監(jiān)測到測試事件中存在BUG時,進(jìn)行拍攝并生成測試腳本;記錄測試腳本的定位信息,并進(jìn)行存儲。

進(jìn)一步可選的,本發(fā)明實施例提供的軟件測試系統(tǒng)還可包括管理終端30,管理終端30與測試終端10通訊連接。

管理終端30用于接收測試終端10上傳的測試腳本以及測試腳本的定位信息。還用于向測試終端遠(yuǎn)程下發(fā)操作指令。

以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1