通用的嵌入式自動(dòng)化測試框架
目前通用的嵌入式自動(dòng)化測試框架,四層結構:

解釋幾個(gè)術(shù)語(yǔ):
1. 測試包(test suite):只要點(diǎn)一個(gè)按鈕就可以完成一次測試必須用到的東西。
2. 數據驅動(dòng)(Data driven):測試數據與測試執行分離,測試數據起到驅動(dòng)測試執行的作用。
3. 框架(Framework):可重用模塊和設計的一個(gè)庫。
框圖如下,
測試用例:
測試用例存放在一個(gè)數據庫或者是表格中,當要增加一個(gè)用例時(shí),只需要在數據庫或表格中添加,測試包不需要做任何修改。
測試動(dòng)作:
可以理解為測試動(dòng)作關(guān)鍵字,關(guān)鍵字的技術(shù)實(shí)現比較復雜。對于普通的測試包使用者,關(guān)鍵字的具體技術(shù)實(shí)現是不可見(jiàn)的,他們只需要知道哪些測試關(guān)鍵字可用。他們通過(guò)選擇正確的關(guān)鍵字和正確的腳本來(lái)實(shí)現測試。如圖1所示,如果被測系統的功能沒(méi)變化,但是技術(shù)實(shí)現發(fā)生變化了,例如接口變了。對于測試包的使用者來(lái)說(shuō),他們依然可以使用以前的測試數據,這個(gè)變化不會(huì )影響到他們。除非是系統功能變化了,他們才需要使用其他的關(guān)鍵字和腳本來(lái)測試這個(gè)新功能。

The technical implementation of the test actions is stored in a framework hidden from the user of the test suite
圖1:測試動(dòng)作的技術(shù)在框架中實(shí)現,測試包的用戶(hù)不可見(jiàn)
如下圖2畫(huà)出了整個(gè)測試架構藍圖:測試包中包含三個(gè)部分,輸入部分,輸入測試場(chǎng)景和測試腳本。輸出部分,輸出測試結果報告和日志。中間的部分是測試包的核心部隊,是由這部分實(shí)現點(diǎn)擊一個(gè)按鈕測試就自動(dòng)進(jìn)行,整個(gè)測試場(chǎng)景的測試從開(kāi)始到完成不需要有人交互。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/