自動(dòng)化測(cè)試提速之利劍——AutoTCG

「工欲善其事,必先利其器」
在完整的軟件項(xiàng)目開發(fā)周期中,軟件測(cè)試工作占了一半以上的時(shí)間。隨著軟件功能越來越復(fù)雜、代碼量成倍增加,軟件開發(fā)、升級(jí)、迭代的周期越來越短,傳統(tǒng)高成本的手動(dòng)測(cè)試已無法滿足軟件開發(fā)的需求。
相比于手動(dòng)測(cè)試,自動(dòng)化測(cè)試可以幫助測(cè)試人員從重復(fù)的測(cè)試任務(wù)中脫離出來,根據(jù)預(yù)先設(shè)計(jì)好的測(cè)試用例,讓程序自動(dòng)執(zhí)行測(cè)試任務(wù),并將運(yùn)行后的測(cè)試結(jié)果與期望值進(jìn)行比較,自動(dòng)得出測(cè)試結(jié)論。

1
產(chǎn)品簡介
AutoTCG自動(dòng)化測(cè)試用例設(shè)計(jì)平臺(tái),基于業(yè)務(wù)流程創(chuàng)建可視化測(cè)試模型,自動(dòng)生成測(cè)試用例,與Selenium、ETest等主流測(cè)試工具集成實(shí)現(xiàn)自動(dòng)化測(cè)試;
AutoTCG采用先進(jìn)的數(shù)學(xué)算法,可實(shí)現(xiàn)全面簡單科學(xué)的測(cè)試覆蓋;適用于嵌入式軟件、web應(yīng)用、移動(dòng)app、桌面軟件等多種自動(dòng)化測(cè)試場(chǎng)景。

圖1:AutoTC設(shè)計(jì)主界面圖
2
主要功能
1、可視化建模
采用標(biāo)準(zhǔn)的BPMN2.0符號(hào),可視化構(gòu)建測(cè)試模型;
簡單便捷的模型設(shè)計(jì)器,快速構(gòu)建測(cè)試模型;
實(shí)時(shí)的模型自動(dòng)檢查功能,隨時(shí)發(fā)現(xiàn)問題;
支持子模型多層嵌套,分解復(fù)雜的業(yè)務(wù)邏輯。
2、輸入?yún)?shù)設(shè)計(jì)
分步驟配置輸入?yún)?shù),方便人工分析;
輸入?yún)?shù)約束設(shè)置支持計(jì)算表達(dá)式,適用范圍更廣;
自動(dòng)識(shí)別參數(shù)類型,使用更簡單;
自動(dòng)分析輸入?yún)?shù),及早定位設(shè)計(jì)問題。
3、自動(dòng)生成測(cè)試用例
采用路徑深度覆蓋算法,確保執(zhí)行步驟的全面覆蓋;
采用組合配對(duì)算法,確保輸入?yún)?shù)組合的科學(xué)覆蓋;
采用路徑約減算法,確保測(cè)試用例的最優(yōu)覆蓋;
自動(dòng)求解約束,保證每條測(cè)試用例的有效性。
4、執(zhí)行代碼輸出及測(cè)試執(zhí)行
自動(dòng)生成python、lua、javascript、c#、c++等多種格式代碼;
支持代碼生成插件定制;
自動(dòng)生成測(cè)試用例執(zhí)行目錄;
支持與ETest、selenium等測(cè)試工具集成使用。

圖2:AutoTC測(cè)試用例審核流程圖
3
測(cè)試軟件ETest簡介
ETest是一款軟件開發(fā)環(huán)境IDE,基于該IDE可以完成嵌入式系統(tǒng)測(cè)試軟件的開發(fā)與部署。該產(chǎn)品是由凱云科技率先在行業(yè)內(nèi)推出的國產(chǎn)自主可控半實(shí)物仿真測(cè)試開發(fā)平臺(tái),有效打破了國內(nèi)該領(lǐng)域長期由進(jìn)口軟件LabView、DSpace等產(chǎn)品壟斷的格局。ETest可廣泛應(yīng)用于航空航天、武器裝備、工業(yè)控制、汽車電子、儀器儀表等各行業(yè)測(cè)試工裝、測(cè)試儀器等設(shè)備的研發(fā)。具有應(yīng)用范圍廣、實(shí)時(shí)性強(qiáng)、開發(fā)效率高、使用簡單、易于擴(kuò)展、國產(chǎn)自主等特點(diǎn),支持各種國產(chǎn)CPU+國產(chǎn)操作系統(tǒng)的部署方案,同時(shí)兼容Windows、linux、Mac等多種操作系統(tǒng)。

圖3:ETest測(cè)試開發(fā)環(huán)境圖
將AutoTCG引擎與ETest核心引擎集成在一起的自動(dòng)化測(cè)試工具,主要用于嵌入式軟件測(cè)試。
采用ETest集成開發(fā)環(huán)境,事先編寫好AutoTCG測(cè)試用例,當(dāng)需求變化或是代碼變動(dòng)時(shí),執(zhí)行AutoTCG測(cè)試用例,能夠迅速檢驗(yàn)出系統(tǒng)的缺陷。同時(shí),ETest能夠自動(dòng)生成符合用戶需求的測(cè)試報(bào)告,極大的降低了項(xiàng)目的整體 時(shí)耗。讓測(cè)試人員從測(cè)試工作中解脫出來,專心從事有意義的測(cè)試設(shè)計(jì)等活動(dòng)。
4
測(cè)試軟件Selenium簡介
Selenium也是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、Mozilla Firefox、Mozilla Suite等。這個(gè)工具的主要功能包括:測(cè)試與瀏覽器的兼容性——測(cè)試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測(cè)試系統(tǒng)功能——?jiǎng)?chuàng)建衰退測(cè)試檢驗(yàn)軟件功能和用戶需求。支持自動(dòng)錄制動(dòng)作和自動(dòng)生成。Net、Java、Perl等不同語言的測(cè)試腳本。

將AutoTCG引擎與Selenium集成在一起的自動(dòng)化測(cè)試工具,主要用于Web應(yīng)用測(cè)試。
AutoTCG可以根據(jù)不同的用戶需求,量身定制自動(dòng)化測(cè)試產(chǎn)品。