軟件測(cè)試方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種軟件測(cè)試方法及系統(tǒng),所述測(cè)試方法包括:至少兩個(gè)測(cè)試終端中的每個(gè)測(cè)試終端分別從測(cè)試任務(wù)數(shù)據(jù)集中獲取未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù);所述每個(gè)測(cè)試終端分別根據(jù)所述獲取到的未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的路徑,分別從測(cè)試腳本庫(kù)中獲取對(duì)應(yīng)的未測(cè)試腳本,在測(cè)試任務(wù)數(shù)據(jù)集中記錄所述所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài);所述每個(gè)測(cè)試終端采用所獲取的未測(cè)試腳本對(duì)與所述測(cè)試終端連接的承載器件中的待測(cè)對(duì)象進(jìn)行測(cè)試,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試任務(wù)的測(cè)試結(jié)果信息,并更新所述測(cè)試任務(wù)的測(cè)試狀態(tài)信息為已完成測(cè)試。采用所述測(cè)試方法及系統(tǒng)可以提高軟件測(cè)試效率。
【專利說(shuō)明】軟件測(cè)試方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測(cè)試【技術(shù)領(lǐng)域】,尤其涉及一種軟件測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]回歸測(cè)試是指修改了舊代碼后,重新進(jìn)行測(cè)試以確認(rèn)修改沒(méi)有引入新的錯(cuò)誤或?qū)е缕渌a產(chǎn)生錯(cuò)誤?;貧w測(cè)試作為整個(gè)軟件生命周期的一個(gè)組成部分,在整個(gè)軟件測(cè)試過(guò)程中占有很大的工作量比重,軟件開(kāi)發(fā)的各個(gè)階段都會(huì)進(jìn)行多次回歸測(cè)試。在漸進(jìn)和快速迭代開(kāi)發(fā)中,新版本的連續(xù)發(fā)布使回歸測(cè)試進(jìn)行得更加頻繁,而在極端編程方法中,更是要求每天都進(jìn)行若干次回歸測(cè)試。測(cè)試腳本一般是指一個(gè)特定測(cè)試的一系列指令,這些指令可以被自動(dòng)化測(cè)試工具執(zhí)行。測(cè)試腳本按照一定的存放規(guī)則形成的集合稱為測(cè)試腳本庫(kù)。
[0003]傳統(tǒng)的回歸測(cè)試,通常是手工執(zhí)行測(cè)試,通過(guò)人工調(diào)入測(cè)試腳本并執(zhí)行。整個(gè)測(cè)試過(guò)程的測(cè)試時(shí)間T=單個(gè)腳本測(cè)試時(shí)間之和+人參加其中消耗的時(shí)間。
[0004]自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。相比手工測(cè)試,通過(guò)自動(dòng)化的測(cè)試方法具有更高效率。采用自動(dòng)化測(cè)試方法,測(cè)試軟件自動(dòng)依次執(zhí)行選定的測(cè)試腳本。整個(gè)測(cè)試過(guò)程的測(cè)試時(shí)間T=單個(gè)腳本測(cè)試時(shí)間之和。
[0005]但是,不論是手工測(cè)試,還是自動(dòng)測(cè)試,都需要依次執(zhí)行選定的測(cè)試腳本,因此在一次回歸測(cè)試中含有大量測(cè)試腳本的情況時(shí),回歸測(cè)試將會(huì)消耗大量的時(shí)間,影響測(cè)試效率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例解決的問(wèn)題是如何提高軟件測(cè)試效率。
[0007]為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種軟件測(cè)試方法,包括:
[0008]至少兩個(gè)測(cè)試終端中的每個(gè)測(cè)試終端分別從測(cè)試任務(wù)數(shù)據(jù)集中獲取未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù);
[0009]所述每個(gè)測(cè)試終端分別根據(jù)所述獲取到的未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的路徑,分別從測(cè)試腳本庫(kù)中獲取對(duì)應(yīng)的未測(cè)試腳本,在測(cè)試任務(wù)數(shù)據(jù)集中記錄所述所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài);
[0010]所述每個(gè)測(cè)試終端采用所獲取的未測(cè)試腳本對(duì)與所述測(cè)試終端連接的承載器件中的待測(cè)對(duì)象進(jìn)行測(cè)試,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試任務(wù)的測(cè)試結(jié)果信息,并更新所述測(cè)試任務(wù)的測(cè)試狀態(tài)信息為已完成測(cè)試。
[0011]可選的,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài)時(shí),還包括:
[0012]記錄獲取所述未測(cè)試腳本的測(cè)試終端的標(biāo)識(shí)及與所述測(cè)試終端連接的承載器件的標(biāo)識(shí)。
[0013]可選的,所述測(cè)試腳本庫(kù)設(shè)置在所述測(cè)試終端、本地服務(wù)器或者網(wǎng)絡(luò)側(cè)的測(cè)試腳本庫(kù)服務(wù)器上。
[0014]可選的,所述軟件測(cè)試方法還包括:所述測(cè)試終端判斷是否能夠打開(kāi)鑰匙文件,并在打開(kāi)鑰匙文件時(shí)執(zhí)行所述從測(cè)試腳本庫(kù)中獲取未測(cè)試腳本的操作。
[0015]可選的,所述軟件測(cè)試方法還包括:所述測(cè)試終端在鑰匙文件無(wú)法打開(kāi)時(shí),在預(yù)設(shè)次數(shù)閾值內(nèi)進(jìn)行隨機(jī)時(shí)長(zhǎng)的延遲,繼續(xù)打開(kāi)鑰匙文件,并在打開(kāi)次數(shù)超過(guò)所述預(yù)設(shè)次數(shù)閾值時(shí),取消所述軟件測(cè)試。
[0016]可選的,所述軟件測(cè)試方法還包括:對(duì)于處于測(cè)試狀態(tài)中的測(cè)試腳本,當(dāng)接收到強(qiáng)制退出的指令時(shí),設(shè)置強(qiáng)制退出標(biāo)識(shí)并結(jié)束對(duì)所述軟件的測(cè)試。
[0017]可選的,所述軟件測(cè)試方法還包括:通過(guò)測(cè)試管理機(jī)將所述測(cè)試任務(wù)數(shù)據(jù)集發(fā)布至測(cè)試數(shù)據(jù)服務(wù)器。
[0018]可選的,所述軟件測(cè)試方法還包括:通過(guò)測(cè)試管理機(jī)監(jiān)控所述測(cè)試任務(wù)的測(cè)試信肩、O
[0019]為解決上述問(wèn)題,本發(fā)明實(shí)施例還提供了一種軟件測(cè)試系統(tǒng),包括:至少兩個(gè)測(cè)試終端,分別與承載有待測(cè)對(duì)象的承載器件連接,用于分別從測(cè)試任務(wù)數(shù)據(jù)集中獲取未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù),并分別根據(jù)所述獲取到的未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的路徑,分別從測(cè)試腳本庫(kù)中獲取對(duì)應(yīng)的未測(cè)試腳本,在測(cè)試任務(wù)數(shù)據(jù)集中記錄所述獲取的未測(cè)試腳本的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài),并采用所獲取的未測(cè)試腳本對(duì)與所述測(cè)試終端連接的承載器件中的待測(cè)對(duì)象進(jìn)行測(cè)試,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試任務(wù)的測(cè)試結(jié)果信息,并更新測(cè)試狀態(tài)信息為已完成測(cè)試。
[0020]可選的,所述測(cè)試任務(wù)數(shù)據(jù)集分別存儲(chǔ)在至少一個(gè)測(cè)試終端中。
[0021]可選的,所述測(cè)試終端還在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄與所述測(cè)試終端連接的承載器件的標(biāo)識(shí)。
[0022]可選的,所述軟件測(cè)試系統(tǒng)還包括:測(cè)試數(shù)據(jù)服務(wù)器,分別與所述各個(gè)測(cè)試終端連接,用于存儲(chǔ)所述測(cè)試任務(wù)數(shù)據(jù)集。
[0023]可選的,所述測(cè)試終端還用于在所述所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài)時(shí),在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試終端的標(biāo)識(shí)以及與所述測(cè)試終端連接的承載器件的標(biāo)識(shí)。
[0024]可選的,所述軟件測(cè)試系統(tǒng)還包括:測(cè)試管理機(jī),用于在軟件測(cè)試前將所述測(cè)試任務(wù)數(shù)據(jù)集發(fā)布到所述測(cè)試數(shù)據(jù)服務(wù)器中。
[0025]可選的,所述測(cè)試管理機(jī)還用于監(jiān)控所述測(cè)試任務(wù)的測(cè)試信息。
[0026]可選的,所述軟件測(cè)試系統(tǒng)還包括:測(cè)試腳本庫(kù)服務(wù)器,分別與所述測(cè)試終端連接,用于存儲(chǔ)所述測(cè)試腳本。
[0027]可見(jiàn),通過(guò)兩個(gè)或兩個(gè)以上的測(cè)試終端分別從測(cè)試任務(wù)數(shù)據(jù)集中獲取未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù),獲取到所述單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的未測(cè)試腳本,且在測(cè)試任務(wù)數(shù)據(jù)集中記錄所述所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài),并采用所獲取的未測(cè)試腳本對(duì)與所述測(cè)試終端連接的承載器件中的待測(cè)對(duì)象進(jìn)行測(cè)試,由于各個(gè)測(cè)試終端通過(guò)測(cè)試狀態(tài)信息可以識(shí)別出未被測(cè)試的測(cè)試腳本,從而可以對(duì)各個(gè)測(cè)試任務(wù)進(jìn)行并行測(cè)試,因此可以提高測(cè)試效率。
[0028]進(jìn)一步地,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述所獲取的測(cè)試任務(wù)的狀態(tài)信息為處于測(cè)試狀態(tài)時(shí),記錄獲取所述未測(cè)試腳本的測(cè)試終端的標(biāo)識(shí)及與所述測(cè)試終端連接的測(cè)試對(duì)象的標(biāo)識(shí),可以更快速地識(shí)別出哪個(gè)測(cè)試終端對(duì)應(yīng)的待測(cè)對(duì)象發(fā)生了錯(cuò)誤,便于排除由于測(cè)試終端、承載器件等的硬件原因或者網(wǎng)絡(luò)連接故障等非測(cè)試軟件本身原因?qū)е碌腻e(cuò)誤,使得測(cè)試人員可以更快速地識(shí)別出測(cè)試錯(cuò)誤出現(xiàn)的原因,從而可以進(jìn)一步提高軟件測(cè)試效率。
[0029]通過(guò)將測(cè)試腳本庫(kù)設(shè)置在本地服務(wù)器或者網(wǎng)絡(luò)側(cè)的測(cè)試腳本庫(kù)服務(wù)器,可以節(jié)約各個(gè)測(cè)試終端的存儲(chǔ)資源,且可保證測(cè)試版本的統(tǒng)一性,避免由于測(cè)試版本引發(fā)的錯(cuò)誤。
[0030]通過(guò)鑰匙文件進(jìn)行身份驗(yàn)證,可以增強(qiáng)測(cè)試的安全性能。
[0031]而對(duì)于處于測(cè)試狀態(tài)中的測(cè)試腳本,當(dāng)接收到強(qiáng)制退出的指令時(shí),設(shè)置強(qiáng)制退出標(biāo)識(shí)并結(jié)束對(duì)所述軟件的測(cè)試,使得測(cè)試人員可以對(duì)測(cè)試進(jìn)程進(jìn)行控制,或者可以強(qiáng)制結(jié)束無(wú)法完成的測(cè)試,可以方便測(cè)試人員使用。
[0032]此外,通過(guò)測(cè)試管理機(jī)將測(cè)試任務(wù)數(shù)據(jù)集發(fā)布至測(cè)試數(shù)據(jù)服務(wù)器,或者通過(guò)測(cè)試管理機(jī)監(jiān)控測(cè)試任務(wù)的測(cè)試信息,使得測(cè)試人員可以同時(shí)對(duì)多臺(tái)測(cè)試終端的運(yùn)行狀況進(jìn)行很好的監(jiān)控,對(duì)整個(gè)測(cè)試進(jìn)程進(jìn)行管理,因此上述方案可以更方便測(cè)試人員使用。
【專利附圖】
【附圖說(shuō)明】
[0033]圖1是本發(fā)明實(shí)施例中一種軟件測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;
[0034]圖2是本發(fā)明實(shí)施例中一種軟件測(cè)試方法流程圖;
[0035]圖3是本發(fā)明實(shí)施例中另一種軟件測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;
[0036]圖4是本發(fā)明實(shí)施例中又一種軟件測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;
[0037]圖5是本發(fā)明實(shí)施例中另一種軟件測(cè)試方法流程圖;
[0038]圖6是本發(fā)明實(shí)施例中測(cè)試終端打開(kāi)鑰匙文件流程示意圖;
[0039]圖7是本發(fā)明實(shí)施例中測(cè)試終端獲取測(cè)試任務(wù)的流程示意圖;
[0040]圖8是本發(fā)明實(shí)施例中強(qiáng)制退出軟件測(cè)試流程圖。
【具體實(shí)施方式】
[0041]在現(xiàn)有的軟件回歸測(cè)試中,不論是手工執(zhí)行,還是自動(dòng)執(zhí)行,都是依次執(zhí)行選定的每一個(gè)測(cè)試腳本,即各個(gè)測(cè)試腳本是串行執(zhí)行,因此在一次回歸測(cè)試中含有大量測(cè)試腳本時(shí),回歸測(cè)試將會(huì)消耗大量的時(shí)間,測(cè)試效率較低。
[0042]為解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種軟件測(cè)試方法及系統(tǒng),在所述測(cè)試系統(tǒng)中,兩個(gè)或兩個(gè)以上的測(cè)試終端分別與承載有待測(cè)對(duì)象的承載器件連接,所述兩個(gè)或兩個(gè)以上的測(cè)試終端分別從測(cè)試任務(wù)數(shù)據(jù)集中獲取未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù),獲取到單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的未測(cè)試腳本,且在測(cè)試任務(wù)數(shù)據(jù)集中記錄所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài),并采用所獲取的未測(cè)試腳本對(duì)與所述測(cè)試終端連接的承載器件中的待測(cè)對(duì)象進(jìn)行測(cè)試。由于各個(gè)測(cè)試終端通過(guò)測(cè)試任務(wù)數(shù)據(jù)集中的測(cè)試狀態(tài)信息可以識(shí)別出未被識(shí)別的測(cè)試腳本,從而可以對(duì)各個(gè)測(cè)試任務(wù)進(jìn)行并行測(cè)試,因此可以提高測(cè)試效率。
[0043]在具體實(shí)施中,所述測(cè)試任務(wù)數(shù)據(jù)集以及測(cè)試腳本庫(kù)可以保存在測(cè)試終端上,也可以保存在測(cè)試終端之外的設(shè)備上,例如,所述測(cè)試任務(wù)數(shù)據(jù)集可以保存在本地服務(wù)器或者遠(yuǎn)程服務(wù)器中。所述測(cè)試腳本庫(kù)也可以保存各個(gè)測(cè)試終端上,或者保存在本地服務(wù)器或者遠(yuǎn)程的測(cè)試腳本庫(kù)服務(wù)器上。
[0044]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
[0045]參照?qǐng)D1所示的本發(fā)明實(shí)施例中一種軟件測(cè)試系統(tǒng)結(jié)構(gòu)示意圖,所述軟件測(cè)試系統(tǒng)100包括至少兩個(gè)測(cè)試終端101,所述測(cè)試終端101分別與承載有待測(cè)對(duì)象的承載器件102連接,各個(gè)測(cè)試終端101之間可以相互連接,也可以沒(méi)有連接關(guān)系。
[0046]在具體實(shí)施中,所述待測(cè)對(duì)象即為待測(cè)試軟件,承載有所述待測(cè)試軟件的承載器件可以為燒錄了所述待測(cè)試軟件的具體芯片產(chǎn)品,也可以為其他存儲(chǔ)了所述待測(cè)試軟件的女口廣叩ο
[0047]所述至少兩個(gè)測(cè)試終端101用于分別從測(cè)試任務(wù)數(shù)據(jù)集中獲取未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù),并分別根據(jù)所述獲取到的未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的路徑,分別從測(cè)試腳本庫(kù)中獲取對(duì)應(yīng)的未測(cè)試腳本,在測(cè)試任務(wù)數(shù)據(jù)集中記錄所述獲取的未測(cè)試腳本的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài),并采用所獲取的未測(cè)試腳本對(duì)與所述測(cè)試終端連接的承載器件102中的待測(cè)對(duì)象進(jìn)行測(cè)試,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試任務(wù)的測(cè)試結(jié)果信息,并更新測(cè)試狀態(tài)信息為已完成測(cè)試。
[0048]當(dāng)各個(gè)測(cè)試終端之間沒(méi)有連接關(guān)系時(shí),每個(gè)測(cè)試終端中保存一個(gè)測(cè)試任務(wù)數(shù)據(jù)集,所述各個(gè)測(cè)試終端中保存的測(cè)試任務(wù)數(shù)據(jù)集可以相同,也可以不同。如果采用相同的測(cè)試任務(wù)數(shù)據(jù)集,預(yù)先為每個(gè)測(cè)試終端分配好需要執(zhí)行的測(cè)試任務(wù),可以根據(jù)每一項(xiàng)測(cè)試需要的測(cè)試時(shí)長(zhǎng)、測(cè)試終端處理性能等進(jìn)行分配。如果采用不同的測(cè)試任務(wù)數(shù)據(jù)集,可以在每個(gè)測(cè)試終端中設(shè)置所述測(cè)試終端對(duì)應(yīng)的測(cè)試任務(wù)數(shù)據(jù)集。
[0049]當(dāng)各個(gè)測(cè)試終端之間有連接關(guān)系時(shí),可以僅在其中一個(gè)測(cè)試終端中存儲(chǔ)各個(gè)測(cè)試終端需要的測(cè)試任務(wù)數(shù)據(jù)集。這樣,在測(cè)試過(guò)程中,每個(gè)測(cè)試終端可以從保存了所述測(cè)試任務(wù)數(shù)據(jù)集的測(cè)試終端中獲取未執(zhí)行的單個(gè)測(cè)試任務(wù),以及所述單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的路徑,從而可以從測(cè)試腳本庫(kù)中獲取到對(duì)應(yīng)的未測(cè)試腳本。將測(cè)試任務(wù)數(shù)據(jù)集保存在一個(gè)測(cè)試終端上,可以節(jié)約存儲(chǔ)資源。
[0050]本實(shí)施例中,可以在每個(gè)測(cè)試終端中都保存一個(gè)測(cè)試腳本庫(kù),測(cè)試終端不需要從其他設(shè)備中獲取測(cè)試腳本,可以提高測(cè)試效率,節(jié)約網(wǎng)絡(luò)傳輸資源。
[0051]參照?qǐng)D2所示的軟件測(cè)試方法流程圖,以下具體說(shuō)明上述測(cè)試系統(tǒng)的工作原理:
[0052]S201,每個(gè)測(cè)試終端分別從存儲(chǔ)的測(cè)試任務(wù)數(shù)據(jù)集中獲取未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù)。
[0053]S202,所述每個(gè)測(cè)試終端分別根據(jù)所述獲取到的未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的路徑,分別從測(cè)試腳本庫(kù)中獲取對(duì)應(yīng)的測(cè)試腳本,在測(cè)試任務(wù)數(shù)據(jù)集中記錄所述所獲取的測(cè)試任務(wù)的狀態(tài)信息為處于測(cè)試狀態(tài)。
[0054]在具體實(shí)施中,測(cè)試任務(wù)數(shù)據(jù)集中設(shè)置需要測(cè)試終端執(zhí)行的測(cè)試任務(wù),每個(gè)測(cè)試任務(wù)可以對(duì)應(yīng)一個(gè)測(cè)試腳本,因此可以直接在所述測(cè)試任務(wù)數(shù)據(jù)集中保存所述測(cè)試腳本的測(cè)試路徑。
[0055]為了便于識(shí)別所述測(cè)試腳本是否被執(zhí)行過(guò),可以在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試腳本的測(cè)試狀態(tài)信息。例如,可以設(shè)置所述測(cè)試腳本是否已經(jīng)被執(zhí)行或者執(zhí)行中的標(biāo)識(shí)信息。這樣,測(cè)試終端在獲取到一個(gè)未測(cè)試腳本后,即可將所述測(cè)試任務(wù)數(shù)據(jù)集中對(duì)應(yīng)的測(cè)試狀態(tài)信息更新為處于測(cè)試狀態(tài)或者相應(yīng)的標(biāo)識(shí)信息。
[0056]S203,所述每個(gè)測(cè)試終端采用所獲取的未測(cè)試腳本對(duì)與所述測(cè)試終端連接的承載器件中的待測(cè)對(duì)象進(jìn)行測(cè)試,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試任務(wù)的測(cè)試結(jié)果信息,并更新所述測(cè)試任務(wù)的測(cè)試狀態(tài)信息為已完成測(cè)試。
[0057]可以理解的是,在具體應(yīng)用過(guò)程中,可能出現(xiàn)有些測(cè)試故障,導(dǎo)致測(cè)試無(wú)法完成的情況(例如陷入死循環(huán)),或者測(cè)試人員需要臨時(shí)退出測(cè)試,為解決這一問(wèn)題,方便用戶使用,當(dāng)接收到輸入的強(qiáng)制退出的指令時(shí),可以設(shè)置強(qiáng)制退出標(biāo)識(shí),并結(jié)束對(duì)所述軟件的測(cè)試。
[0058]從本實(shí)施例可以看出,通過(guò)多個(gè)測(cè)試終端并行執(zhí)行測(cè)試任務(wù),相對(duì)于一個(gè)測(cè)試設(shè)備獨(dú)立運(yùn)行的情況,可以提高測(cè)試效率。
[0059]在具體實(shí)施中,上述多個(gè)測(cè)試終端可以分布在不同的地點(diǎn),通過(guò)分布式設(shè)置測(cè)試終端,可以實(shí)現(xiàn)不同區(qū)域的測(cè)試人員對(duì)軟件同時(shí)進(jìn)行測(cè)試,因此可以進(jìn)一步提高測(cè)試效率。
[0060]參照?qǐng)D3所示的本發(fā)明實(shí)施例中的另一種軟件測(cè)試系統(tǒng)結(jié)構(gòu)示意圖,所述軟件測(cè)試系統(tǒng)包括多個(gè)測(cè)試終端301,分別與所述測(cè)試終端301連接的承載有待測(cè)對(duì)象的承載器件302,以及分別與所述測(cè)試終端連接的測(cè)試數(shù)據(jù)服務(wù)器303。
[0061]與前述實(shí)施例的不同之處在于,各個(gè)測(cè)試終端還分別與測(cè)試數(shù)據(jù)服務(wù)器相連,其中測(cè)試數(shù)據(jù)服務(wù)器中可以保存統(tǒng)一的測(cè)試任務(wù)數(shù)據(jù)集,所述測(cè)試任務(wù)數(shù)據(jù)集中除了存儲(chǔ)每個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的存儲(chǔ)路徑以及所述測(cè)試腳本的測(cè)試狀態(tài)外,還可以存儲(chǔ)測(cè)試每個(gè)腳本的測(cè)試終端的標(biāo)識(shí),以及與所述測(cè)試終端連接的承載器件的標(biāo)識(shí)。
[0062]在軟件測(cè)試過(guò)程中,測(cè)試終端根據(jù)測(cè)試任務(wù)數(shù)據(jù)集中的測(cè)試狀態(tài)信息獲取到處于未測(cè)試狀態(tài)的測(cè)試腳本時(shí),即可將所述測(cè)試腳本的測(cè)試狀態(tài)信息修改為處于測(cè)試狀態(tài),并記錄所述獲取所述未測(cè)試腳本的測(cè)試終端的標(biāo)識(shí),以及與所述測(cè)試終端連接的承載器件的標(biāo)識(shí)。
[0063]通過(guò)修改測(cè)試任務(wù)數(shù)據(jù)集中的測(cè)試狀態(tài)信息,可以避免各個(gè)測(cè)試終端之間重復(fù)獲取同一測(cè)試腳本,實(shí)現(xiàn)各個(gè)測(cè)試終端的并行測(cè)試。而記錄獲取測(cè)試腳本的測(cè)試終端的標(biāo)識(shí),可以快速識(shí)別出哪個(gè)測(cè)試終端對(duì)應(yīng)的待測(cè)對(duì)象發(fā)生了錯(cuò)誤,便于排除由于測(cè)試終端、承載器件等的硬件原因,或者網(wǎng)絡(luò)連接故障等非測(cè)試軟件本身原因?qū)е碌腻e(cuò)誤,可以使測(cè)試人員更快速地識(shí)別出測(cè)試錯(cuò)誤出現(xiàn)的原因,進(jìn)一步提高軟件測(cè)試效率。
[0064]在本實(shí)施例中,測(cè)試腳本庫(kù)可以設(shè)置在所述測(cè)試終端中,也可以設(shè)置在測(cè)試數(shù)據(jù)服務(wù)器中。在具體實(shí)施中,也可以將測(cè)試數(shù)據(jù)服務(wù)器中的測(cè)試腳本庫(kù)同步到各個(gè)測(cè)試終端之后再進(jìn)行軟件測(cè)試。
[0065]測(cè)試終端在每完成一項(xiàng)測(cè)試任務(wù)后,可以在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄下所述測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試結(jié)果,更新所述測(cè)試任務(wù)的測(cè)試狀態(tài)信息。為便于測(cè)試人員分析統(tǒng)計(jì),如果測(cè)試結(jié)果失敗,還可以給出測(cè)試失敗的原因給出每一項(xiàng)測(cè)試任務(wù)的執(zhí)行時(shí)間等。例如,測(cè)試人員根據(jù)測(cè)試執(zhí)行時(shí)間可以判斷測(cè)試結(jié)果是否正常,以及判斷軟件是否有進(jìn)一步優(yōu)化的空間等。
[0066]在測(cè)試過(guò)程中,每個(gè)測(cè)試終端上可以實(shí)時(shí)顯示測(cè)試進(jìn)程,以對(duì)軟件測(cè)試過(guò)程進(jìn)行更好的監(jiān)控。例如,可以根據(jù)測(cè)試人員需要,顯示所選取的待測(cè)試軟件的名稱及版本號(hào)、測(cè)試終端狀態(tài)、當(dāng)前執(zhí)行腳本、當(dāng)前腳本執(zhí)行時(shí)間,總腳本數(shù)、當(dāng)前版本序號(hào),總體測(cè)試進(jìn)度等其中一項(xiàng)或多項(xiàng)信息。
[0067]還可以在測(cè)試終端控制界面中設(shè)置專門的控制按鈕來(lái)控制測(cè)試進(jìn)程,例如,可以設(shè)置其中測(cè)試終端按鈕啟動(dòng)測(cè)試,還可以設(shè)置關(guān)閉測(cè)試按鈕用于測(cè)試人員強(qiáng)制關(guān)閉正在進(jìn)行中的測(cè)試任務(wù)。
[0068]在具體實(shí)施中,為了更好地對(duì)多個(gè)測(cè)試終端進(jìn)行管理,可以設(shè)置專門的測(cè)試管理機(jī),參照?qǐng)D4所示的本發(fā)明實(shí)施例中的又一種軟件測(cè)試系統(tǒng)結(jié)構(gòu)示意圖,包括至少兩個(gè)測(cè)試終端401,分別與所述測(cè)試終端401連接的測(cè)試數(shù)據(jù)服務(wù)器403以及測(cè)試管理機(jī)404,測(cè)試管理機(jī)404通過(guò)有線或者無(wú)線網(wǎng)絡(luò)也可以與測(cè)試數(shù)據(jù)服務(wù)器403連接,每個(gè)測(cè)試終端401與一個(gè)承載有待測(cè)對(duì)象的承載器件402連接。
[0069]在測(cè)試前,可以由測(cè)試管理機(jī)404將所述測(cè)試任務(wù)數(shù)據(jù)集發(fā)布至測(cè)試數(shù)據(jù)服務(wù)器。在測(cè)試過(guò)程中,測(cè)試管理機(jī)可以對(duì)所有測(cè)試終端的測(cè)試任務(wù)的測(cè)試信息進(jìn)行監(jiān)控。例如,可以向測(cè)試人員顯示完成的測(cè)試腳本數(shù),以及完成的測(cè)試腳本中通過(guò)測(cè)試的個(gè)數(shù)和失敗的個(gè)數(shù),總共需要測(cè)試的測(cè)試腳本數(shù),以及已完成比例,還可以實(shí)時(shí)顯示每個(gè)測(cè)試終端中當(dāng)前測(cè)試的測(cè)試腳本的名稱或路徑等標(biāo)識(shí)信息??梢宰詣?dòng)刷新測(cè)試狀態(tài),也可以由用戶手動(dòng)刷新。
[0070]在本發(fā)明實(shí)施例中,測(cè)試任務(wù)數(shù)據(jù)集可以是一個(gè)Xls表格文件的形式,也可以是其他的文件形式或者是數(shù)據(jù)庫(kù)形式,以下實(shí)施例中以一個(gè)xls表格文件的形式進(jìn)行說(shuō)明:
[0071]參照?qǐng)D5所示的軟件測(cè)試方法流程圖,以下通過(guò)具體步驟進(jìn)行詳細(xì)說(shuō)明:
[0072]S501,測(cè)試終端判斷鑰匙文件是否能夠打開(kāi),如果是,則執(zhí)行步驟S502 ;如果否,則結(jié)束測(cè)試流程。
[0073]本實(shí)施例中,測(cè)試任務(wù)列表是一個(gè)xls表格文件的形式,可以使用一個(gè)txt文本作為多個(gè)測(cè)試終端互斥訪問(wèn)所述xls表格文件的鑰匙文件。
[0074]S502,測(cè)試終端訪問(wèn)測(cè)試數(shù)據(jù)服務(wù)器,打開(kāi)測(cè)試任務(wù)列表文件。
[0075]在具體實(shí)施中,需要測(cè)試的任務(wù)可以放置在一個(gè)xls表格文件中,所有需要測(cè)試的任務(wù)可以保存在一個(gè)數(shù)據(jù)表中,也可以保存在多個(gè)數(shù)據(jù)表中,例如,各個(gè)測(cè)試任務(wù)分別保存在一個(gè)獨(dú)立的數(shù)據(jù)表中。
[0076]S503,測(cè)試終端從測(cè)試任務(wù)列表中找到選取的測(cè)試任務(wù)數(shù)據(jù)表。
[0077]S504,判斷所述測(cè)試任務(wù)數(shù)據(jù)表中是否還有未測(cè)試腳本,如果是,則執(zhí)行步驟S505 ;如果否,則執(zhí)行步驟S515。
[0078]在具體實(shí)施中,可以在測(cè)試任務(wù)數(shù)據(jù)表中針對(duì)每個(gè)測(cè)試任務(wù),可以將所述測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的測(cè)試路徑作為所述測(cè)試任務(wù)的標(biāo)識(shí)。
[0079]還可以在所述測(cè)試任務(wù)數(shù)據(jù)表中設(shè)置測(cè)試任務(wù)的測(cè)試狀態(tài)信息,通過(guò)設(shè)置測(cè)試狀態(tài)信息或者相應(yīng)的標(biāo)識(shí)信息,識(shí)別所述測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本是否被使用。例如,如果測(cè)試任務(wù)數(shù)據(jù)表中所述測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試狀態(tài)信息欄顯示為空或者“處于未測(cè)試狀態(tài)”,則將所述測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本作為未測(cè)試腳本。
[0080]S505,所述測(cè)試終端根據(jù)從所述獲取到的未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的路徑,分別從測(cè)試腳本庫(kù)中獲取對(duì)應(yīng)的未測(cè)試腳本,在測(cè)試任務(wù)數(shù)據(jù)表中記錄所述所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息。
[0081]在獲取到未測(cè)試腳本后,將所述未測(cè)試腳本對(duì)應(yīng)的測(cè)試狀態(tài)信息更新為:處于測(cè)試狀態(tài)。
[0082]本實(shí)施例中,還可以在所述測(cè)試任務(wù)數(shù)據(jù)表中記錄獲取所述未測(cè)試腳本的測(cè)試終端的標(biāo)識(shí),以及承載器件的標(biāo)識(shí)。
[0083]S506,關(guān)閉測(cè)試任務(wù)列表。
[0084]S507,關(guān)閉鑰匙文件。
[0085]S508,判斷腳本是否解析成功,如果是,則執(zhí)行步驟S509 ;如果否,則執(zhí)行步驟S510。
[0086]S509,判斷測(cè)試是否完成,如果是,則執(zhí)行步驟S510 ;如果否,則執(zhí)行步驟S518。
[0087]S510,鑰匙文件是否成功打開(kāi),如果是,則執(zhí)彳了步驟S511 ;如果否,則結(jié)束流程。
[0088]S511,打開(kāi)測(cè)試任務(wù)列表。
[0089]S512,在所述測(cè)試任務(wù)列表中記錄測(cè)試結(jié)果,更新所述測(cè)試任務(wù)的測(cè)試狀態(tài)信息。
[0090]S513,關(guān)閉測(cè)試任務(wù)列表。
[0091]S514,關(guān)閉鑰匙文件,并返回執(zhí)行步驟S501,執(zhí)行對(duì)下一個(gè)未測(cè)試腳本的測(cè)試。
[0092]S515,關(guān)閉測(cè)試任務(wù)列表。
[0093]S516,關(guān)閉鑰匙文件。
[0094]S517,顯示測(cè)試結(jié)束的提示信息。
[0095]S518,判斷是否檢測(cè)到強(qiáng)制退出標(biāo)識(shí),如果是,則執(zhí)行步驟S519 ;如果否,則執(zhí)行步驟S509。
[0096]S519,判斷鑰匙文件是否能夠成功打開(kāi),如果是,則執(zhí)行步驟S518 ;如果否,則結(jié)束測(cè)試流程。
[0097]S520,打開(kāi)鑰匙文件。
[0098]S521,打開(kāi)測(cè)試任務(wù)列表。
[0099]S522,清除所述測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試狀態(tài)信息。
[0100]S523,關(guān)閉測(cè)試任務(wù)列表。
[0101]S524,關(guān)閉鑰匙文件。
[0102]S525,退出測(cè)試軟件。
[0103]本實(shí)施例中,打開(kāi)所述鑰匙文件是作為可以打開(kāi)測(cè)試任務(wù)列表的前提條件,即:如果可以打開(kāi)所述鑰匙文件,則可進(jìn)一步執(zhí)行打開(kāi)測(cè)試任務(wù)列表的操作,如果不能打開(kāi)所述鑰匙文件,則無(wú)法進(jìn)一步執(zhí)行打開(kāi)測(cè)試任務(wù)列表的操作,因此稱為鑰匙文件。而如果其中一個(gè)測(cè)試終端正在訪問(wèn)所述鑰匙文件,則其他測(cè)試終端無(wú)法訪問(wèn)所述鑰匙文件,因此也無(wú)法同時(shí)打開(kāi)所述測(cè)試任務(wù)列表,故采用所述鑰匙文件實(shí)現(xiàn)各個(gè)測(cè)試終端的互斥訪問(wèn),避免各個(gè)測(cè)試終端同時(shí)搶占同一個(gè)未測(cè)試腳本。
[0104]從本實(shí)施例可以看出,通過(guò)設(shè)置鑰匙文件,可以避免多個(gè)測(cè)試終端同時(shí)打開(kāi)測(cè)試任務(wù)列表,搶占同一個(gè)未測(cè)試腳本,因此可以使資源分配更加合理,提高測(cè)試效率。而在獲取到測(cè)試腳本時(shí),通過(guò)在測(cè)試任務(wù)列表中記錄獲取所述測(cè)試腳本的測(cè)試終端的標(biāo)識(shí),以及與所述測(cè)試終端連接的承載器件的標(biāo)識(shí),可以使用戶更快速地識(shí)別出哪個(gè)測(cè)試終端對(duì)應(yīng)的帶測(cè)對(duì)象發(fā)生了錯(cuò)誤,也可以排除由于測(cè)試終端、承載器件等的硬件原因,或者網(wǎng)絡(luò)連接故障等非測(cè)試軟件本身原因?qū)е碌腻e(cuò)誤,因此可以更快速地識(shí)別出測(cè)試錯(cuò)誤出現(xiàn)的原因,提高軟件測(cè)試效率。
[0105]為使本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明實(shí)施例,以下通過(guò)一個(gè)測(cè)試終端的訪問(wèn)過(guò)程來(lái)說(shuō)明如何通過(guò)鑰匙文件來(lái)實(shí)現(xiàn)各個(gè)測(cè)試終端的互斥訪問(wèn),參照?qǐng)D6,具體步驟如下:
[0106]S601,測(cè)試終端打開(kāi)鑰匙文件。
[0107]S602,鑰匙文件是否成功打開(kāi),如果是,則執(zhí)行步驟S603 ;如果否,則執(zhí)行步驟S604。
[0108]S603,測(cè)試終端退出訪問(wèn)鑰匙文件的子程序。
[0109]S604,隨機(jī)延時(shí)O?Is。
[0110]S605,判斷嘗試次數(shù)是否超過(guò)100次,如果是,則執(zhí)行步驟S606 ;如果否,則執(zhí)行步驟 S601。
[0111]S606,顯示報(bào)錯(cuò)信息并退出。
[0112]如果鑰匙文件能夠成功打開(kāi),則說(shuō)明當(dāng)前沒(méi)有別的測(cè)試終端訪問(wèn)測(cè)試任務(wù)列表;如果當(dāng)前鑰匙文件無(wú)法成功打開(kāi),則認(rèn)為當(dāng)前時(shí)刻有別的測(cè)試終端訪問(wèn)所述測(cè)試任務(wù)列表,通過(guò)設(shè)置一個(gè)小的時(shí)延,例如本實(shí)施例中的Is以內(nèi)的隨機(jī)時(shí)延,之后再次訪問(wèn),即可避免多個(gè)測(cè)試終端同時(shí)搶占一個(gè)未測(cè)試腳本的情況出現(xiàn)。而為每個(gè)測(cè)試終端的連續(xù)訪問(wèn)次數(shù)設(shè)置一個(gè)預(yù)設(shè)次數(shù)閾值,例如本實(shí)施例中的所設(shè)置的100次,可以適應(yīng)測(cè)試終端較多的情況,以避免所有測(cè)試終端中的任意兩個(gè)測(cè)試終端搶占資源的情況方式,從而可以更合理地利用資源,提高資源利用效率。
[0113]參照?qǐng)D7,為本發(fā)明實(shí)施例中測(cè)試終端獲取測(cè)試任務(wù)的流程圖,具體包括如下步驟:
[0114]S701,測(cè)試終端在啟動(dòng)后訪問(wèn)測(cè)試任務(wù)列表,判斷鑰匙文件是否能夠成功打開(kāi),如果是,則執(zhí)行步驟S702 ;如果否,則執(zhí)行步驟S706。
[0115]在具體實(shí)施中,可以在一個(gè)測(cè)試任務(wù)列表中保存多個(gè)項(xiàng)目的測(cè)試任務(wù),每個(gè)測(cè)試項(xiàng)目的每個(gè)測(cè)試任務(wù)可以采用一個(gè)獨(dú)立的測(cè)試任務(wù)數(shù)據(jù)表進(jìn)行保存。
[0116]S702,測(cè)試終端打開(kāi)測(cè)試任務(wù)列表。
[0117]S703,測(cè)試終端遍歷讀取測(cè)試任務(wù)數(shù)據(jù)表,選擇下拉組合框。
[0118]測(cè)試終端訪問(wèn)測(cè)試任務(wù)數(shù)據(jù)表,讀取測(cè)試任務(wù)數(shù)據(jù)表的標(biāo)識(shí),例如測(cè)試任務(wù)數(shù)據(jù)表的名稱,填充到測(cè)試終端的任務(wù)執(zhí)行的下拉框中,用戶可以根據(jù)下拉框中的信息,選擇本次測(cè)試哪個(gè)任務(wù)。
[0119]S704,打開(kāi)測(cè)試任務(wù)數(shù)據(jù)表。
[0120]S705,關(guān)閉鑰匙文件。
[0121]S706,顯示報(bào)錯(cuò)信息。
[0122]在具體應(yīng)用中,用戶通過(guò)本發(fā)明實(shí)施例中的方法即可在各個(gè)測(cè)試終端選擇各個(gè)測(cè)試終端所需要執(zhí)行的測(cè)試任務(wù),之后各個(gè)測(cè)試終端即可按照?qǐng)D5所示的測(cè)試流程執(zhí)行軟件測(cè)試。
[0123]在如圖5所示的軟件測(cè)試過(guò)程中,也可以根據(jù)需要強(qiáng)制退出軟件測(cè)試參照?qǐng)D8所示的本發(fā)明實(shí)施例中強(qiáng)制退出軟件測(cè)試流程圖,具體可以按照以下步驟執(zhí)行:
[0124]S801,接收到用戶輸入的強(qiáng)制退出指令,則執(zhí)行步驟S802。
[0125]在具體實(shí)施中,可以在測(cè)試終端設(shè)置專門的測(cè)試界面接收用戶輸入的操作指令,例如強(qiáng)制關(guān)閉或者退出指令。
[0126]S802,確定軟件測(cè)試是否已經(jīng)啟動(dòng)運(yùn)行且尚未結(jié)束,如果是,則執(zhí)行步驟S803 ;如果否,則執(zhí)行步驟S805。
[0127]S803,確認(rèn)是否強(qiáng)制退出,如果是,則執(zhí)彳了步驟S804,如果否,則結(jié)束流程。
[0128]S804,設(shè)置強(qiáng)制退出標(biāo)識(shí)并退出。
[0129]通過(guò)設(shè)置強(qiáng)制退出標(biāo)識(shí),如圖5所示的步驟S516,測(cè)試終端在檢測(cè)到強(qiáng)制退出標(biāo)識(shí)時(shí),則可執(zhí)行后續(xù)步驟,退出對(duì)所述測(cè)試任務(wù)的測(cè)試,并清除測(cè)試任務(wù)列表中的測(cè)試狀態(tài)信息,使得其他測(cè)試終端可以對(duì)所述測(cè)試任務(wù)進(jìn)行測(cè)試。
[0130]S805,測(cè)試終端上運(yùn)行的測(cè)試軟件退出。
[0131]通過(guò)強(qiáng)制退出可以在整個(gè)測(cè)試任務(wù)未完成的情況下,使某個(gè)測(cè)試終端退出對(duì)某個(gè)測(cè)試任務(wù)的測(cè)試,在對(duì)多個(gè)測(cè)試項(xiàng)目進(jìn)行測(cè)試時(shí),可以采用上述強(qiáng)制退出的方式調(diào)節(jié)投入的測(cè)試終端的個(gè)數(shù),合理分配測(cè)試終端。
[0132]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:R0M、RAM、磁盤或光盤等。
[0133]雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種軟件測(cè)試方法,其特征在于,包括: 至少兩個(gè)測(cè)試終端中的每個(gè)測(cè)試終端分別從測(cè)試任務(wù)數(shù)據(jù)集中獲取未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù); 所述每個(gè)測(cè)試終端分別根據(jù)所述獲取到的未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的路徑,分別從測(cè)試腳本庫(kù)中獲取對(duì)應(yīng)的未測(cè)試腳本,在測(cè)試任務(wù)數(shù)據(jù)集中記錄所述所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài); 所述每個(gè)測(cè)試終端采用所獲取的未測(cè)試腳本對(duì)與所述測(cè)試終端連接的承載器件中的待測(cè)對(duì)象進(jìn)行測(cè)試,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試任務(wù)的測(cè)試結(jié)果信息,并更新所述測(cè)試任務(wù)的測(cè)試狀態(tài)信息為已完成測(cè)試。
2.如權(quán)利要求1所述的軟件測(cè)試方法,其特征在于,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài)時(shí),還包括: 記錄獲取所述未測(cè)試腳本的測(cè)試終端的標(biāo)識(shí)及與所述測(cè)試終端連接的承載器件的標(biāo)識(shí)。
3.如權(quán)利要求1所述的軟件測(cè)試方法,其特征在于,所述測(cè)試腳本庫(kù)設(shè)置在所述測(cè)試終端、本地服務(wù)器或者網(wǎng)絡(luò)側(cè)的測(cè)試腳本庫(kù)服務(wù)器上。
4.如權(quán)利要求1所述的軟件測(cè)試方法,其特征在于,還包括: 所述測(cè)試終端判斷是否能夠打開(kāi)鑰匙文件,并在打開(kāi)鑰匙文件時(shí)執(zhí)行所述從測(cè)試腳本庫(kù)中獲取未測(cè)試腳本的操作。
5.如權(quán)利要求4所述的軟件測(cè)試方法,其特征在于,還包括:所述測(cè)試終端在鑰匙文件無(wú)法打開(kāi)時(shí),在預(yù)設(shè)次數(shù)閾值內(nèi)進(jìn)行隨機(jī)時(shí)長(zhǎng)的延遲,繼續(xù)打開(kāi)鑰匙文件,并在打開(kāi)次數(shù)超過(guò)所述預(yù)設(shè)次數(shù)閾值時(shí),取消所述軟件測(cè)試。
6.如權(quán)利要求1所述的軟件測(cè)試方法,其特征在于,還包括: 對(duì)于處于測(cè)試狀態(tài)中的測(cè)試腳本,當(dāng)接收到強(qiáng)制退出的指令時(shí),設(shè)置強(qiáng)制退出標(biāo)識(shí)并結(jié)束對(duì)所述軟件的測(cè)試。
7.如權(quán)利要求1所述的軟件測(cè)試方法,其特征在于,還包括: 通過(guò)測(cè)試管理機(jī)將所述測(cè)試任務(wù)數(shù)據(jù)集發(fā)布至測(cè)試數(shù)據(jù)服務(wù)器。
8.如權(quán)利要求7所述的軟件測(cè)試方法,其特征在于,還包括: 通過(guò)測(cè)試管理機(jī)監(jiān)控所述測(cè)試任務(wù)的測(cè)試信息。
9.一種軟件測(cè)試系統(tǒng),其特征在于,包括:至少兩個(gè)測(cè)試終端,分別與承載有待測(cè)對(duì)象的承載器件連接,用于分別從測(cè)試任務(wù)數(shù)據(jù)集中獲取未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù),并分別根據(jù)所述獲取到的未被執(zhí)行過(guò)的單個(gè)測(cè)試任務(wù)對(duì)應(yīng)的測(cè)試腳本的路徑,分別從測(cè)試腳本庫(kù)中獲取對(duì)應(yīng)的未測(cè)試腳本,在測(cè)試任務(wù)數(shù)據(jù)集中記錄所述獲取的未測(cè)試腳本的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài),并采用所獲取的未測(cè)試腳本對(duì)與所述測(cè)試終端連接的承載器件中的待測(cè)對(duì)象進(jìn)行測(cè)試,在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試任務(wù)的測(cè)試結(jié)果信息,并更新測(cè)試狀態(tài)信息為已完成測(cè)試。
10.如權(quán)利要求9所述的軟件測(cè)試系統(tǒng),其特征在于,所述測(cè)試任務(wù)數(shù)據(jù)集分別存儲(chǔ)在至少一個(gè)測(cè)試終端中。
11.如權(quán)利要求10所述的軟件測(cè)試系統(tǒng),其特征在于,所述測(cè)試終端還在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄與所述測(cè)試終端連接的承載器件的標(biāo)識(shí)。
12.如權(quán)利要求9所述的軟件測(cè)試系統(tǒng),其特征在于,還包括:測(cè)試數(shù)據(jù)服務(wù)器,分別與所述各個(gè)測(cè)試終端連接,用于存儲(chǔ)所述測(cè)試任務(wù)數(shù)據(jù)集。
13.如權(quán)利要求12所述的軟件測(cè)試系統(tǒng),其特征在于,所述測(cè)試終端還用于在所述所獲取的測(cè)試任務(wù)的測(cè)試狀態(tài)信息為處于測(cè)試狀態(tài)時(shí),在所述測(cè)試任務(wù)數(shù)據(jù)集中記錄所述測(cè)試終端的標(biāo)識(shí)以及與所述測(cè)試終端連接的承載器件的標(biāo)識(shí)。
14.如權(quán)利要求12所述的軟件測(cè)試系統(tǒng),其特征在于,還包括:測(cè)試管理機(jī),用于在軟件測(cè)試前將所述測(cè)試任務(wù)數(shù)據(jù)集發(fā)布到所述測(cè)試數(shù)據(jù)服務(wù)器中。
15.如權(quán)利要求14所述的軟件測(cè)試系統(tǒng),其特征在于,所述測(cè)試管理機(jī)還用于監(jiān)控所述測(cè)試任務(wù)的測(cè)試信息。
16.如權(quán)利要求9所述的軟件測(cè)試系統(tǒng),其特征在于,還包括:測(cè)試腳本庫(kù)服務(wù)器,分別與所述測(cè)試終端連接,用于存儲(chǔ)所述測(cè)試腳本。
【文檔編號(hào)】G06F11/36GK104424099SQ201310391151
【公開(kāi)日】2015年3月18日 申請(qǐng)日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】柏志斌, 王欣一, 呂晨俊, 王雪嬌, 莊敏慧 申請(qǐng)人:上海復(fù)旦微電子集團(tuán)股份有限公司