「工欲善其事,必先利其器」
在完整的軟件項目開發周期中,軟件測試工作占了一半以上的時間。隨著軟件功能越來越復雜、代碼量成倍增加,軟件開發、升級、迭代的周期越來越短,傳統高成本的手動測試已無法滿足軟件開發的需求。
相比于手動測試,自動化測試可以幫助測試人員從重復的測試任務中脫離出來,根據預先設計好的測試用例,讓程序自動執行測試任務,并將運行后的測試結果與期望值進行比較,自動得出測試結論。
一、產品簡介
AutoTCG自動化測試用例設計平臺,基于業務流程創建可視化測試模型,自動生成測試用例,與Selenium、ETest等主流測試工具集成實現自動化測試;
AutoTCG采用先進的數學算法,可實現全面簡單科學的測試覆蓋;適用于嵌入式軟件、web應用、移動app、桌面軟件等多種自動化測試場景。
圖1:AutoTC設計主界面圖
二、主要功能
1、可視化建模
采用標準的BPMN2.0符號,可視化構建測試模型;
簡單便捷的模型設計器,快速構建測試模型;
實時的模型自動檢查功能,隨時發現問題;
支持子模型多層嵌套,分解復雜的業務邏輯。
2、輸入參數設計
分步驟配置輸入參數,方便人工分析;
輸入參數約束設置支持計算表達式,適用范圍更廣;
自動識別參數類型,使用更簡單;
自動分析輸入參數,及早定位設計問題。
3、自動生成測試用例
采用路徑深度覆蓋算法,確保執行步驟的全面覆蓋;
采用組合配對算法,確保輸入參數組合的科學覆蓋;
采用路徑約減算法,確保測試用例的最優覆蓋;
自動求解約束,保證每條測試用例的有效性。
4、執行代碼輸出及測試執行
自動生成python、lua、Javascript、c#、c 等多種格式代碼;
支持代碼生成插件定制;
自動生成測試用例執行目錄;
支持與ETest、selenium等測試工具集成使用。
圖2:AutoTC測試用例審核流程圖
三、測試軟件ETest簡介
ETest是一款軟件開發環境IDE,基于該IDE可以完成嵌入式系統測試軟件的開發與部署。該產品是由凱云科技率先在行業內推出的國產自主可控半實物仿真測試開發平臺,有效打破了國內該領域長期由進口軟件LabView、DSpace等產品壟斷的格局。ETest可廣泛應用于航空航天、武器裝備、工業控制、汽車電子、儀器儀表等各行業測試工裝、測試儀器等設備的研發。具有應用范圍廣、實時性強、開發效率高、使用簡單、易于擴展、國產自主等特點,支持各種國產CPU+國產操作系統的部署方案,同時兼容Windows、linux、Mac等多種操作系統。
圖3:ETest測試開發環境圖
將AutoTCG引擎與ETest核心引擎集成在一起的自動化測試工具,主要用于嵌入式軟件測試。
采用ETest集成開發環境,事先編寫好AutoTCG測試用例,當需求變化或是代碼變動時,執行AutoTCG測試用例,能夠迅速檢驗出系統的缺陷。同時,ETest能夠自動生成符合用戶需求的測試報告,極大的降低了項目的整體 時耗。讓測試人員從測試工作中解脫出來,專心從事有意義的測試設計等活動。
四、測試軟件Selenium簡介
Selenium也是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建衰退測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成。Net、Java、Perl等不同語言的測試腳本。
將AutoTCG引擎與Selenium集成在一起的自動化測試工具,主要用于Web應用測試。
AutoTCG可以根據不同的用戶需求,量身定制自動化測試產品。
自動化測試保障了軟件的可靠性和健壯性,同時能降低測試成本,提高測試效率,增強企業市場競爭力。對于持續交付和持續集成的迭代研發模式而言,自動化測試至關重要。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。