1. 程式人生 > >介面測試的用例設計

介面測試的用例設計

一.介面測試的範圍

1.功能測試

  • 等價類劃分法
  • 邊界值分析法
  • 錯誤推斷法
  • 因果圖法
  • 判定表驅動法
  • 正交試驗法
  • 功能圖法
  • 場景法

2.異常測試

  • 資料異常
    • null
    • “”
    • 資料型別
  • 環境異常
    • 負載均衡架構:通常是前面一臺Nginx,後面跟一大堆tomcat。Nginx的作用就是分發。
    • 冷熱備份:熱備份的意思是前面8個tomcat,後面跟著8個tomcat看著前面的,當其中一個掛了,其備份能否及時頂上去;這一臺好了,能不能加入回去共同繼續守護主程序。

3.效能測試(狹義)

  • 負載測試
  • 壓力測試或強度測試
  • 併發測試
  • 穩定性測試或可靠性測試

二.自動化介面測試的範圍

  • 功能測試+資料異常測試

三.實戰介面測試用例的設計

  • 與功能測試的共性:針對資料進行準備
  • 與功能測試的區別:介面測試需要被讀出來,功能測試是直接在頁面上填寫

四.環境異常該怎麼測試

  • 自動化介面測試執行不到環境異常的測試

  • 環境異常主要是後端的異常

  • 環境異常測試舉例

    • 系統架構:前端web發到Nginx上,Nginx分發到tomcat1、tomcat2或tomcat3上

    • 預先定義分發原則:根據userid來區分。餘數為0時,分發到1上;餘數為1時,分發到2上;餘數為2時,分發到3上。

    • 測試分發的方法:通過日誌來確認

    • 分發的要求

      userId Tomcat Number 遇到問題及對應的預期結果
      1 2 把Tomcat弄掛了
      2 3 這個期間tomcat2是掛了的
      3 1 這個期間tomcat2是掛了的
      4 2 預期結果:能夠分發到3上
      5 3 這個期間tomcat2修好了
      6 1 這個期間tomcat2修好了
      7 2 預期結果:能夠分發到2上
      8 3
      9 1