1,基本概念
利用軟體測試工具自動實現全部或部分測試。
2, 自動測試的好處
它能完成許多手工測試無法實現或難以實現的測試
正確、合理的實施自動測試,能夠快速、全面的對軟體進行測試,從而提高軟體質量,節省經費,縮短軟體發布週期
改進所有的測試領域
測試用例設計改進
效能測試改進
壓力測試改進
質量度量與測試優化
……改進測試工作質量
bvt測試改進
回歸測試改進
多平台相容性測試改進
軟體配置測試改進
普通測試執行改進
集中於高階測試問題改進
執行手工測試無法完成的測試
定時啟動測試
減輕測試工作量並加快測試進度
除了測試計畫的工作量增加,測試設計,測試執行,測試結果分析,缺陷監控,測試報告生成包括總體工作量均減小。
3,適應領域
執行回歸測試
執行手工很難達到或手工無法完成的測試
枯燥乏味的重複性工作
一致的,可重複的測試
4,常見錯誤
實施一項測試設計時,不遵循任何設計標準,結果產生了不可重複的測試指令碼,因而不可重用
試圖將測試需求100%自動化
使用錯誤的工具
在應用程式開發周期中啟用測試工具太晚,
測試工程師參與應用開發生存週期太晚,導致不能很好的了解應用和系統設計,因而無法完成測試
5,引入自動測試過程
自動測試決定
測試工具採購
自動測試引入
測試計畫、設計與開發
自動測試執行與管理
過程評估與改進
6,自動測試的侷限性
發現缺陷少
維護成本高
可能會制約軟體開發
沒有創造力,不能靈活處理意外事件
7,以下幾種情況不適宜進行自動測試
測試執行頻率比較低
軟體更改比較頻繁
測試中涉及物理互動的測試
測試結果很容易通過人員驗證,而對於自動測試來說又比較難以實現
8,自動測試的典型應用
使用qaload工具達到不同測試目的
呼叫多個客戶端執行不同的指令碼,測試服務程式在執行多種交易情況下的效能指標和處理能力
模擬多個客戶端併發執行乙個特定的指令碼,測試服務程式在多個併發交易情況下的效能指標
模擬真實使用情況,預估應用投入使用後的效能情況
大強度、持續性的執行測試指令碼,對應用產生持續性的壓力,可以發現應用中是否存在效能瓶頸,同時可以檢查應用是否存在記憶體洩漏問題
通過api程式設計實現自動測試
通過程式設計api,建立測試框架,在測試**中呼叫這個框架,驗證給定輸入會得到預期的結果
主要有junit、httpunit、各種單元測試工具
大多數情況下大大減少了測試**的維護時間,並且使應用中的複雜功能測試成為可能
白盒測試
源**審查
執行期錯誤檢測
記憶體分析
效能分析
**覆蓋分析
自動化測試基礎
1.什麼是自動化 以機器替代部分手工操作的測試,自動化前期投入大,收益體現在後期,手工測試證明軟體存在缺陷,而自動化測試是證明軟體是穩定的,沒有缺陷 手工測試通過後才介入自動化測試 2.自動化的優點 a,自動化測試指令碼具有復用性 b.可執行手工測試來說難以完成或根本做不到的測試 c.可執行更多,更...
自動化測試基礎
這裡是搜測試時為了自己理解方便記得 1 ui自動化驗證邏輯 另外一種說法,說這種叫功能自動化 如提取比量為驗證邏輯,自動化本質還是黑盒測試!因為所有的操作基本都是模擬使用者行為 2 很多ui自動化都是死在一開始就寫或者錄一堆指令碼,結果每天都要花大量時間排查錯誤,錯誤有指令碼錯誤,有功能的變更,有b...
自動化測試之六 自動化測試模型
from selenium import webdriver chrome driver path r c users administrator envs selenuimautotest lib site packages selenium webdriver chrome chromedriv...