0916~0919_開學季語言展

介面測試自動化極緻應用:Postman+Jenkins+Github一路整合

  • 9 531
    590

活動訊息

想找書的時候,特別想偷看網友的書櫃... 原來大家都在看這本 ↓↓↓

用閱讀開啟視野,讓書成為照亮你人生的光
【金石堂選書】本月推薦您這些好書👉 快來看看

內容簡介

本書主要講解介面自動化測試以及介面測試工具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系統、資料網路計費系統、商旅系統等多項大型專案。

目錄

前言

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 介面自動化測試持續整合實戰

序/導讀

前言

軟體測試是軟體開發的重要組成部分,是貫穿整個軟體生命週期,對軟體產品進行驗證和確認的活動過程,其目的是儘早發現軟體產品中存在的各種問題,如與使用者需求、預先定義不一致等問題。隨著技術的發展,測試從手動向自動化轉變,從使用者介面(User Interface,UI)層測試向單元測試接近。接下來,先回顧幾個概念。

單元測試:對軟體中的最小可測試單元進行檢查和驗證。實際來說就是開發者撰寫一小段程式,用於檢驗被測程式的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用於判斷某個特定條件(或場景)下某個特定函數的行為。

整合測試:它是在單元測試的基礎上,將所有的軟體單元按照概要設計規格說明的要求組裝成模組、子系統或系統,並測試該過程中各部分工作是否達到或實現對應技術指標及要求。也就是說,在整合測試之前,單元測試應該已經完成。這一點很重要,因為如果不經過單元測試,那麼整合測試的效果將受到很大影響,並且會大幅增加軟體單元程式校正的代價。

系統測試:將需測試的軟體,作為整個以電腦系統為基礎的元素,與電腦硬體、外接裝置、某些支援軟體、資料和人員等其他系統元素及環境結合在一起測試。系統測試的目的在於透過與系統的需求定義作比較,發現軟體與系統定義不符合或矛盾的地方。

再來看看經典的測試分層金字塔圖。

其中Unit 代表單元測試,Service 代表服務整合測試(或介面整合測試),UI 代表頁面系統測試。單元測試需要強大程式能力,很多測試人員還沒有能力去執行,因此目前大多數公司還處於開發自測的階段;隨著開放原始碼UI 自動化測試架構Selenium 的發展,Web UI 自動化測試近幾年已趨於成熟(Appium 是行動端UI 自動化測試的代表架構),但其有3 個明顯的缺點:第一,UI 測試介入測試時機較晚,修復發現的漏洞成本較大;第二,UI 測試很難發現底層邏輯問題;第三,頁面元素經常轉換,導致自動化產出、投入比偏低;而這些剛好是介面自動化測試所能解決的問題。關於介面自動化測試,目前在業內有兩大類解決方案,一種是透過程式撰寫介面測試架構,實現介面自動化測試,其要求測試人員掌握紮實的程式設計基礎;另一種是借助介面測試工具,配合Postman 等整合工具實現介面自動化測試持續整合。前者更靈活,但後者的學習成本更低,適合新人上手。介面測試工具有很多,其中Postman 安裝簡單、使用方便、功能強大,另外,這也是開發人員常用的介面偵錯工具,使用相同的工具測試出來的問題就更有說服力了。本書將借助該工具,帶領大家了解介面測試持續整合的流程。

目前,很多專案都需要執行介面測試,很多讀者也想了解介面測試方面的知識,但市面上與介面測試相關的書卻很少,於是我根據自己的學習經驗和工作累積寫了這本書。

讀者在了解基本概念,了解介面測試原理後,下載並安裝Postman 工具,跟隨書中的範例進行練習,並把自己所學知識應用到目前從事的專案中。

由於本人水準有限,讀者們在學習過程中,如發現任何疑問,可發郵件至apitest100@163.com,期待獲得你的真摯回饋,讓我們在技術之路上共同進步。感謝天怡和其他編輯的耐心指導;感謝讀者的信任;感謝BestTest 測試教育訓練機構提供的介面專案範例;感謝安大叔的教導;感謝家人的大力支持。


Storm

配送方式

  • 台灣
    • 國內宅配:本島、離島
    • 到店取貨:
      金石堂門市 不限金額免運費
      7-11便利商店 ok便利商店 萊爾富便利商店 全家便利商店
  • 海外
    • 國際快遞:全球
    • 港澳店取:
      ok便利商店 順豐 7-11便利商店

詳細資料

詳細資料

    • 語言
    • 中文繁體
    • 裝訂
    • 紙本平裝
    • ISBN
    • 9789869807289
    • 分級
    • 普通級
    • 頁數
    • 352
    • 商品規格
    • 23*17CM
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀
    • 注音
    • 級別

商品評價

訂購/退換貨須知

加入金石堂 LINE 官方帳號『完成綁定』,隨時掌握出貨動態:

加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態
金石堂LINE官方帳號綁定教學

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知:

**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
金石堂門市 全家便利商店 ok便利商店 萊爾富便利商店 7-11便利商店
World wide
活動ing