專利名稱:軟件測試模塊及軟件測試方法
技術領域:
本發(fā)明涉及軟件可靠性測試領域,特別是涉及一種軟件測試模塊及軟件測試方法。
背景技術:
軟件可靠性測試是指應用統(tǒng)計手段對待測軟件在功能測試期間所產(chǎn)生的失效數(shù)據(jù)進行觀察和采集,從而對待測軟件的可靠性等級做出評估。許多設備中執(zhí)行設備功能的軟件的軟件測試流程均是通過AT命令實現(xiàn)的,AT命令是Windows系統(tǒng)中的一種內(nèi)置指令集,其可以在指定的時間和日期、在指定的計算機上運行一定的命令和程序。然而在利用AT 命令對待測軟件進行測試時,由于目前的軟件測試流程均是采用手動逐條輸入AT命令、并逐次觀察采集待測軟件對各條AT命令的運行結果的方法來實現(xiàn)軟件測試的,而AT命令及其參數(shù)又極為繁多復雜,因此,在整個軟件可靠性測試流程中,測試人員需要手動地進行非常多次的復雜輸入操作,這將嚴重影響測試效率,并且也會給測試人員帶來極大的工作負擔。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是為了克服現(xiàn)有技術中的軟件測試效率低下的缺陷,提供一種高效的軟件測試模塊及軟件測試方法。本發(fā)明是通過下述技術方案來解決上述技術問題的一種軟件測試模塊,其特點在于,其包括一導入單元,用于將一測試腳本導入該軟件測試模塊;一參數(shù)設置單元,用于設置該測試腳本的運行次數(shù);一測試單元,用于將該測試腳本運行該參數(shù)設置單元設置的次數(shù),并記錄復位次數(shù)。本發(fā)明的另一技術方案為一種利用上述軟件測試模塊實現(xiàn)的軟件測試方法,其特點在于,其包括以下步驟=S1、針對一待測軟件編寫至少一文本文檔格式的測試腳本,該測試腳本中包括多條AT命令;S2、將一用于執(zhí)行該待測軟件的設備與該軟件測試模塊相連; &、利用該導入單元將步驟S1中所得的一個測試腳本導入該軟件測試模塊;S4、利用該參數(shù)設置單元設置該被導入的測試腳本的運行次數(shù);S5、利用該測試單元將該被導入的測試腳本運行該參數(shù)設置單元設置的次數(shù),并記錄復位次數(shù);S6、判斷針對該待測軟件的所有測試腳本是否均已運行完成,若均已運行完成,則結束該軟件測試流程,若仍有測試腳本未經(jīng)運行,則執(zhí)行步驟S7 ;S7、利用該導入單元將步驟S1中所得的另一個未經(jīng)運行的測試腳本導入該軟件測試模塊,并重新執(zhí)行步驟、。較佳地,在步驟S1中,在每兩條相鄰的AT命令之間均編寫一 SLEEP命令作為時間間隔。較佳地,在步驟&中,在將該設備與該軟件測試模塊相連之后,確認該設備與該軟件測試模塊之間的AT命令通訊正常。本發(fā)明的積極進步效果在于本發(fā)明設計了一種新穎的軟件測試模塊,該軟件測試模塊可以導入以文本文檔格式編寫的包括有多條AT命令的測試腳本,并利用該測試腳本針對其中的該多條AT命令對待測軟件進行任意強度的自動運行測試,從而在運行測試完成之后,檢查待測軟件的運行結果、采集復位的次數(shù),由此對待測軟件的可靠性級別做出評估。本發(fā)明的該軟件測試方法則利用了該新穎的軟件測試模塊,測試人員只需在軟件測試開始之前針對待測軟件一次性地編寫一個或多個測試腳本,而后在軟件測試的過程之中,則只需進行極少量的輔助性操作,便可以通過該軟件測試模塊幾乎全自動地完成整個軟件測試流程,這將極大地提高軟件測試的效率,并且極大地減輕測試人員的工作強度。
圖1為本發(fā)明的該軟件測試模塊的結構框圖。圖2為本發(fā)明的該軟件測試方法的流程圖。
具體實施例方式下面結合附圖給出本發(fā)明較佳實施例,以詳細說明本發(fā)明的技術方案。由于本發(fā)明的該軟件測試方法將在本發(fā)明的該軟件測試模塊的基礎之上實現(xiàn),因此首先參考圖1對該軟件測試模塊進行說明。如圖1所示,該軟件測試模塊包括一導入單元1,用于將一測試腳本導入該軟件測試模塊;一參數(shù)設置單元2,用于設置該測試腳本的運行次數(shù);一測試單元3,用于將該測試腳本運行該參數(shù)設置單元設置的次數(shù),并記錄復位次數(shù)。該軟件測試模塊可以利用現(xiàn)有的硬件條件并結合現(xiàn)有的編程手段加以實現(xiàn),例如,可以通過編程手段在一電腦的Windows平臺上建立一自動化測試軟件來作為上述的該軟件測試模塊,在測試人員打開該自動化測試軟件之后,能夠在該自動化測試軟件的運行界面上導入一測試腳本,此時與該導入單元1相對應的程序便會在后臺執(zhí)行將該測試腳本導入該軟件測試模塊的動作,而測試人員還能夠在該自動化測試軟件的運行界面上設置利用該被導入的測試腳本對待測軟件進行可靠性測試的強度,即在該自動化測試軟件的運行界面上輸入該被導入的測試腳本的運行次數(shù)數(shù)值,此時與該參數(shù)設置單元2相對應的程序便會在后臺執(zhí)行將測試人員輸入的該數(shù)值設置為該被導入的測試腳本的運行次數(shù)的動作,而與該測試單元3相對應的程序的動作過程則無需測試人員的介入,其將自動完成利用該被導入的測試腳本對待測軟件進行既定次數(shù)的運行測試的流程。以下將參考圖2對本發(fā)明的該軟件測試方法進行說明。該軟件測試方法包括以下步驟步驟100,測試人員針對一待測軟件編寫一個或多個文本文檔格式的測試腳本,每個該測試腳本中均包括有多條AT命令。其中,為了在后續(xù)步驟中當上述軟件測試模塊根據(jù)每一條AT命令對該待測軟件進行運行測試時,都能夠保證該待測軟件有充分的時間來執(zhí)行該條AT命令并輸出運行結果,需要在AT命令與AT命令之間留出一定的時間間隔,因此, 在本實施例中,在每兩條相鄰的AT命令之間均編寫一 SLEEP命令(一種能夠在其參數(shù)指定的時間間隔內(nèi)暫掛進程執(zhí)行的命令)來實現(xiàn)該時間間隔。步驟101,將一用于執(zhí)行該待測軟件的設備與該軟件測試模塊相連。例如,若該待測軟件是用于一無線模塊設備的,則意指通過串口線將該無線模塊設備與上述的安裝有該自動化測試軟件的電腦相連。其中,為了確保后續(xù)步驟的正常執(zhí)行,可以對該設備與該電腦之間的AT命令通訊狀態(tài)是否正常進行確認。步驟102,測試人員將在步驟100中編寫好的一個測試腳本利用該導入單元導入該軟件測試模塊,例如,測試人員在上述自動化測試軟件的運行界面上導入該測試腳本。步驟103,測試人員利用該參數(shù)設置單元設置該被導入的測試腳本的運行次數(shù),例如,測試人員在上述自動化測試軟件的運行界面上輸入針對該待測軟件的可靠性測試的強
度數(shù)值。步驟104,該測試單元將該被導入的測試腳本運行該參數(shù)設置單元設置的次數(shù),例如,該自動化測試軟件利用該被導入的測試腳本對該待測軟件按照步驟103中測試人員輸入的既定次數(shù)進行運行測試,并對該待測軟件每一遍執(zhí)行該測試腳本后輸出的運行結果進行檢查,同時采集該運行結果中的復位次數(shù)。步驟105,測試人員判斷針對該待測軟件是否還有其它測試腳本需要運行,若已經(jīng)沒有其它測試腳本需要運行,則至此便已經(jīng)完成了對該待測軟件的整個測試流程,根據(jù)步驟104中采集到的復位次數(shù)便可以對該待測軟件的可靠性做出評估;若仍有其它測試腳本需要運行,則執(zhí)行步驟106。步驟106,測試人員利用該導入單元將在步驟100中編寫好的并且還未經(jīng)運行的另一測試腳本導入該軟件測試模塊,例如,測試人員在上述自動化測試軟件的運行界面上導入該另一測試腳本;然后重新執(zhí)行步驟103。當在步驟100中編寫好的針對該待測軟件的所有測試腳本均運行完成之后,便可以根據(jù)該待測軟件執(zhí)行各個測試腳本時的運行結果,對該待測軟件的可靠性做出最終的評估。綜上所述,本發(fā)明能夠極大地提高軟件測試的效率,并且極大地減輕測試人員的
工作強度。雖然以上描述了本發(fā)明的具體實施方式
,但是本領域的技術人員應當理解,這些僅是舉例說明,本發(fā)明的保護范圍是由所附權利要求書限定的。本領域的技術人員在不背離本發(fā)明的原理和實質(zhì)的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。
權利要求
1.一種軟件測試模塊,其特征在于,其包括一導入單元,用于將一測試腳本導入該軟件測試模塊;一參數(shù)設置單元,用于設置該測試腳本的運行次數(shù);一測試單元,用于將該測試腳本運行該參數(shù)設置單元設置的次數(shù),并記錄復位次數(shù)。
2.一種利用權利要求1所述的軟件測試模塊實現(xiàn)的軟件測試方法,其特征在于,其包括以下步驟S1、針對一待測軟件編寫至少一文本文檔格式的測試腳本,該測試腳本中包括多條AT 命令;&、將一用于執(zhí)行該待測軟件的設備與該軟件測試模塊相連;&、利用該導入單元將步驟S1中所得的一個測試腳本導入該軟件測試模塊;、、利用該參數(shù)設置單元設置該被導入的測試腳本的運行次數(shù);&、利用該測試單元將該被導入的測試腳本運行該參數(shù)設置單元設置的次數(shù),并記錄復位次數(shù);&、判斷針對該待測軟件的所有測試腳本是否均已運行完成,若均已運行完成,則結束該軟件測試流程,若仍有測試腳本未經(jīng)運行,則執(zhí)行步驟S7 ;S7、利用該導入單元將步驟S1中所得的另一個未經(jīng)運行的測試腳本導入該軟件測試模塊,并重新執(zhí)行步驟、。
3.如權利要求2所述的軟件測試方法,其特征在于,在步驟S1中,在每兩條相鄰的AT 命令之間均編寫一 SLEEP命令作為時間間隔。
4.如權利要求2所述的軟件測試方法,其特征在于,在步驟&中,在將該設備與該軟件測試模塊相連之后,確認該設備與該軟件測試模塊之間的AT命令通訊正常。
全文摘要
本發(fā)明公開了一種軟件測試模塊,其包括一導入單元,用于將一測試腳本導入該軟件測試模塊;一參數(shù)設置單元,用于設置該測試腳本的運行次數(shù);一測試單元,用于將該測試腳本運行該參數(shù)設置單元設置的次數(shù),并記錄復位次數(shù)。本發(fā)明還公開了一種利用上述軟件測試模塊實現(xiàn)的軟件測試方法。本發(fā)明能夠極大地提高軟件測試的效率,并且極大地減輕測試人員的工作強度。
文檔編號G06F11/36GK102262585SQ20101019384
公開日2011年11月30日 申請日期2010年5月31日 優(yōu)先權日2010年5月31日
發(fā)明者汪潔 申請人:上海晨興希姆通電子科技有限公司