一、介面
程式內部的介面和系統對外的介面
程式內部的介面:模組之間的互動,如登入模組、查詢模組,兩者之間相互呼叫
程式外部的介面:獲取其他系統的資源,沒有許可權訪問他的資料庫,只能通過介面,介面就是呼叫他寫好的方法
二、為什麼做介面測試
1、在功能測試前,可以就介入介面測試,一旦發現問題,立刻糾正,節省時間成本
2、測試頁面無法測試的問題,比如支付為負數的測試
等等。。
三、不同協議分類
webservice介面
1、協議:soap協議,通過http傳輸,請求及返回報文都是xml格式
2、測試工具:通過soapui工具,匯入wsdl檔案,就可以看到所有的介面列表,輸入不同的引數即可檢視返回結果
新建soap專案,名稱隨意,寫入專案提供的wsdl檔案,點選ok
輸入不同的引數,點選執行按鈕,檢視右側的輸出
http api介面
1、協議:http協議,通過路徑區分呼叫方法,請求報文都是key-value形式,返回報文一般是json串,最常用的兩種請求方式get和post
2、測試工具:最簡單的,get介面,在瀏覽器加?拼接請求報文,直接請求,如果入參是json串,借助工具postman,jmeter完成
3、get和post的區別
a get通過url傳參,post放到body
b get的url會有長度限制,post沒有限制
c post安全性比get高
d 一般get用來獲取資料請求,post用來傳送請求
4、http狀態碼
a 200 正常(2開頭的都表示這個請求傳送成功,最常見的就是200,就代表這個請求是ok的,伺服器也返回了)
b 300 重定向 (3開頭的代表重定向,最常見的是302,把這個請求重定向到別的地方了)
c 400 異常(400代表客戶端傳送的請求有語法錯誤,401代表訪問的頁面沒有授權,403表示沒有許可權訪問這個頁面,404代表沒有這個頁面)
d 500 伺服器異常 (5開頭的代表伺服器有異常,500代表伺服器內部異常,504代表伺服器端超時,沒返回結果)
5、 關於xml和json
都屬於通用資料型別,不同系統開發語言不一樣,但是都可以識別json和xml,xml出現比json早,目前常見json
四、介面用例設計
1、通過性驗證,介面是否能通
2、業務邏輯測試,介面測試就是功能測試
3、引數組合驗證,根據不同的引數值的含義,如type=1時必須有itemid,但是我只傳name,itemid為空
4、安全性驗證,繞過測試、密碼安全
5、異常驗證,是否必傳、引數型別、入參長度
五、用例模板
1、專案 是哪個專案的
2、模組 這個介面是屬於哪個功能模組的
3、用例id
4、介面名稱
5、用例標題 用例是幹嘛的
6、請求方式 get/post
7、請求url url位址
8、請求引數
9、前置條件 有依賴的時候,比如說要測登入失敗3次的
10、結果驗證 預期結果
11、請求報文
12、返回報文
13、測試結果 通過/失敗
14、測試人員
介面測試理論基礎
1.介面 什麼是介面呢?介面一般來說有兩種,一種是程式內部的介面,一種是系統對外的介面。1.1系統對外的介面 1.2程式內部的介面 方法與方法之間,模組與模組之間的互動,程式內部丟擲的介面,比如bbs系統,有登入模組 發貼模組等等。要發貼就必須先登入,那麼這兩個模組就得有互動,它就必須要給出乙個介面...
測試理論基礎
軟體測試基礎 一 1軟體測試思維模型 2等價類 邊界值 3軟體測試v模型 使用者需求 需求分析與系統 概要設計 詳細設計 編碼 單元測試 整合測試 系統測試 驗收測試 4名詞解釋 黑盒測試 把軟體比作乙個不透明的盒子,對軟體輸入輸出進行測試 白盒測試 把軟體比作乙個透明的盒子,內部邏輯結構可見,對軟...
測試理論基礎
軟體測試基本介紹 1 軟體測試定義 通過手工或者工具對 被測物件 進行測試操作,從而驗證實際結果與預期結果是否存在差異。2 軟體測試的作用 通過測試工作可以發現並修復軟體當中存在的缺陷,從而提高使用者對產品的使用信心。測試可以記錄軟體執行過程中產生的一些資料,從而為決策提供資料支援 測試可以降低同型...