TestNG在介面測試中的應用

2021-05-28 14:58:01 字數 1095 閱讀 6622

testng在介面測試中的應用

一、介面測試

介面測試是測試系統元件間介面的一種測試,介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。如今的系統架構紛繁複雜,系統間的介面龐雜繁多,傳統的功能測試已經難以滿足系統發展的需求,迫切需要一種更加有效實用且可以持續進行的測試方式來保證系統的質量,介面測試在這種需求下應運而生。

首先,隨著系統複雜程度的上公升,傳統的測試方法測試成本急劇增加,測試效率大幅下降(根據**的資料模型推算,底層的乙個bug能夠引發上層的8個左右bug,而且底層的bug很容易引起全網的宕機),相反介面測試能夠提供系統複雜度上公升情況下的低成本高效率的解決方案。

其次介面測試不同於傳統開發的單元測試,介面測試是站在使用者的角度對系統介面進行全面高效持續的檢測。

最後介面測試是自動化並且持續整合的,這也是為什麼介面測試能夠低成本高收益的根源。

二、testng框架

實習過程中,所用的核心測試框架是基於testng框架之上的,測試指令碼都是以testng的方式執行,跑指令碼之前,testng會先啟用乙個main主線程,利用testng的標籤通過反射找到並呼叫setup方法進行一些初始化的工作,用乙個上下文context載入所有的讀取的配置檔案中的bean,載入完之後,用資料驅動的方式去呼叫@test標籤所標示的方法,從而去跑核心測試的指令碼,結構圖如下所示:

三、testng在介面測試裡的應用

testng是為了解決junit過於簡單的問題而產生的,它與junit是同一類的框架,兩者不能同時使用,testng相比junit增強功能如下:

(1)定義測試組的能力,每個測試方法都可以與乙個或多個組相關聯,但可以選擇只執行某個測試組。

(2)重新執行失敗的測試,對於每天都進行編譯來說非常有幫助。

(3)提供了依賴檢查機制,並可以嚴格控制執行順序。

(4)可以簡單的直接進行多執行緒測試了。

(5)提供xml方式的引數化測試。

Python在HTTP介面測試中的應用

http介面例子 http ip port inte ce.php?uname aaa 介面功能 根據uname引數值來返回對應的使用者名稱的基本資訊 1.用python封裝被測試 介面,對於http接 們通常會採用 get和post 2種呼叫方式去訪問,所以必須把這2種方式都封裝進去 coding...

組合演算法在介面測試中應用

在介面測試過程中,經常需要測試查詢介面,若查詢條件較多,查詢引數組合就會很多,若手工去窮舉所有查詢組合,一定會費時費力,用下面的排列組合工具類combination可以很好地解決這個問題,引入元件依賴 org.raistlic.lib commons core 1.4 例如,求陣列陣列的所有組合 t...

Testng 中的多執行緒測試

test invocationcount 100,threadpoolsize 50 test這個annotation有兩個屬性,invocationcount設定的是這個方法的執行次數 threadpoolsize 這個屬性表示的是開啟執行緒數的多少 threadpoolsize的設定要依賴 in...