本書主要講解介面自動化測試以及介面測試工具Postman的使用等相關內容。
第1章 介紹介面測試基礎知識,包括介面測試背景、基礎知識、測試流程、介面文件系統等內容。
第2~5章 介紹Postman工具的基本用法和進階用法,包括Postman工具介紹、基本操作、集合、指令稿的應用等內容,幫助讀者學習借助該工具完成介面測試的方法。
第6~7章 介紹Jenkins、GitHub等工具的基本用法,以及如何借助這些工具實現介面測試自動化和持續整合。
第8章 透過實際專案複習前7章所學內容,幫助讀者從整體上深入領會介面自動化測試持續整合的內容精要。
不管是測試工程師、測試經理,還是其他對測試技術感興趣的人員,都可以透過本書學習相關知識。
本書主要內容:
■ 介面測試基礎知識 ■ Postman 指令稿的應用
■ 初識Postman 工具 ■ Jenkins、Git
■ Postman 基本操作 ■ 介面測試持續整合
■ Postman 集合 ■ 專案介面測試實戰
適合讀者群:測試工程師、測試經理,或對測試技術感興趣的人員,都可以透過本書學習相關知識。
本書特色
➢詳細講解HTTP介面自動化測試方法
➢深入講解Postman、Newman、Git、Jenkins等工具的使用方法
➢提供大量的測試小案例,幫助讀者掌握測試要點
➢全面解析介面自動化測試持續整合實戰專案,整體掌握測試技巧
作者簡介:
Storm
曾在華為、聯想、Aicent、英大金財等公司任職,擁有近10年的軟體測試實務經驗,對介面測試、UI自動化測試、性能測試等均有深入研究,曾參與Android OS系統、醫療SaaS系統、資料網路計費系統、商旅系統等多項大型專案。
作者序
前言
軟體測試是軟體開發的重要組成部分,是貫穿整個軟體生命週期,對軟體產品進行驗證和確認的活動過程,其目的是儘早發現軟體產品中存在的各種問題,如與使用者需求、預先定義不一致等問題。隨著技術的發展,測試從手動向自動化轉變,從使用者介面(User Interface,UI)層測試向單元測試接近。接下來,先回顧幾個概念。
單元測試:對軟體中的最小可測試單元進行檢查和驗證。實際來說就是開發者撰寫一小段程式,用於檢驗被測程式的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用於判斷某個特定條件(或場景)下某個特定函數的行為。
整合測試:它是在單元測試的基礎上,將所有的軟體單元按照概要設計規格說明的要求組裝成模組、子系統或系統,並測試該過程中各部分工作是否達到或實現對應技術指標及要求。也就是說,在整合測試之前,單元測試應該已經完成。這一點很重要,因為如果不經過單元測試,那麼整合測試的效果將受到很大影響,並且會大幅增加軟體單元程式校正的代價。
系統測試:將需測試的軟體,作為整個以電腦系統為基礎的元素,與電腦硬體、外接裝置、某些支援軟體、資料和人員等其他系統元素及環境結合在一起測試。系統測試的目的在於透過與系統的需求定義作比較,發現軟體與系統定義不符合或矛盾的地方。
再來看看經典的測試分層金字塔圖。
其中Unit 代表單元測試,Service 代表服務整合測試(或介面整合測試),UI 代表頁面系統測試。單元測試需要強大程式能力,很多測試人員還沒有能力去執行,因此目前大多數公司還處於開發自測的階段;隨著開放原始碼UI 自動化測試架構Selenium 的發展,Web UI 自動化測試近幾年已趨於成熟(Appium 是行動端UI 自動化測試的代表架構),但其有3 個明顯的缺點:第一,UI 測試介入測試時機較晚,修復發現的漏洞成本較大;第二,UI 測試很難發現底層邏輯問題;第三,頁面元素經常轉換,導致自動化產出、投入比偏低;而這些剛好是介面自動化測試所能解決的問題。關於介面自動化測試,目前在業內有兩大類解決方案,一種是透過程式撰寫介面測試架構,實現介面自動化測試,其要求測試人員掌握紮實的程式設計基礎;另一種是借助介面測試工具,配合Postman 等整合工具實現介面自動化測試持續整合。前者更靈活,但後者的學習成本更低,適合新人上手。介面測試工具有很多,其中Postman 安裝簡單、使用方便、功能強大,另外,這也是開發人員常用的介面偵錯工具,使用相同的工具測試出來的問題就更有說服力了。本書將借助該工具,帶領大家了解介面測試持續整合的流程。
目前,很多專案都需要執行介面測試,很多讀者也想了解介面測試方面的知識,但市面上與介面測試相關的書卻很少,於是我根據自己的學習經驗和工作累積寫了這本書。
讀者在了解基本概念,了解介面測試原理後,下載並安裝Postman 工具,跟隨書中的範例進行練習,並把自己所學知識應用到目前從事的專案中。
由於本人水準有限,讀者們在學習過程中,如發現任何疑問,可發郵件至apitest100@163.com,期待獲得你的真摯回饋,讓我們在技術之路上共同進步。感謝天怡和其他編輯的耐心指導;感謝讀者的信任;感謝BestTest 測試教育訓練機構提供的介面專案範例;感謝安大叔的教導;感謝家人的大力支持。
Storm
前言
軟體測試是軟體開發的重要組成部分,是貫穿整個軟體生命週期,對軟體產品進行驗證和確認的活動過程,其目的是儘早發現軟體產品中存在的各種問題,如與使用者需求、預先定義不一致等問題。隨著技術的發展,測試從手動向自動化轉變,從使用者介面(User Interface,UI)層測試向單元測試接近。接下來,先回顧幾個概念。
單元測試:對軟體中的最小可測試單元進行檢查和驗證。實際來說就是開發者撰寫一小段程式,用於檢驗被測程式的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用於判斷某個特定條件(或場景)下某個特...
目錄
前言
01介面測試基礎知識
1.1 介面測試背景
1.2 介面基礎知識
1.3 介面測試流程
1.4 介面文件系統1.3 如何學習UI 自動化測試
02初識Postman 工具
2.1 安裝Postman
2.2 Postman 工具簡介
2.3 Postman 帳號
2.4 Postman 同步
2.5 Postman 設定
2.6 發送第一個請求
2.7 將請求儲存到集合
03 Postman 基本操作
3.1 API 請求與回應
3.2 API 授權、Cookies 和憑證
3.3 抓取HTTP 請求
3.4 攔截器
3.5 代理
3.6 產生程式片段
3.7 Postman Echo
04 Postman 集合
4.1 變數
4.2 集合
4.3 集合執行
05 Postman 指令稿的應用
5.1 指令稿介紹
5.2 預先請求指令稿
5.3 測試指令稿
5.4 分支和循環
5.5 Postman Sandbox
5.6 Newman
06 Jenkins、Git
6.1 Jenkins
6.2 Git 6.3 撰寫Web 自動化測試
07介面測試持續整合
7.1 整合GitHub
7.2 整合Jenkins
08專案介面測試實戰
8.1 專案介紹
8.2 撰寫介面測試文件
8.3 執行介面測試
8.4 介面自動化測試持續整合實戰
前言
01介面測試基礎知識
1.1 介面測試背景
1.2 介面基礎知識
1.3 介面測試流程
1.4 介面文件系統1.3 如何學習UI 自動化測試
02初識Postman 工具
2.1 安裝Postman
2.2 Postman 工具簡介
2.3 Postman 帳號
2.4 Postman 同步
2.5 Postman 設定
2.6 發送第一個請求
2.7 將請求儲存到集合
03 Postman 基本操作
3.1 API 請求與回應
3.2 API 授權、Cookies 和憑證
3.3 抓取HTTP 請求
3.4 攔截器
3.5 代理
3.6 產生程式片段
3.7 Postman Echo
04 Postman 集合
4.1 變數
4.2 集合
4.3 集合執行
05 Post...