自動化測試的那些事兒

2022-03-15 14:33:20 字數 1454 閱讀 3626

什麼是自動化?

編寫軟體去測試其他軟體

編寫驅動被測試應用程式的測試指令碼以執行鍵盤、滑鼠動作和後台程序並驗證應用程式響應和行為。

手工測試的侷限性

無法做到覆蓋所有**路徑

機械、重複,工作量大 

許多與時序、死鎖、資源衝突、多執行緒等有關的錯誤,通過手工測試很難捕捉到 

進行負載、效能測試,很難通過手工測試模擬大量資料或大量併發使用者 

可靠性測試時,常需要模擬系統執行10年、幾十年,以驗證穩定性,這也是手工測試無法做到的 

如果有大量(幾千)的測試用例,需要在短時間內(1天)完成,手工測試幾乎不可能做到 

為什麼要做自動化?

1、減少手工測試中的重複性工作,提高測試人員的工作成就感和幸福感

2、提高測試用例的執行效率,實現快速的自動化回歸測試,快速的給予開發團隊質量反饋

3、減少測試人員的數量,提高開發和測試的比例,節省企業的人力成本

5、插入大量的測試資料

6、發現更多的bug

是否合適做自動化?

時間(功能測試都做不完)

人員(初級的測試工程師)

系統(頁面元素經常變,需求經常變不適合做,意義不大)

領導(領導推薦不推薦)

什麼情況下做自動化?

自動化測試不可能完全代替手工測試 在功能邏輯測試、適用性測試、涉及物理互動性測試時,多採用黑盒測試的手工測試方法 

單元測試、整合測試、負載測試、效能測試、穩定性測試、可靠性測試等較適合自動化 

什麼樣的專案需要做自動化?

需求變更慢

周期長指令碼可重複利用

產品型專案:每個專案只改進少量的功能,但每個專案必須反反覆覆的測試那些沒有改動過的功能

(結合公司的狀況,迭代週期太短,時間不夠,除非有專人做,寫指令碼費時)

解析:如果說你花乙個月開發自動化系統,但指令碼只針對這個系統,如果下乙個系統做自動化,指令碼又要重新寫,成本就會較高,重複利用率較低

關於介面自動化測試

介面測試分單介面測試和聯合介面測試

單介面測試關注以下資訊:

1、響應狀態

2、響應時間

3、請求資料格式:協議、編碼、字段

4、響應資料格式:編碼、字段

聯合介面測試關注多個介面組合特定業務場景測試;

在打算實施介面自動化後,需要解決如下幾個問題

1、介面自動化要測試哪些介面,我們要怎麼測試這些介面,每個介面需要分別覆蓋什麼?

2、工欲善其事必先利其器,介面自動化測試如何選型工具?很多任務具都具有介面測試功能,如何挑選工具

3、如何做到持續整合?

最後想問下:大家覺得ui自動化測試和介面測試哪乙個更加重要?哪乙個更易於維護?

二 自動化測試的那些事

1.什麼是自動化測試?首先理清自動化測試的概念,1 廣義上來講,自動化包括一切通過工具 程式 的方式來代替或輔助手工測試的行為都可以看做自動化,包括效能測試工具 loadrunner jmeter 或自己所寫的一段程式,用於生成1到100個測試資料。所以實際上從廣義上來講 效能測試 介面測試等但凡用...

測試自動化 自動化測試的定義

相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...