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