軟件測試——自動化測試(2)

1 單元測試的自動化測試
1.1 用例框架代碼的自動化:
有些框架應由一些自動化工具生成
1.2 部分測試輸入數據的自動化生成
自動化工具可以根據不同的變量類型自動生成測試輸入數據
1.3 自動樁代碼的生成
用來代替真實代碼的臨時代碼。自動樁代碼的生成是指自動化工具可以對被測試代碼進行掃描分析,自動爲被測函數內部調用的其他函數生成可編程的樁代碼,並提供基於測試用例的樁代碼管理機制,並可以實現“抽樁的”
抽樁:用真實的函數代替樁代碼的操作
1.4 被測代碼的自動化靜態分析:
對代碼的靜態掃面,識別出違反編碼規則或編碼風格的代碼行。通常由自動化工具(sonar和coverity)通過內建規則和用戶自定義的規則自動化完成
1.5 測試覆蓋率的自動統計與分析:代碼行覆蓋率,分支覆蓋率、MC/DC覆蓋率
自動化工具自動統計測試覆蓋率,(代碼覆蓋率,分支覆蓋率,MC/DC覆蓋率)

2 代碼級集成測試的自動化技術:與單元測試相似,
相同點:都是對被測試函數以不同的輸入參數組合進行調用並驗證結果
區別:最大的區別是,代碼級集成測試中被測函數內部調用的其他函數必須是真實的,不允許用樁代碼,而單元測試中允許使用樁代碼來模擬內部調用的其他函數

3 Web Service 測試的自動化技術:
3.1 API自動化測試:
 主要是指:SOAP API,REST API
採用SoapUI或者Postman等工具,基本使用方式爲:界面操作手動發起Resquest並驗證Response
 API自動化測試框架開發測試用例:
步驟:
3.1.1 準備API調用時需要的測試數據
3.1.2 準備API的調用參數併發起API的調用
3.1.3 驗證API調用的返回結果
 API自動測試框架:REST Assured:方便發起Restful API調用並驗證返回結果
3.2 測試腳手架代碼的自動化生成
他生成的測試腳手架代碼,通常包含了被測試API的調用,測試數據與腳本的分離,以及Response驗證的空實現
3.3 部分測試輸入數據的自動化生成

3.4 Response驗證的自動化
自動比較兩次相同API調用的返回結果,自動識別出有差異的字段值,
3.5 基於SoapUI或者Postman的自動化腳本生成
自己開發一個自動化代碼轉換生成工具
4 GUI測試的自動化技術:
基於頁面元素識別技術,對頁面元素進行自動化操作,以模擬實際終端用戶的行爲並驗證軟件功能的正確性
4.1 傳動的web瀏覽器的GUI自動化測試

4.2 移動段原生應用的GUI自動化測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章