專利名稱:一種軟件測試的方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件領(lǐng)域,特別涉及一種軟件測試的方法、系統(tǒng)和設(shè)備。
背景技術(shù):
軟件測試是確保軟件質(zhì)量和可靠性的重要手段,因此,人們一直致力于研究更加有效的軟件測試方法。現(xiàn)有一種常用于手機(jī)等移動(dòng)終端的軟件測試方法,具體包括測試設(shè)備向待測設(shè)備發(fā)送模擬按鍵的命令,待測設(shè)備接收到該命令后,模擬按鍵,對按鍵進(jìn)行響應(yīng),得到相應(yīng)的當(dāng)前界面。然后,待測設(shè)備對當(dāng)前界面進(jìn)行屏幕截圖, 得到當(dāng)前界面的圖片,并將當(dāng)前界面的圖片返回給測試設(shè)備。測試設(shè)備通過圖片對比或 OCR (Optical Character Recognition,光學(xué)字符掃描)技術(shù)對當(dāng)前界面進(jìn)行校驗(yàn)。OCR技術(shù)可以從當(dāng)前界面的圖片掃描出文字,對當(dāng)前界面的文字進(jìn)行校驗(yàn)。但是, 由于同一界面前后兩次截圖的像素可能不一樣,另外在掃描文字、特別是中文時(shí),經(jīng)常出現(xiàn)錯(cuò)誤,因此,OCR的準(zhǔn)確性不高。圖片對比技術(shù),由于同一界面前后兩次截圖的像素可能不一樣,勢必影響圖片對比的結(jié)果,另外,電池電量和信號等不斷變化的圖標(biāo)也會(huì)影響對比結(jié)果,因此,圖片對比的準(zhǔn)確性也不高。綜合上述,現(xiàn)有技術(shù)通過圖片進(jìn)行校驗(yàn),容易受到圖片像素不一致、圖標(biāo)變化等因素的影響,從而造成測試結(jié)果不準(zhǔn)確。
發(fā)明內(nèi)容
為了提高軟件測試的準(zhǔn)確性,本發(fā)明實(shí)施例提供了一種軟件測試的方法、系統(tǒng)和設(shè)備。所述技術(shù)方案如下一種軟件測試的方法,所述方法包括接收測試設(shè)備發(fā)送的模擬按鍵的命令; 模擬所述按鍵,對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例, 得到相應(yīng)的當(dāng)前界面;接收所述測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令;生成一個(gè)文件,將所述當(dāng)前界面中控件的屬性信息寫入所述文件,并將所述文件發(fā)送給所述測試設(shè)備,使所述測試設(shè)備解析所述文件得到所述當(dāng)前界面中控件的屬性信息,并根據(jù)所述當(dāng)前界面中控件的屬性信息對所述軟件中的測試用例進(jìn)行校驗(yàn)。進(jìn)一步的,所述生成一個(gè)文件之前,包括判斷所述軟件的版本;當(dāng)所述軟件為測試版本時(shí),執(zhí)行所述生成一個(gè)文件的步驟及其后續(xù)步驟。其中,所述控件的屬性信息包括所述控件的類型、位置和內(nèi)容。一種軟件測試的方法,所述方法包括
向待測設(shè)備發(fā)送模擬按鍵的命令,使所述待測設(shè)備模擬所述按鍵,對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;向所述待測設(shè)備發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,使所述待測設(shè)備生成一個(gè)文件, 將所述當(dāng)前界面中控件的屬性信息寫入所述文件,并將所述文件發(fā)送給所述測試設(shè)備;接收并解析所述文件得到所述當(dāng)前界面中控件的屬性信息;根據(jù)所述當(dāng)前界面中控件的屬性信息和預(yù)存的所述當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對所述軟件中的測試用例進(jìn)行校驗(yàn)。其中,所述控件的屬性信息包括所述控件的類型、位置和內(nèi)容。一種待測設(shè)備,所述待測設(shè)備包括第一接收模塊,用于接收測試設(shè)備發(fā)送的模擬按鍵的命令;第一響應(yīng)模塊,用于模擬所述按鍵,對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;第二接收模塊,用于接收所述測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令;第二響應(yīng)模塊,用于生成一個(gè)文件,將所述當(dāng)前界面中控件的屬性信息寫入所述文件,并將所述文件發(fā)送給所述測試設(shè)備,使所述測試設(shè)備解析所述文件得到所述當(dāng)前界面中控件的屬性信息,并根據(jù)所述當(dāng)前界面中控件的屬性信息對所述軟件中的測試用例進(jìn)行校驗(yàn)。進(jìn)一步的,所述待測設(shè)備還包括判斷模塊,用于判斷所述軟件的版本,當(dāng)所述軟件為測試版本時(shí),執(zhí)行所述第二響應(yīng)模塊。一種測試設(shè)備,所述測試設(shè)備包括第一發(fā)送模塊,用于向待測設(shè)備發(fā)送模擬按鍵的命令,使所述待測設(shè)備模擬所述按鍵,對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;第二發(fā)送模塊,用于向所述待測設(shè)備發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,使所述待測設(shè)備生成一個(gè)文件,將所述當(dāng)前界面中控件的屬性信息寫入所述文件,并將所述文件發(fā)送給所述測試設(shè)備;解析模塊,用于接收并解析所述文件得到所述當(dāng)前界面中控件的屬性信息;校驗(yàn)?zāi)K,用于根據(jù)所述當(dāng)前界面中控件的屬性信息和預(yù)存的所述當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對所述軟件中的測試用例進(jìn)行校驗(yàn)。一種軟件測試的系統(tǒng),所述系統(tǒng)包括測試設(shè)備和待測設(shè)備;所述測試設(shè)備,用于向待測設(shè)備發(fā)送模擬按鍵的命令,并向所述待測設(shè)備發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,接收并解析所述待測設(shè)備發(fā)送的文件得到當(dāng)前界面中控件的屬性信息,根據(jù)所述當(dāng)前界面中控件的屬性信息和預(yù)存的所述當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對所述軟件中的測試用例進(jìn)行校驗(yàn);所述待測設(shè)備,用于接收所述測試設(shè)備發(fā)送的模擬按鍵的命令,模擬所述按鍵,對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;接收所述測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令,生成一個(gè)文件,將所述當(dāng)前界面中控件的屬性信息寫入所述文件,并將所述文件發(fā)送給所述測試設(shè)備。
進(jìn)一步的,所述待測設(shè)備,還用于判斷所述軟件的版本,當(dāng)所述軟件為測試版本時(shí),執(zhí)行所述生成一個(gè)文件的步驟及其后續(xù)步驟。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是通過模擬按鍵得到軟件測試用例相應(yīng)的當(dāng)前界面,然后生成一個(gè)文件,并將當(dāng)前界面中控件的屬性信息寫入該文件,使測試設(shè)備解析該文件得到當(dāng)前界面中控件的屬性信息,并根據(jù)當(dāng)前界面中控件的屬性信息對軟件測試用例進(jìn)行校驗(yàn),可以提高軟件測試的準(zhǔn)確性。
圖1是本發(fā)明一實(shí)施例提供的軟件測試的方法流程圖;圖2是本發(fā)明另一實(shí)施例提供的軟件測試的方法流程圖;圖3是本發(fā)明另一實(shí)施例提供的軟件測試的信息交互圖;圖4是本發(fā)明另一實(shí)施例提供的待測設(shè)備結(jié)構(gòu)示意圖;圖5是本發(fā)明另一實(shí)施例提供的測試設(shè)備結(jié)構(gòu)示意圖;圖6是本發(fā)明另一實(shí)施例提供的軟件測試的系統(tǒng)示意圖.
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。參見圖1,本發(fā)明的一實(shí)施例提供了一種軟件測試的方法,包括101 接收測試設(shè)備發(fā)送的模擬按鍵的命令;102:模擬按鍵,對按鍵進(jìn)行響應(yīng),執(zhí)行與按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;103 接收測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令;其中,獲取按鍵響應(yīng)結(jié)果的命令可以是模擬另一按鍵的命令,當(dāng)模擬另一按鍵并響應(yīng)時(shí),執(zhí)行步驟104。104:生成一個(gè)文件,將當(dāng)前界面中控件的屬性信息寫入文件,并將文件發(fā)送給測試設(shè)備,使測試設(shè)備解析文件得到當(dāng)前界面中控件的屬性信息,并根據(jù)當(dāng)前界面中控件的屬性信息對軟件中的測試用例進(jìn)行校驗(yàn)。其中,該文件可以是xml文件,本實(shí)施例并不限定。本實(shí)施例通過模擬按鍵得到軟件測試用例相應(yīng)的當(dāng)前界面,然后生成一個(gè)文件, 并將當(dāng)前界面中控件的屬性信息寫入該文件,使測試設(shè)備解析該文件得到當(dāng)前界面中控件的屬性信息,并根據(jù)當(dāng)前界面中控件的屬性信息對軟件測試用例進(jìn)行校驗(yàn),可以提高軟件測試的準(zhǔn)確性。參見圖2,本發(fā)明的另一實(shí)施例提供了一種軟件測試的方法,包括201 向待測設(shè)備發(fā)送模擬按鍵的命令,使待測設(shè)備模擬按鍵,對按鍵進(jìn)行響應(yīng),執(zhí)行與按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;202 向待測設(shè)備發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,使待測設(shè)備生成一個(gè)文件,將當(dāng)前界面中控件的屬性信息寫入文件,并將文件發(fā)送給測試設(shè)備;
203 接收并解析文件得到當(dāng)前界面中控件的屬性信息;204:根據(jù)當(dāng)前界面中控件的屬性信息和預(yù)存的當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對軟件中的測試用例進(jìn)行校驗(yàn)。本實(shí)施例通過命令觸發(fā)待測設(shè)備模擬按鍵得到軟件測試用例相應(yīng)的當(dāng)前界面,并通過命令觸發(fā)待測設(shè)備生成一個(gè)文件,并將當(dāng)前界面中控件的屬性信息寫入該文件,獲取并解析該文件得到當(dāng)前界面中控件的屬性信息,根據(jù)當(dāng)前界面中控件的屬性信息和預(yù)存的當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對軟件測試用例進(jìn)行校驗(yàn),可以提高軟件測試的準(zhǔn)確性。參見圖3,本發(fā)明的另一實(shí)施例提供了一種軟件測試的方法,包括首先,根據(jù)待測設(shè)備軟件的按鍵(也即第一按鍵)選擇一個(gè)“獲取按鍵響應(yīng)結(jié)果” 的按鍵(也即第二按鍵),如撥號鍵或組合鍵等。其中,軟件具體可以是Symbian S60,常用于手機(jī)等移動(dòng)終端。然后,設(shè)置一個(gè)預(yù)編譯開關(guān),用于判斷軟件的版本,當(dāng)軟件為正式版本時(shí),第二按鍵的響應(yīng)事件中不加測試代碼,也即正式版本無法響應(yīng)第二按鍵;當(dāng)軟件為測試版本時(shí),將測試代碼加入第二按鍵的響應(yīng)事件中,并執(zhí)行以下操作301 測試設(shè)備向待測設(shè)備發(fā)送模擬第一按鍵的命令;其中,測試設(shè)備對待測設(shè)備的軟件進(jìn)行測試。測試設(shè)備可以是PC (Personal Computer,個(gè)人電腦)等設(shè)備,待測設(shè)備可以是手機(jī)等移動(dòng)終端,本實(shí)施例并不限定具體的設(shè)備。302:待測設(shè)備接收到模擬第一按鍵的命令后,模擬第一按鍵,對第一按鍵進(jìn)行響應(yīng),執(zhí)行與第一按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面,并返回“執(zhí)行完成”的操作結(jié)果給測試設(shè)備;具體的,本步驟可以由運(yùn)行于待測設(shè)備后臺的測試代理執(zhí)行。303 測試設(shè)備接收到“執(zhí)行完成”的操作結(jié)果后,向待測設(shè)備發(fā)送模擬第二按鍵的命令;304:待測設(shè)備接收到模擬第二按鍵的命令后,模擬第二按鍵,對第二按鍵進(jìn)行響應(yīng),生成一個(gè)文件,將當(dāng)前界面中控件的屬性信息寫入該文件,并將該文件發(fā)送給測試設(shè)備;具體的,本步驟可以第二按鍵的響應(yīng)事件中加入的測試代碼生成文件,該文件具體可以是xml文件,本實(shí)施例并不限定。另外,可以將該文件寫入待測設(shè)備的磁盤或其他計(jì)算機(jī)可讀介質(zhì)等載體中。另外,由于是對軟件自身進(jìn)行測試,所以可以獲取到軟件的源代碼,包括當(dāng)前界面中控件的屬性信息。其中,控件的屬性信息包括控件類型、位置、內(nèi)容等。305:測試設(shè)備接收到文件后,解析該文件得到當(dāng)前界面中控件的屬性信息,根據(jù)當(dāng)前界面中控件的屬性信息對軟件測試用例進(jìn)行校驗(yàn)。具體的,測試設(shè)備預(yù)存有當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值,校驗(yàn)時(shí)可以將解析得到的控件的屬性信息與預(yù)存的控件的屬性信息的標(biāo)準(zhǔn)值進(jìn)行對比,從而得出校驗(yàn)結(jié)^ ο本實(shí)施例待測設(shè)備通過模擬按鍵得到軟件測試用例相應(yīng)的當(dāng)前界面,然后生成一個(gè)文件,并將當(dāng)前界面中控件的屬性信息寫入該文件,使測試設(shè)備解析該文件得到當(dāng)前界面中控件的屬性信息,并根據(jù)當(dāng)前界面中控件的屬性信息對軟件測試用例進(jìn)行校驗(yàn),可以提高軟件測試的準(zhǔn)確性。另外,測試范圍包括控件類型、位置、內(nèi)容等,擴(kuò)大了測試范圍。參見圖4,本發(fā)明的另一實(shí)施例提供了一種待測設(shè)備,待測設(shè)備包括第一接收模塊401,用于接收測試設(shè)備發(fā)送的模擬按鍵的命令;第一響應(yīng)模塊402,用于模擬按鍵,對按鍵進(jìn)行響應(yīng),執(zhí)行與按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;第二接收模塊403,用于接收測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令;第二響應(yīng)模塊404,用于生成一個(gè)文件,將當(dāng)前界面中控件的屬性信息寫入文件, 并將文件發(fā)送給測試設(shè)備,使測試設(shè)備解析文件得到當(dāng)前界面中控件的屬性信息,并根據(jù)當(dāng)前界面中控件的屬性信息對軟件中的測試用例進(jìn)行校驗(yàn)。其中,控件的屬性信息包括控件的類型、位置和內(nèi)容。進(jìn)一步的,待測設(shè)備還包括判斷模塊,用于判斷軟件的版本,當(dāng)軟件為測試版本時(shí),執(zhí)行第二響應(yīng)模塊。本實(shí)施例提供的待測設(shè)備與方法實(shí)施例屬于同一構(gòu)思,具體實(shí)現(xiàn)過程相見方法實(shí)施例,這里不再贅述。本實(shí)施例通過模擬按鍵得到軟件測試用例相應(yīng)的當(dāng)前界面,然后生成一個(gè)文件, 并將當(dāng)前界面中控件的屬性信息寫入該文件,使測試設(shè)備解析該文件得到當(dāng)前界面中控件的屬性信息,并根據(jù)當(dāng)前界面中控件的屬性信息對軟件測試用例進(jìn)行校驗(yàn),可以提高軟件測試的準(zhǔn)確性。另外,測試范圍包括控件類型、位置、內(nèi)容等,擴(kuò)大了測試范圍。參見圖5,本發(fā)明另一實(shí)施例提供了一種測試設(shè)備,包括第一發(fā)送模塊501,用于向待測設(shè)備發(fā)送模擬按鍵的命令,使待測設(shè)備模擬按鍵, 對按鍵進(jìn)行響應(yīng),執(zhí)行與按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;第二發(fā)送模塊502,用于向待測設(shè)備發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,使待測設(shè)備生成一個(gè)文件,將當(dāng)前界面中控件的屬性信息寫入文件,并將文件發(fā)送給測試設(shè)備;解析模塊503,用于接收并解析文件得到當(dāng)前界面中控件的屬性信息;校驗(yàn)?zāi)K504,用于根據(jù)當(dāng)前界面中控件的屬性信息和預(yù)存的當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對軟件中的測試用例進(jìn)行校驗(yàn)。其中,控件的屬性信息包括控件的類型、位置和內(nèi)容。本實(shí)施例提供的測試設(shè)備與方法實(shí)施例屬于同一構(gòu)思,具體實(shí)現(xiàn)過程相見方法實(shí)施例,這里不再贅述。本實(shí)施例通過命令觸發(fā)待測設(shè)備模擬按鍵得到軟件測試用例相應(yīng)的當(dāng)前界面,并通過命令觸發(fā)待測設(shè)備生成一個(gè)文件,并將當(dāng)前界面中控件的屬性信息寫入該文件,獲取并解析該文件得到當(dāng)前界面中控件的屬性信息,根據(jù)當(dāng)前界面中控件的屬性信息和預(yù)存的當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對軟件測試用例進(jìn)行校驗(yàn),可以提高軟件測試的準(zhǔn)確性。另外,測試范圍包括控件類型、位置、內(nèi)容等,擴(kuò)大了測試范圍。參見圖6,本發(fā)明另一實(shí)施例提供了一種軟件測試的系統(tǒng),包括測試設(shè)備601和待測設(shè)備602 ;測試設(shè)備601,用于向待測設(shè)備發(fā)送模擬按鍵的命令,并向待測設(shè)備發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,接收并解析待測設(shè)備發(fā)送的文件得到當(dāng)前界面中控件的屬性信息,根據(jù)當(dāng)前界面中控件的屬性信息和預(yù)存的當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對軟件中的測試用例進(jìn)行校驗(yàn);待測設(shè)備602,用于接收測試設(shè)備發(fā)送的模擬按鍵的命令,模擬按鍵,對按鍵進(jìn)行響應(yīng),執(zhí)行與按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;接收測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令,生成一個(gè)文件,將當(dāng)前界面中控件的屬性信息寫入文件,并將文件發(fā)送給測試設(shè)備。進(jìn)一步的,待測設(shè)備602,還用于判斷軟件的版本,當(dāng)軟件為測試版本時(shí),執(zhí)行生成一個(gè)文件的步驟及其后續(xù)步驟。本實(shí)施例提供的系統(tǒng),其所涉及的測試設(shè)備和待測設(shè)備,與方法實(shí)施例屬于同一構(gòu)思,具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不在贅述。本實(shí)施例測試設(shè)備發(fā)送模擬按鍵的命令,觸發(fā)待測設(shè)備模擬按鍵得到軟件測試用例相應(yīng)的當(dāng)前界面,并發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,觸發(fā)待測設(shè)備生成一個(gè)文件,并將當(dāng)前界面中控件的屬性信息寫入該文件,測試設(shè)備獲取并解析該文件得到當(dāng)前界面中控件的屬性信息,根據(jù)當(dāng)前界面中控件的屬性信息和預(yù)存的當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對軟件測試用例進(jìn)行校驗(yàn),可以提高軟件測試的準(zhǔn)確性。以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實(shí)現(xiàn),其軟件程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如計(jì)算機(jī)中的硬盤、光盤或軟盤。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種軟件測試的方法,其特征在于,所述方法包括 接收測試設(shè)備發(fā)送的模擬按鍵的命令;模擬所述按鍵,對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;接收所述測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令;生成一個(gè)文件,將所述當(dāng)前界面中控件的屬性信息寫入所述文件,并將所述文件發(fā)送給所述測試設(shè)備,使所述測試設(shè)備解析所述文件得到所述當(dāng)前界面中控件的屬性信息,并根據(jù)所述當(dāng)前界面中控件的屬性信息對所述軟件中的測試用例進(jìn)行校驗(yàn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述生成一個(gè)文件之前,包括 判斷所述軟件的版本;當(dāng)所述軟件為測試版本時(shí),執(zhí)行所述生成一個(gè)文件的步驟及其后續(xù)步驟。
3.如權(quán)利要求1所述的方法,其特征在于,所述控件的屬性信息包括所述控件的類型、位置和內(nèi)容。
4.一種軟件測試的方法,其特征在于,所述方法包括向待測設(shè)備發(fā)送模擬按鍵的命令,使所述待測設(shè)備模擬所述按鍵,對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;向所述待測設(shè)備發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,使所述待測設(shè)備生成一個(gè)文件,將所述當(dāng)前界面中控件的屬性信息寫入所述文件,并將所述文件發(fā)送給所述測試設(shè)備; 接收并解析所述文件得到所述當(dāng)前界面中控件的屬性信息;根據(jù)所述當(dāng)前界面中控件的屬性信息和預(yù)存的所述當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對所述軟件中的測試用例進(jìn)行校驗(yàn)。
5.如權(quán)利要求4所述的方法,其特征在于,所述控件的屬性信息包括所述控件的類型、位置和內(nèi)容。
6.一種待測設(shè)備,其特征在于,所述待測設(shè)備包括第一接收模塊,用于接收測試設(shè)備發(fā)送的模擬按鍵的命令;第一響應(yīng)模塊,用于模擬所述按鍵,對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;第二接收模塊,用于接收所述測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令; 第二響應(yīng)模塊,用于生成一個(gè)文件,將所述當(dāng)前界面中控件的屬性信息寫入所述文件, 并將所述文件發(fā)送給所述測試設(shè)備,使所述測試設(shè)備解析所述文件得到所述當(dāng)前界面中控件的屬性信息,并根據(jù)所述當(dāng)前界面中控件的屬性信息對所述軟件中的測試用例進(jìn)行校驗(yàn)。
7.如權(quán)利要求6所述的待測設(shè)備,其特征在于,所述待測設(shè)備還包括判斷模塊,用于判斷所述軟件的版本,當(dāng)所述軟件為測試版本時(shí),執(zhí)行所述第二響應(yīng)模塊。
8.—種測試設(shè)備,其特征在于,所述測試設(shè)備包括第一發(fā)送模塊,用于向待測設(shè)備發(fā)送模擬按鍵的命令,使所述待測設(shè)備模擬所述按鍵, 對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面; 第二發(fā)送模塊,用于向所述待測設(shè)備發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,使所述待測設(shè)備生成一個(gè)文件,將所述當(dāng)前界面中控件的屬性信息寫入所述文件,并將所述文件發(fā)送給所述測試設(shè)備;解析模塊,用于接收并解析所述文件得到所述當(dāng)前界面中控件的屬性信息; 校驗(yàn)?zāi)K,用于根據(jù)所述當(dāng)前界面中控件的屬性信息和預(yù)存的所述當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對所述軟件中的測試用例進(jìn)行校驗(yàn)。
9.一種軟件測試的系統(tǒng),其特征在于,所述系統(tǒng)包括測試設(shè)備和待測設(shè)備;所述測試設(shè)備,用于向待測設(shè)備發(fā)送模擬按鍵的命令,并向所述待測設(shè)備發(fā)送獲取按鍵響應(yīng)結(jié)果的命令,接收并解析所述待測設(shè)備發(fā)送的文件得到當(dāng)前界面中控件的屬性信息,根據(jù)所述當(dāng)前界面中控件的屬性信息和預(yù)存的所述當(dāng)前界面中控件的屬性信息的標(biāo)準(zhǔn)值對所述軟件中的測試用例進(jìn)行校驗(yàn);所述待測設(shè)備,用于接收所述測試設(shè)備發(fā)送的模擬按鍵的命令,模擬所述按鍵,對所述按鍵進(jìn)行響應(yīng),執(zhí)行與所述按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;接收所述測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令,生成一個(gè)文件,將所述當(dāng)前界面中控件的屬性信息寫入所述文件,并將所述文件發(fā)送給所述測試設(shè)備。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述待測設(shè)備,還用于判斷所述軟件的版本,當(dāng)所述軟件為測試版本時(shí),執(zhí)行所述生成一個(gè)文件的步驟及其后續(xù)步驟。
全文摘要
本發(fā)明公開了一種軟件測試的方法、系統(tǒng)和設(shè)備,屬于計(jì)算機(jī)軟件領(lǐng)域。所述方法包括接收測試設(shè)備發(fā)送的模擬按鍵的命令;模擬按鍵,對按鍵進(jìn)行響應(yīng),執(zhí)行與按鍵相應(yīng)的軟件中的測試用例,得到相應(yīng)的當(dāng)前界面;接收測試設(shè)備發(fā)送的獲取按鍵響應(yīng)結(jié)果的命令;生成一個(gè)文件,將當(dāng)前界面中控件的屬性信息寫入文件,并將文件發(fā)送給測試設(shè)備,使測試設(shè)備解析文件得到當(dāng)前界面中控件的屬性信息,并根據(jù)當(dāng)前界面中控件的屬性信息對軟件中的測試用例進(jìn)行校驗(yàn)。本發(fā)明還包括待測設(shè)備和測試設(shè)備,以及由二者組成的系統(tǒng)。本發(fā)明通過上述方案,可以提高軟件測試的準(zhǔn)確性。
文檔編號G06F11/36GK102467442SQ20101053150
公開日2012年5月23日 申請日期2010年11月2日 優(yōu)先權(quán)日2010年11月2日
發(fā)明者丁如敏, 葉方正, 李龍, 歐陽駿, 羅巍, 鄒華林 申請人:騰訊科技(深圳)有限公司