軟件接口測試 (1)
一直以來沒有做過接口測試,了解下如何對接口進行測試,可以從哪些方面考慮。下面從各個地方載錄了些,以被以后用。接口測試的英文是interface testing,接口測試測試系統組件間接口的一種測試。
在集成測試中首先是確定需要測試模塊,集成是將多個模塊集合在一起工作,模塊與模塊之間肯定有工作的接口,你就需要研究一個模塊輸入輸出,研究多個模塊的輸入輸出,構造你如何測試這多個模塊輸入輸出的關系。-------查找各模塊的輸入輸出及關系,編寫用例
接口測試主要考慮的問題:
1.各個模塊連接集成起來的時候,穿越模塊接口的數據會不會丟失; -----確定數據完整
2.各個子功能組合起來,能否達到預期要求的父功能; ------集合后,達到需求目標
3.一個模塊的功能是否對另一個模塊的功能產生不利影響; ------集成后,不影響相關模塊功能
4.全局數據結構是否有問題; ------集成后,保證系統數據的正確性
5.單個模塊的誤差積累起來,是否會放大,從而達到不可接受的程度。 -------集成后,確保誤差不影響系統功能及性能
Service層接口測試,大致有三種測試類型:接口邏輯測試、出錯測試、路徑測試
接口邏輯測試,對開發人員輸寫的JavaDoc進行測試,后根據JavaDoc來編寫測試用例(一般情況下JavaDoc需要包含前提條件,業務邏輯,輸入參數,輸出值的描述),在接口邏輯測試中主要是根據所描述的業務邏輯,進行用例的設計,主要目標是測試在正常輸入的情況下能得出正確的結果,測試用例的設計方法跟黑盒測試差不多,主要運用等價類,邊界值兩種方法。
出錯測試,做了接口邏輯測試后,可以正常使用了。為了保證數據的安全,及程序在異常情況的邏輯正確性,因此需要測試出錯測試。出錯測試主要考慮:空值輸入(如當傳入一個對象參數時,需進行NULL值的參數)、參數屬性的測試(如輸入一個未賦值參數)、異常的測試(制造一些異常的測試場景,測試的異常描述是否清晰)
路徑測試,經過了上述處理后,單個的接口服務已經得到了保證,但是在業務流中是否滿足了業務需求其實還是沒有得到保證,路徑測試的目的就是設計盡可能少的用例,來保證各種業務場景下數據是安全可操作的