1. 程式人生 > >軟體測試-------介面測試

軟體測試-------介面測試

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的時候 第一步先安裝軟體.

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述