軟體測試-------介面測試
阿新 • • 發佈:2018-11-14
1.介面的概念
介面就是一套標準.
2.api的由來
api是由公司裡面有經驗的人員(專案經理 專案架構師)定義的
3.未採用介面的缺點
1.團隊磨合難度高
2.開發週期長
3.可擴充套件性差
4.採用介面優點
- ①.標準統一
- ②.前後端開發相對獨立
- ③.擴充套件性靈活
- ④.前後端可以使用自己熟悉的技術.
5.介面測試的分類
1.web介面
① ★ 伺服器介面:自己公司編寫的介面
② 外部介面:指三方公司編寫的介面
2.模組介面
指的是程式內部的介面:這個是開發人員所關心的.
6.★如何進行介面測試
1. 根據url地址定位到伺服器的資源 通過瀏覽器(或者jmeter)獲取到伺服器返回的資料
2. 根據需求設定要提交的資料 比如測試登入的後臺(在測試的時候就必須的傳入使用者和密碼)根據需求設定要提交的資料 比如測試登入的後臺(在測試的時候就必須的傳入使用者和密碼)
3. 判斷預期結果和實際結果是否一致.判斷預期結果和實際結果是否一致.
7.xml
1. html :超文字標記語言 超文字:超出了文字的範疇 標記:標籤 p body form input ..... <br/> 2. 在html中標籤都是固定的 都是由w3C 這個組織研發 在html中標籤都是固定的 都是由w3C 這個組織研發 3. xml :指可擴充套件標記語言 可擴充套件:標籤都是自定義的 比如 <student> </student> <person></pserson>xml :指可擴充套件標記語言 可擴充套件:標籤都是自定義的 比如 <student> </student> <person></pserson> 描述現實生活中的資料. 舉例:描述一個學生資訊 <student> <name>張三</name> <age>11</age> </student>
8.json
- json是輕量級的文字資料交換格式
- 輕量級: {name:"張三",age:11,class:false,sex:null}
json的型別
① { }代表物件 當描述一個資訊的時候用物件
② [ ]代表陣列 當描述多個資訊的時候用陣列 [{name:“張三”,age:11},{name:李四,age:18}]
json值的型別
1. 數值型 (整數和浮點數) 2. 字串 單引號 和 雙引號都可以 3. 邏輯型 true 和 false 字串 單引號 和 雙引號都可以 4. null 5. 物件{} {data:{name:"張三",age:11,class:false,sex:null}} null 6. 陣列[] {data:[{name:"張三",age:11},{name:李四,age:18}] }
9.http協議
- [1]先有請求在有響應. 請求和響應是一一對應的. [2]http協議預設的埠是80. mysql:3306
- tomcat:8080 取值範圍:0-65535 其中0-1024屬於系統埠. cmd—>netstat -ano
- 請求(請求行 請求頭 請求體) 只有當進行post請求的時候才會有請求
- Content-Type: text/xml: 代表告訴伺服器 客戶端給伺服器傳遞的是xml格式的資料 [4]響應(響應行 響應頭 響應體)
10.RESTFul風格
出現目的:
為了編寫api文件的風格統一. 2000年被 roy這個人提出來.
美團點外賣: 開啟app—>登入---->選餐(宮保雞丁 炒麵 火腿腸 可樂)—>加入購物車---->結算---->支付 有狀態
- RESTFul 特點
① 必須提供統一訪問的url地址
② 請求的方法 get(從伺服器獲取資源) post(新建一條資源) put(更新一條記錄) delete(刪除一條資源)
③ 響應碼 200請求成功 201代表新增或修改 204代表刪除成功
④ 要求是無狀態(一個地址訪問的時候必須有對應結果)
⑤ 請求和響應的資料格式必須是json
11.學生管理系統環境搭建
1. 安裝python環境 推薦python3.5以上版本
2. 安裝依賴模組:pip install -r requirements.txt -i https://pypi.douban.com/simple
3. 啟動命令:python run_server.py
4. 預設埠是8000,地址本機ip
12.sqlite資料庫
資料庫的功能都是一樣的: 都是用來儲存資料的. 輕量級資料庫.學mysql的時候 第一步先安裝軟體.