提升測試效率?有了這些接口測試用例都不是問題

發表于:2020-10-09 09:38  作者:佚名   來源:今日頭條

字體: | 上一篇 | 下一篇 |我要投稿 | 推薦標簽: 軟件測試技術 接口測試

  在日常工作中,我們主要測試的都是功能板塊,如果你想真正了解接口測試,那么這篇文章或許能給你一定幫助。
  1、為什么我們要做接口測試?
  首先,我們先來看看測試金字塔(接口測試是在中間部分,底層是單元測試,最頂端是界面測試)。
  從三者的面積大小來看,單元測試和接口測試,才是重點,而界面測試真的是太少。這個面積,你可以理解為代碼覆蓋,也可以理解為測試的工作量。
  這里要提出一個觀點:現在國內公司越來越重視接口測試了。之前的幾年,很多測試資源都放在了界面的測試,今后會逐步放在接口測試功能、性能、自動化和穩定性測試上面。
  白盒測試目前還是開發自己測試,有些大公司,注重軟件產品質量,也會安排一些有代碼能力的測試人員,去輔助和指導開發人員進行單元測試,共同保證軟件的質量。
  2、什么是接口測試?
  這部分內容可以說:前人之述備矣,我就不贅述了。(PS:需要的同學可以回復:接口測試,查看相關文章。)
  3、接口的分類
  在開始做接口測試之前,有必要了解一下接口的分類。這里的分類,主要是HTTP請求方法分類。下面是我們最常見的GET/POST/PUT/DELETE四種方法。工作中接口用到最多是GET和POST方法。
  4、設計接口測試用例
  接下來,我們就一起來聊聊進行接口測試的準備工作。有些同學很好奇,接口測試要流程干嘛?不就是拿著接口文檔直接利用接口測試工具測試嘛。
  其實,如果只是三五個接口,你可以這么做一個臨時的接口測試。但是,如果是上百個接口,或者,你們公司的這個項目,第一次做接口測試,那么,我們還是很有必要遵守測試的流程。
  1)接口測試的流程
  接口測試和功能測試一樣,流程也大致遵守V模型,請看下圖。
  一般來說,接口測試左邊的每個階段,每個公司可能都側重點不同,例如有些公司就沒有需求討論和需求評審這個階段。不管如何,用例設計,這個是少不了,而且是重點,要花時間的階段。只有覆蓋全面的接口測試用例,才能有比較好的測試接口覆蓋率,才會找出更多的接口的Bug
  2)為什么要寫接口測試用例
  功能測試用例,大家都寫過。接口測試用例,很多人沒有寫過。在寫之前,我們來討論下,為什么要寫接口用例。
  ①理清思路,避免漏測
  ②提高測試效率
  ③跟進測試進度
  ④告訴領導做過
  ⑤跟進重復性工作
  上面五點,結合自己測試實際經驗,應該來說是很好理解和認同的。有用例,就有思路,避免漏掉測試點。跟著測試用例走,一方面,可以避免隨機測試那種沒有目的性的測試,提高測試效率;另一方面,這對領導檢查你的工作、同事詢問你的進度時有很多便利,也能夠提高對接效率。
  3)接口用例設計
  我們在設計接口用例時,主要可以從這四個方面來考慮:功能,邏輯業務,異常,安全。
  ①功能:
  功能是否正常;功能是否按照接口文檔實現;
  舉例:有些添加到購物車,需要登錄才能添加。也就是業務要求不支持游客添加購物車功能,如果設計一個沒有登錄的用戶,然后去測試添加購物車接口,結果接口能添加到購物車,說明功能不正常,不符合需求和接口文檔描述。
  ②邏輯業務:
  是否依賴業務;
  舉例:該接口調用之前,需要調用登錄接口,如果不登錄也能請求數據,不符合業務規則。
  ③異常:
  參數異常和數據異常;
  參數異常:關鍵字參數,參數為空,多,少參數,錯誤參數;
  數據異常:關鍵字數據,數據為空,長度不一致,錯誤數據;
  舉例:不管數據異常還是參數異常,測試點差不多,一個參數有key和value,key表示參數,value表示數據。
  第一,看看參數和數據能不能支持關鍵字,例如Java中的保留關鍵字等等;
  第二,就是參數和數據都為空,看看是否做了判斷;
  第三,參數多和少,例如有兩個參數的接口,你需要設計一個三個參數的用例,一個只有一個參數的用例。數據那邊長度不一致,例如設計很長的字符串是否支持,因為數據庫創建表過程都設置好了每個字段的長度。輸入錯誤的參數和數據,例如故意輸出單詞等等。
  ④安全測試用例設計:
  cookie:有cookie才能獲取數據,如果不帶cookie還有信息返回,說明有問題
  header:正常接口帶header信息,刪除header看是否能夠返回數據。
  唯一識別碼:app手機識別碼,一般是唯一的。
  注:安全測試主要從上面三點檢查。第三個是唯一識別碼,主要是指app上手機的識別碼,一般很少用到,除非很嚴格的接口測試,例如銀行app登錄,需要指紋,而指紋來源手機,一般有一個手機識別碼判斷過程。

  上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8017),我們將立即處理。


評 論

論壇新帖

頂部 底部


建議使用IE 6.0以上瀏覽器,800×600以上分辨率,法律顧問:上海信義律師事務所 項棋律師
版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2021, 滬ICP備05003035號
投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

滬公網安備 31010102002173號

51Testing官方微信

51Testing官方微博

掃一掃 測試知識全知道

日本av