持續交付13 自動化驗收測試

2022-06-30 14:45:13 字數 1202 閱讀 3301

驗收測試:用於驗證乙個使用者故事或需求的驗收條件是否被滿足.驗收測試可以分為:功能性驗收測試和非功能性驗收測試.

功能測試:實際應用業務功能相關的測試;

非功能測試:應用執行相關的容量,效能,可修改性,可用性,安全性,易用性等方面的測試.

驗收測試和單元測試的區別:

驗收測試針對業務;單元測試是針對開發;驗收測試是驗證應用功能是否是使用者想要的;單元測試是驗證功能是否開發想要的,這可能與實際使用者的想法有出入.

解決什麼問題

怎麼做驗收測試原則:

建立可維護的驗收測試套件.定義驗收條件;使用領域語言封裝細節;面向介面開發,避免gui上測試;

gui上的測試.採用視窗驅動模式測試;但是如果採用頁面mvc模式,可以直接基於業務層執行測試,避免顯示層測試;

具體驗收測試實現:

建立驗收測試

分析人員和測試人員應該參與到整個專案週期中

迭代開發專案中的分析工作.每次迭代時需求和測試共同指定驗收條件,最後由開發實現這些驗收條件

將驗收條件變成可執行的文件.

建立應用程式驅動層

使用dsl表述驗收條件

視窗驅動器模式.就是通過抽象層使測試與gui解耦.

實現驗收測試

驗收測試中的狀態.維護乙個最小受控資料集用於測試.充分利用資料間隔離性來保證測試互不影響.

過程邊界,封裝和測試.只在外部互動時使用樁資料.

管理非同步與超時問題.讓事件順序發生,使測試看起來像是同步的.

使用測試替身物件.用於模擬外部服務,最小化外部依賴的影響.

維護驗收測試套件

確保驗收測試一直處於通過狀態.問題所有團隊成員負責,且問題視覺化,便於追責和明確職責;

部署測試.測試環境狀態初始化;配置環境驗證;篩選可以立即失敗的條件,便於快速失敗;

驗收測試效能.快速執行便於快速反饋,有利於開發效率的提高

重構通用任務.找到慢點,進行改造;找到通用模式,在其中找到共用點,新增一些種子資料(可能造成資料不一致).

共享昂貴資源.降低單獨資源準備的消耗

並行測試.要求測試獨立性比較好.

使用計算網格.多伺服器並行執行驗收測試.

RFS的web自動化驗收測試 更新篇

引言 什麼是rfs robotframework selenium2library,本系列主要介紹web自動化驗收測試方面。ps 標題太長了,以後都短一些 最近一直在忙專案,專案中一直在使用rf selenium2lib做自動化測試。版本一上線了,馬上又開始版本二和版本三了,忙中偷閒,更新一下文件。...

自動化測試13

最近在學習web自動化,所以在這裡總結一下pytest框架。其實pytest 和 unittest 都是自動化測試框架,但是pytest更好用一些,有以下幾個優點 1 可以根據標籤執行用例 2 一 首先需要安裝pytest 使用pip命令就可以 二 pytest的標籤功能 在用例前可以新增標籤,如冒...

自動化測試,自動化測試框架,持續整合

基於espresso和dagger的自動化測試框架 測試框架可以使用android推薦的espresso.模擬資料可以使用dagger2,一種依賴注入框架.dagger2沒有使用反射,而是使用預生成 提高執行速度.基於espresso和dagger的自動化測試框架 持續整合與自動化測試,自動化測試框...