自動化測試的另外一個想法
傳統的 ,都是先編寫 、編寫測試指令碼,然後做引數化、檢查點,透過批次執行來發現問題。
傳統方式的問題在於:
1,對測試工程師要求比較高。大多數的測試工程師並不會編寫測試指令碼,從而導致 開展比較困難;
2,測試的投入很大。我們需要搭建 ,一次執行海量的自動化測試用例,才會比較有效果。但是這樣做會導致投入很大。
3,測試用例的覆蓋率不足。由於編寫測試用例的代價比較高,因此導致自動化測試的用例相對比較少,造成覆蓋率不足。從實踐的情況來看,往往只能夠覆蓋到主要的、正確的流程,對於比較少的分支,比較難以覆蓋。
有沒有其他的方法,來提升自動化測試的範圍?
我們知道,自動化測試的優勢在於:1)執行的代價小,執行速度快;2)適合海量執行用例,比較能夠覆蓋到各個分支。但是,由於測試用例設計的問題,以及執行方式的問題,從而導致自動化測試使用的效果不佳。
因此,我們是否可以參照appscan等 的做法,來解決以上的問題?大概的想法是:
1,測試指令碼仍然需要,因為沒有測試指令碼,就無法進行自動化執行;
2,引數化,以及在引數化之後,對各個輸入欄位的輸入範圍進行描述和約束;
3,允許使用者定義各種規則,用來生成海量的測試用例;
4,海量執行。生成的測試用例,可能達到幾萬到幾十萬條。如果使用介面測試,可能需要執行幾個小時,甚至十幾個小時,執行所有的自動生成的測試用例;
5,能夠自動判定是否執行失敗。這就需要預先定義規則,對執行的結果,使用規則進行判定,來決定測試用例是否執行失敗。
6,人工複核。人工來篩選和檢視測試用例,看是否存在漏測、誤報的情況。
我們希望透過這樣的方法,來單個的執行,生成海量的
,並且同步進行執行。當執行完成,我們也可以從中篩選出有效的、典型的測試用例,加入到常用的測試用例庫中,用來執行迴歸測試。
推薦閱讀:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31387097/viewspace-2893064/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win/mac 端有哪些客戶端自動化測試的想法呢Mac客戶端
- 自動化測試系列 —— UI自動化測試UI
- 自動化裝置測試與自動化測試的區別
- 前端自動化測試初探(一)前端
- 【自動化測試入門】自動化測試思維
- AutoRunner 功能自動化測試專案實訓之自動化測試原理(一)
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 自動化測試的方向
- 一個不常遇到的HbuilderX自動化測試執行問題UI
- 採用自動化測試的情形及自動化測試的優缺點
- CukeTest+Puppeteer的Web自動化測試(一)Web
- android 5個自動化測試Ui框架AndroidUI框架
- 軟體自動化測試的四個階段
- 如何做自動化測試?什麼是自動化測試?
- 軟體測試:自動化測試
- API自動化測試平臺,高效實現對API的自動化測試API
- FAutoTest一個 H5、小程式自動化測試框架H5框架
- 功能測試、自動化測試、效能測試的區別
- API自動化測試API
- 自動化測試框架框架
- 自動化測試理解
- 自動化測試思路
- 介面自動化測試
- airTest自動化測試AI
- selenium自動化測試
- 自動化測試篇
- python自動化測試Python
- jest 自動化測試
- 測試開發之自動化篇-自動化測試框架設計框架
- python自動化測試(一)--uiautomator總結PythonUI
- 測者的測試技術手冊:自動的自動化EvoSuite 自動生成JUnit的測試用例UI
- 2023年好用的自動化測試框架有哪些?如何提高自動化測試效果?框架
- 自動化測試面試點面試
- 自動化測試系列(三)|UI測試UI
- 手工測試和自動化測試 BattleBAT
- 小程式自動化測試--測試3
- 此貼討論一下 AI 在 UI 自動化中的應用,以及個人的一個想法AIUI
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI