尷尬...我被同事和領導嘲笑了,因為不會Python介面自動化?

2022-01-06 19:00:54

最丟人的事情莫過於被同事和領導嘲笑,無奈這種事情巧不巧的發生在了我的身上,來源於開報告會的時候被領導問的問題難住了,無法開口,真是無語至極。

在被嘲笑後我狠補了python介面自動化,總結出來的介面測試用例和介面測試報告模板。

簡介

當今社會在測試領域,介面測試已經越來越多的被提及,被重視,而且現在好多招聘資訊要對介面測試提出要求。區別於傳統意義上的系統級別測試,很多測試人員在接觸到介面測試的時候,也許對測試執行還可以比較順利的上手,但一

提到相關的檔案,比如測試用例和報告,就有些不知所措了。這類問題在我加入的幾個測試的群裡,經常看到一些人在不斷提問。

今天就用這篇文章來說說介面測試用例和報告。同時也為大家準備了一份配套的學習資源,一份216頁軟體測試工程師面試寶典檔案資料。你能在 公眾號:豆子熊,免費獲取以及相對應的視訊學習教學免費分享!

一、介面功能測試用例模板

提到功能測試用例,我們知道,其中最重要的兩個要素就是:

1.測試步驟

2.預期結果

其實對於介面功能測試也同樣如此;介面測試的步驟中,最重要的是將實現向介面傳送預設請求,結果則要關注響應資訊及後續處理。

所以介面功能測試用例編排可以考慮下列兩種形式:
在這裡插入圖片描述
在這裡插入圖片描述
介面其他方面測試用例模板:
在這裡插入圖片描述
要特別注意的是,實際工作場景中我們可能還會對介面之間的串聯和混合場景進行測試。就是上一個介面返回的資料有可能作為後邊的介面的引數傳入後邊的介面。

二、測試報告模板

測試報告是指把測試的過程和結果寫成檔案,對發現的問題和缺陷進行分析,為糾正軟體的存在的品質問題提供依據,同時為軟體驗收和交付打下基礎。測試報告是測試階段最後的檔案產出物。優秀的測試經理或測試人員應該具備良好的檔案編寫能力。
  
  介面測試報告很多時候會和介面效能測試報告一起,如果要單獨報告的話,可以考慮以下內容:
  在這裡插入圖片描述
其中資料包括了有基礎知識、Linux必備、Shell、網際網路程式原理、Mysql資料庫、抓包工具專題、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試、安全測試等。

01 系統介面概況

簡要描述與測試專案相關的一些背景資料,如被測系統簡介,專案上線計劃等。

對於系統介面的定義和設計做出介紹。

比如系統一共有多少個介面?採用哪種協定?都涉及到哪些傳送方法?採用怎樣的請求格式?使用怎樣的返回標準?可用表格說明。

02 測試目的與範圍

描述本次介面測試的目的、範圍與目標,內容應與本次介面測試的《介面測試實施方案》中的對應內容保持一致。

測試目的
本測試報告的具體編寫目的,指出預期的讀者範圍。

範例:本測試報告為XXX專案的測試報告,目的在於總結測試階段的測試以及分析測試結果,描述系統是否符合需求(或達到XXX功能目標)。預期參考人員包括使用者、測試人員、、開發人員、專案管理者、其他品質管理人員和需要閱讀

本報告的高層經理。

本次測試的目的在於確保系統介面功能和邏輯處理已驗證,符合《介面定義說明書》的定義和要求,滿足系統需要。

測試物件範圍(測試用例設計)
簡要介紹測試用例的設計方法。例如:等價類劃分、邊界值、因果圖,以及用這類方法(3-4句)。

提示:如果能夠具體對設計進行說明,在其他開發人員、測試經理閱讀的時候就容易對你的用例設計有個整體的概念,順便說一句,在這裡寫上一些非常規的設計方法也是有利的,至少在沒有看到測試結論之前就可以瞭解到測試經理的設計技術,重點測試部分一定要保證有兩種以上不同的用例設計方法。

說明測試的物件是哪些

  • 單場景介面功能測試

  • 混合場景介面功能測試

詳見《專案介面測試用例》可考慮貼出x-mind圖

測試指標範圍

  • 被測介面接收請求和返回報文

  • 被測介面返回狀態

  • 被測介面對應業務邏輯處理

  • 涉及資料沉澱的處理

  • 複雜場景下多介面串聯互動

03 測試工具及資源

測試工具
  
說明本次測試使用到的測試工具和輔助工具

測試工具:該測試將使用Postman(例)

Postman是谷歌的一款介面測試外掛,它使用簡單,支援用例管理,支援get、 post、檔案上傳、響應驗證、變數管理、環境引數管理等功能,可以批次運 行,並支援用例匯出、匯入。

輔助工具:略

測試資源
在這裡插入圖片描述

04 測試記錄及結果分析

單場景介面測試

測試結果資料

給出本次單場景介面測試的測試結果資料
   在這裡插入圖片描述

05 測試問題及結果分析

結合測試中發現的問題對於整體測試結果進行分析,做出判斷。

  • 介面業務功能錯誤類缺陷情況

  • 介面例外處理類缺陷情況

  • 介面處理資料沉澱缺陷類情況

  • 介面安全性缺陷情況

混合場景介面測試

測試結果資料
給出本次混合場景介面測試的測試結果資料
在這裡插入圖片描述

測試問題及結果分析

結合測試中發現的問題對於整體測試結果進行分析,做出判斷。

  • 混合介面業務功能錯誤類缺陷情況

  • 混合介面業務資料傳遞類缺陷情況

測試結論

給出本次效能測試的測試總結論,一般以測試結果與測試目標的比較結果作為測試結論。

1. 測試執行是否充分(可以增加對安全性、可靠性、可維護性和功能性描述)

2. 對測試風險的控制措施和成效

3. 測試目標是否完成

4. 測試是否通過

5. 是否可以進入下一階段專案目標
  
最後也給軟體測試的朋友們分享一份測試資料及視訊資源:
在這裡插入圖片描述
送給大家一句話,共勉:當我們能力不足的時候,首先要做的是內修!當我們能力足夠強大的時候,就可以外尋了!