本發明涉及自動化測試技術領域,具體為一種計算機軟件的自動化測試系統及測試方法。
背景技術:
軟件測試作為保證軟件質量和企業生產安全的關鍵技術,正日益受到廣泛的重視,單純依靠手工測試已難以滿足客戶對軟件質量不斷提高的要求,業界已經在不斷研究采用自動化測試手段來提高測試效率、縮短測試時間及節省人力成本,但是,目前對于計算機軟件的測試卻很難釆用測試自動化處理,主要是因為傳統的基于錄制和編寫腳本的自動化測試技術在計算機軟件元素布局發生改變或者添加與刪除控件,就會導致測試該計算機軟件的自動化測試腳本無法順利運行,隨者計算機軟件的不斷頻繁的升級與變更,測試人員就需要不停地去重新錄制和修改腳本,使得自動化測試過程效率低下,并直接導致測試時間的增加,而且這種傳統的基于錄制和編寫腳本的自動化測試方式,對于負責錄制和編寫腳本的技術人員需要具備較高的技術與經驗,頻繁進行測試腳本的錄制和編寫就需要投入,就會導致人力成本大大提高,因此,設計一種計算機軟件的自動化測試系統及測試方法。
技術實現要素:
本發明的目的在于提供一種計算機軟件的自動化測試系統及測試方法,以解決上述背景技術中提出的傳統的基于錄制和編寫腳本的自動化測試技術在計算機軟件元素布局發生改變或者添加與刪除控件,就會導致測試該計算機軟件的自動化測試腳本無法順利運行,隨者計算機軟件的不斷頻繁的升級與變更,測試人員就需要不停地去重新錄制和修改腳本,使得自動化測試過程效率低下,并直接導致測試時間的增加,而且這種傳統的基于錄制和編寫腳本的自動化測試方式,對于負責錄制和編寫腳本的技術人員需要具備較高的技術與經驗,頻繁進行測試腳本的錄制和編寫就需要投入,就會導致人力成本大大提高的問題。
為實現上述目的,本發明提供如下技術方案:一種計算機軟件的自動化測試系統,包括獲取軟件子系統,所述獲取軟件子系統電性輸出連接中央處理系統,所述中央處理系統電性雙向連接軟件測試子系統,所述中央處理系統電性輸出連接顯示子系統,所述顯示子系統電性雙向連接反饋子系統。
優選的,所述軟件獲取子系統包括圖像掃描單元,所述圖像掃描單元電性輸出連接文字識別單元,所述文字識別單元電性輸出連接代碼輸入單元,所述代碼輸入單元電性輸出連接代碼編譯器,所述代碼編譯器分別電性輸出連接編碼存儲單元和編碼采集單元,所述編碼采集單元電性輸出連接編碼對比單元。
優選的,所述軟件測試子系統包括編碼提取單元,所述編碼提取單元電性輸出連接數據轉換單元,所述數據轉換單元電性輸出連接微處理器,所述微處理器分別電性輸出連接記憶存儲單元和數據庫,所述數據庫電性輸出連接信息采集單元,所述信息采集單元電性輸出連接信息對比單元,所述信息對比單元電性輸出連接計算機分析單元,所述計算機分析單元電性雙向連接微處理器,所述計算機分析單元電性輸出連接無線收發單元,所述無線收發單元電性輸出連接互聯網,所述互聯網電性輸出連接計算機服務終端。
優選的,所述顯示子系統包括數據提取單元,所述數據提取單元電性輸出連接圖文轉換單元,所述圖文轉換單元電性輸出連接圖像處理器,所述圖像處理器分別電性輸出連接圖像存儲單元和驅動單元,所述驅動單元電性輸出連接顯示器。
優選的,所述反饋子系統包括數據采集單元,所述數據采集單元電性輸出連接數據對比單元,所述數據對比單元電性輸出連接數據處理器,所述數據處理器電性分別電性輸出連接數據存儲單元和輸出單元。
優選的,一種計算機軟件的自動化測試的測試方法步驟如下:
S1:通過軟件獲取子系統中的圖像掃描單元掃描軟件源代碼文件,通過文字識別單元識別讀取圖像掃描單元掃描的軟件源代碼文件內容,通過代碼輸入單元把文字識別單元識別讀取的軟件源代碼輸入到代碼編譯器中,通過代碼編譯器把傳遞過來的源代碼編譯成計算機編碼傳遞到編碼采集單元中,通過編碼采集單元把編譯后的計算機編碼傳遞到編碼對比單元進行對比,再通過編碼對比單元把對比后的計算機編碼傳遞到代碼編譯器中,通過代碼編譯器把對比后的計算機編碼修正后傳遞到編碼存儲單元進行存儲,編碼存儲單元電性輸出連接中央處理系統;
S2:通過軟件測試子系統中的編碼提取單元電性輸入連接中央處理系統,通過編碼提取單元提取編碼存儲單元中的計算機編碼,再通過編碼提取單元把提取的計算機編碼傳遞給數據轉換單元,通過數據轉換單元把傳遞過來的計算機編碼轉換成計算機語言,再通過數據轉換單元把轉換的計算機語言傳遞到微處理器中,通過微處理器把數據轉換單元傳遞過來的計算機語言傳遞到數據庫中,通過信息采集單元采集數據庫中微處理器傳遞過來的計算機語言,再通過信息采集單元傳遞給信息對比單元,通過信息對比單元把信息采集單元傳遞過來的計算機語言與數據庫中的標準進行對比,把對比后的計算機語言傳遞給計算機分析單元,通過計算機分析單元把信息對比單元傳遞過來的對比后的計算機語言進行分析分別傳遞給微處理器和無線收發單元,通過計算機分析單元分析的結果傳遞到微處理器中,再通過微處理器把傳遞過來的分析結果傳遞到記憶存儲單元中進行數據結果的儲存,通過無線收發單元把計算機分析單元分析的結果傳遞到互聯網中,通過互聯網把計算機分析單元分析的結果傳遞到計算機服務終端中進行二次的數據存儲,保證數據不會丟失,記憶存儲單元電性輸出連接中央處理系統;
S3:通過顯示子系統中的數據提取單元電性輸入連接中央處理系統,通過數據提取單元提取記憶存儲單元中存儲的計算機分析單元分析的結果數據,再通過數據提取單元把提取的數據傳遞到圖文轉換單元中,通過圖文轉換單元把數據提取單元提取的計算機分析單元分析的結果數據轉換成圖像文字信息,再通過圖文轉換單元把轉換后的圖像文字信息傳遞到圖像處理器中,通過圖像處理器把圖文轉換單元傳遞的數據分別傳遞給圖像存儲單元和驅動單元中,通過圖像存儲單元存儲傳遞過來的信息,通過驅動單元把圖文轉換單元傳遞的圖像文字信息在顯示器中顯示出來,圖像存儲單元電性輸出連接數據采集單元;
S4:通過反饋子系統中的數據采集單元采集圖像存儲單元存儲的數據信息,再通過數據采集單元把采集到的數據信息傳遞到數據對比單元,通過數據對比單元對數據采集單元采集的信息進行對比,把對比后的信息傳遞給數據處理器,通過數據處理器把數據對比單元對比后的數據分別傳遞給數據存儲單元和輸出單元,通過輸出單元把對比后的信息傳遞給圖像處理器,圖像處理器通過輸出單元傳遞過來的信息控制數據提取單元停止對信息的提取。
與現有技術相比,本發明的有益效果是:本發明通過獲取軟件子系統直接獲取軟件信息,保證被測試計算機軟件的完整性,保證檢測的結果準確,不會改變被測計算機軟件的原有編寫方式,通過中央處理系統使數據能夠集中的處理,保證數據處理的集中性,有序性,通過軟件測試子系統使被測計算機軟件的檢測有序性,保證檢測結果的準確性,同時檢測的結果又被存儲下來,方便后期的調取和查看,通過顯示子系統使測試系統檢測的結果能夠被顯示出來,方便工作人員掌握被測計算機軟件的測試結果,通過反饋子系統保證被測計算機軟件的檢測的快速準確性,保證檢測效率,節約人力資源。
附圖說明
圖1為本發明結構示意圖;
圖2為本發明獲取軟件子系統原理框圖;
圖3為本發明軟件測試子系統原理框圖;
圖4為本發明顯示子系統原理框圖;
圖5為本發明反饋子系統原理框圖;
圖6為本發明工作流程圖。
圖中:1獲取軟件子系統、2中央處理系統、3軟件測試子系統、4顯示子系統、5反饋子系統、6圖像掃描單元、7文字識別單元、8代碼輸入單元、9代碼編譯器、10編碼存儲單元、11編碼采集單元、12編碼對比單元、13編碼提取單元、14數據轉換單元、15微處理器、16記憶存儲單元、17數據庫、18信息采集單元、19信息對比單元、20計算機分析單元、21無線收發單元、22互聯網、23計算機服務終端、24數據提取單元、25圖文轉換單元、26圖像處理器、27圖像存儲單元、28驅動單元、29顯示器、30數據采集單元、31數據對比單元、32數據處理器、33數據存儲單元、34輸出單元。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
請參閱圖1-6,本發明提供一種技術方案:一種計算機軟件的自動化測試系統,包括獲取軟件子系統1,所述獲取軟件子系統1電性輸出連接中央處理系統2,所述中央處理系統2電性雙向連接軟件測試子系統3,所述中央處理系統2電性輸出連接顯示子系統4,所述顯示子系統4電性雙向連接反饋子系統5。
其中,所述獲取軟件子系統1包括圖像掃描單元6,通過圖像掃描單元6掃描軟件源代碼文件,所述圖像掃描單元電性輸出連接文字識別單元7,通過文字識別單元7識別讀取圖像掃描單元6掃描的軟件源代碼文件內容,所述文字識別單元7電性輸出連接代碼輸入單元8,通過代碼輸入單元8把文字識別單元7識別讀取的軟件源代碼輸入到代碼編譯器9中,所述代碼輸入單元8電性輸出連接代碼編譯器9,通過代碼編譯器9把傳遞過來的源代碼編譯成計算機編碼傳遞到編碼采集單元11中,所述代碼編譯器9分別電性輸出連接編碼存儲單元10和編碼采集單元11,通過編碼存儲單元10進行存儲,通過代碼編譯器9把對比后的計算機編碼修正后的計算機編碼,通過編碼采集單元11把編譯后的計算機編碼傳遞到編碼對比單元12進行對比,所述編碼采集單元11電性輸出連接編碼對比單元12,通過編碼對比單元12把對比后的計算機編碼傳遞到代碼編譯器9中進行修正,所述軟件測試子系統3包括編碼提取單元13,通過編碼提取單元13提取編碼存儲單元10中的計算機編碼,所述編碼提取單元13電性輸出連接數據轉換單元14,通過數據轉換單元14把傳遞過來的計算機編碼轉換成計算機語言,所述數據轉換單元14電性輸出連接微處理器15,通過微處理器15把數據轉換單元14傳遞過來的計算機語言傳遞到數據庫17中,所述微處理器15分別電性輸出連接記憶存儲單元16和數據庫17,通過記憶存儲單元16進行數據結果的儲存,所述數據庫17電性輸出連接信息采集單元18,通過信息采集單元18采集數據庫17中微處理器15傳遞過來的計算機語言,所述信息采集單元18電性輸出連接信息對比單元19,通過信息對比單元19把信息采集單元18傳遞過來的計算機語言與數據庫17中的標準進行對比,所述信息對比單元19電性輸出連接計算機分析單元20,通過計算機分析單元20把信息對比單元19傳遞過來的對比后的計算機語言進行分析計算,所述計算機分析單元20電性雙向連接微處理器15,所述計算機分析單元20電性輸出連接無線收發單元21,通過無線收發單元21把計算機分析單元20分析的結果傳遞到互聯網22中,所述無線收發單元21電性輸出連接互聯網22,通過互聯網22把計算機分析單元20分析的結果傳遞到計算機服務終端23中,所述互聯網22電性輸出連接計算機服務終端23,通過計算機服務終端23中進行二次的數據存儲,保證數據不會丟失,所述顯示子系統4包括數據提取單元24,通過數據提取單元24提取記憶存儲單元16中存儲的計算機分析單元20分析的結果數據,所述數據提取單元24電性輸出連接圖文轉換單元25,通過圖文轉換單元25把數據提取單元24提取的計算機分析單元20分析的結果數據轉換成圖像文字信息,所述圖文轉換單元25電性輸出連接圖像處理器26,通過圖像處理器26把圖文轉換單元25傳遞的數據分別傳遞給圖像存儲單元27和驅動單元28中,所述圖像處理器26分別電性輸出連接圖像存儲單元27和驅動單元28,通過圖像存儲單元27存儲圖像數據信息,方便圖像數據的提取,通過驅動單元28把圖文轉換單元25傳遞的圖像文字信息在顯示器29中顯示出來,所述驅動單元28電性輸出連接顯示器29,所述反饋子系統5包括數據采集單元30,通過數據采集單元30采集圖像存儲單元27存儲的數據信息,所述數據采集單元30電性輸出連接數據對比單元31,通過數據對比單元31對數據采集單元30采集的信息進行對比,把對比后的信息傳遞給數據處理器32,所述數據對比單元31電性輸出連接數據處理器32,通過數據處理器32把數據對比單元31對比后的數據分別傳遞給數據存儲單元33和輸出單元34,所述數據處理器32電性分別電性輸出連接數據存儲單元33和輸出單元34,通過輸出單元34把對比后的信息傳遞給圖像處理器26,圖像處理器26通過輸出單元34傳遞過來的信息控制數據提取單元24停止對信息的提取。
一種計算機軟件的自動化測試的測試方法,包括如下步驟:
S1:通過獲取軟件子系統1中的圖像掃描單元6掃描軟件源代碼文件,通過文字識別單元7識別讀取圖像掃描單元6掃描的軟件源代碼文件內容,通過代碼輸入單元8把文字識別單元7識別讀取的軟件源代碼輸入到代碼編譯器9中,通過代碼編譯器9把傳遞過來的源代碼編譯成計算機編碼傳遞到編碼采集單元11中,通過編碼采集單元11把編譯后的計算機編碼傳遞到編碼對比單元12進行對比,再通過編碼對比單元12把對比后的計算機編碼傳遞到代碼編譯器9中,通過代碼編譯器9把對比后的計算機編碼修正后傳遞到編碼存儲單元10進行存儲,編碼存儲單元10電性輸出連接中央處理系統2;
S2:通過軟件測試子系統3中的編提取單元13電性輸入連接中央處理系統2,通過編碼提取單元13提取編碼存儲單元10中的計算機編碼,再通過編碼提取單元13把提取的計算機編碼傳遞給數據轉換單元14,通過數據轉換單元14把傳遞過來的計算機編碼轉換成計算機語言,再通過數據轉換單元14把轉換的計算機語言傳遞到微處理器15中,通過微處理器15把數據轉換單元14傳遞過來的計算機語言傳遞到數據庫17中,通過信息采集單元18采集數據庫17中微處理器15傳遞過來的計算機語言,再通過信息采集單元18傳遞給信息對比單元19,通過信息對比單元19把信息采集單元18傳遞過來的計算機語言與數據庫17中的標準進行對比,把對比后的計算機語言傳遞給計算機分析單元20,通過計算機分析單元20把信息對比單元19傳遞過來的對比后的計算機語言進行分析分別傳遞給微處理器15和無線收發單元21,通過計算機分析單元20分析的結果傳遞到微處理器15中,再通過微處理器15把傳遞過來的分析結果傳遞到記憶存儲單元16中進行數據結果的儲存,通過無線收發單元21把計算機分析單元20分析的結果傳遞到互聯網22中,通過互聯網22把計算機分析單元20分析的結果傳遞到計算機服務終端23中進行二次的數據存儲,保證數據不會丟失,記憶存儲單元16電性輸出連接中央處理系統2;
S3:通過顯示子系統4中的數據提取單元24電性輸入連接中央處理系統2,通過數據提取單元24提取記憶存儲單元16中存儲的計算機分析單元20分析的結果數據,再通過數據提取單元24把提取的數據傳遞到圖文轉換單元25中,通過圖文轉換單元25把數據提取單元24提取的計算機分析單元20分析的結果數據轉換成圖像文字信息,再通過圖文轉換單元25把轉換后的圖像文字信息傳遞到圖像處理器26中,通過圖像處理器26把圖文轉換單元25傳遞的數據分別傳遞給圖像存儲單元27和驅動單元28中,通過圖像存儲單元27存儲傳遞過來的信息,通過驅動單元28把圖文轉換單元25傳遞的圖像文字信息在顯示器29中顯示出來,圖像存儲單元27電性輸出連接數據采集單元30;
S4:通過反饋子系統5中的數據采集單元30采集圖像存儲單元27存儲的數據信息,再通過數據采集單元30把采集到的數據信息傳遞到數據對比單元31,通過數據對比單元31對數據采集單元30采集的信息進行對比,把對比后的信息傳遞給數據處理器32,通過數據處理器32把數據對比單元31對比后的數據分別傳遞給數據存儲單元33和輸出單元34,通過輸出單元34把對比后的信息傳遞給圖像處理器26,圖像處理器26通過輸出單元34傳遞過來的信息控制數據提取單元24停止對信息的提取。
盡管已經示出和描述了本發明的實施例,對于本領域的普通技術人員而言,可以理解在不脫離本發明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發明的范圍由所附權利要求及其等同物限定。