測試基礎之自動化測試

2021-04-22 17:59:15 字數 1514 閱讀 4744

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...