敏捷測試大整合
從Agile、Scrum到微服務、Docker、Jenkins/CI/CD、Github、Gitlab,從開發發佈敏捷性一氣呵成【本書特色】◎知識系統,逐層推進:系統全面地介紹相關知識系統,並對傳統測試和敏捷測試做部分比較,在遵守敏捷開發規則的過程中逐層推進知識系統介紹。
◎提供完整程式及容器化技術:從被測微服務開發到分層自動化,再到容器管理系統,本書涉及大量的操作實踐。
◎涵蓋第一線客戶交付實戰:本書以實踐為主,輔助一些核心概念,讓持續測試「所見即所得」。
【本書內容】本書從零開始,介紹敏捷測試的流程方法及技術實踐過程。
敏捷可以理解成快速感知和快速回饋,圈內有說5G 優於4G 的關鍵是很多應用需要5G 的低延遲來解決產業中的技術基礎問題,例如無人駕駛。
敏捷就是圍繞快速實現價值而來的。
敏捷測試是一種以敏捷系統為基礎的測試方法,它強調如何配合團隊快速將系統發表,從而避免品質保證過程過於複雜成為發表的瓶頸。如果說傳統測試是基於瀑布模式的測試,那麼敏捷測試是基於點對點的、與研發過程完全同步的疊代模式的測試,它對測試人員的能力提出了全新要求。
本書系統全面地介紹了相關知識系統,並對傳統測試和敏捷測試做了比較,從微服務、Docker、Jenkins、Github/Gitlab完整說明,更針對真正第一線的客戶案例實作進行說明,如果你還是用傳統的方法進行程式測試,相信本書一定會讓你擁有全新的視界。
全書含蓋的範圍非常完整,是集敏捷測試高手所有開發技術及實戰經驗的一本好書。
適合讀者群 測試人員、測試管理人員、程式設計師,或作為大專院校相關科系師生參考用書。
作者簡介:
陳霽
DevOps、敏捷測試資深專家,騰訊課堂認證講師、EXIN認證DevOps講師、華為雲MVP、阿里雲MVP、阿里巴巴研發效能事業部認證解決方案架構師,《測試敏捷化白皮書》專案經理,PMI -ACP、EXIN DOM/ASM、SAFe5 Agilist證書獲得者,TMMI會員。
陸怡頤
美國質量學會認證的質量工程師、專案管理與質量管理專家,CSTQB認證講師。曾任職於中國航天研究所軟件檢測站、華為、中國平安等多家知名企業。
王朝陽
Oracle ACE、阿里雲MVP、Oracle年輕專家。任職於海通證券股份有限公司,主要負責雲計算、容器化、資料庫、存儲和SDN等方面的工作。熱衷分享技術心得和最佳實踐。
傅江如
巨量資料架構師及資料分析專家、專案管理與品管專家,PMP、CMMI評估師、取得FRM證書,ISO27001&9001內審員,CSTQB金融組組員等。任職申萬宏源證券有限公司,負責巨量資料平台架構和資料服務。
作者序
【 前言 】
快速持續交付隨著網際網路的成熟成為許多軟體企業需要具備的基本能力,敏捷測試和DevOps 也在這樣的大背景下發展並流行起來。然而,在需求分析能力、研發實現能力、運行維護發佈能力逐步提升並且跳出瓶頸後,測試成了阻礙軟體企業快速發表專案的難題。
敏捷測試是一種基於敏捷系統的測試方法,它強調如何配合團隊快速將系統發表,從而避免品質保證過程過於複雜成為發表的瓶頸。如果說傳統測試是基於瀑布模式的測試,那麼敏捷測試是基於點對點的、與研發過程完全同步的疊代模式的測試,它對測試人員的能力提出了全新要求。本書從零開始,介紹敏捷測試的流程方法及技術實踐過程。
本書特色
(1)知識系統,逐層推進
敏捷和DevOps 本身就是一個非常大的話題,而敏捷測試圍繞這個話題全程跟進,從而涉及更大的技術範圍。針對傳統測試轉型,本書系統全面地介紹了相關知識系統,並對傳統測試和敏捷測試做了部分比較,在遵守敏捷開發規則的過程中逐層推進知識系統介紹。
(2)覆蓋點對點全端技術
本書覆蓋DevOps 下點對點的過程:業務、研發、發佈實踐,有助團隊形成統一認知。
(3)提供完整程式及容器化技術
本書涉及大量的操作實踐,從被測微服務開發到分層自動化,再到容器管理系統。為了幫助讀者更進一步地進行實踐,作者提供本書的配套程式,需要本書搭配資源的讀者,可發郵件到chenji@testops.cn。
(4)涵蓋第一線客戶發表實戰
本書以實踐為主,輔助一些核心概念,讓持續測試「所見即所得」。
本書的作者是產業中的第一線工程師或講師,他們基於自己多年課程開發、工作實踐進行編寫,希望將工作中遇到的問題透過書呈現出來,幫助測試人員找到自己的方向,也為各個團隊轉型敏捷測試提供參考。本書在編寫過程中獲得了人民郵電出版社張濤編輯的大力支持與協助,在此表示感謝!
由於知識堆疊和工作背景的不同,本書難免存在不足之處,希望讀者們閱讀後給予回饋,以便我們修訂完善。本書編輯聯繫電子郵件為zhangtao@ptpress.com.cn。
陳霽(雲層)
繁體中文版說明
本書原作者為中國大陸人士,原書以簡體中文呈現,為求全書之完整,書中許多網站、產品、軟體介面仍維持簡體中文原文,請讀者閱讀時參考上下文。餘裕
【 前言 】
快速持續交付隨著網際網路的成熟成為許多軟體企業需要具備的基本能力,敏捷測試和DevOps 也在這樣的大背景下發展並流行起來。然而,在需求分析能力、研發實現能力、運行維護發佈能力逐步提升並且跳出瓶頸後,測試成了阻礙軟體企業快速發表專案的難題。
敏捷測試是一種基於敏捷系統的測試方法,它強調如何配合團隊快速將系統發表,從而避免品質保證過程過於複雜成為發表的瓶頸。如果說傳統測試是基於瀑布模式的測試,那麼敏捷測試是基於點對點的、與研發過程完全同步的疊代模式的測試,它對測試人員的能力提出了全新要求。本...
目錄
前言
01 敏捷測試理念
1.1 敏捷的價值
1.2 DevOps 解決問題更快
1.3 測試與產業發展
1.4 測試敏捷化之路
02 敏捷測試的相關系統
2.1 從UserStory 開始
2.2 看板看出名堂
2.3 Scrum 的流程
2.4 DevOps 帶來的價值流
2.5 從敏捷測試到測試敏捷化
03 敏捷使用者故事實戰
3.1 引言
3.2 使用者故事背景
3.3 使用者故事範例
04 版本控制利器—Git
4.1 為何要版本控制
4.2 版本控制的演進歷史
4.3 Git 的基本概念
4.4 Git 的安裝
4.5 開啟Git 協定
4.6 Git 命令簡介
05 GitHub 入門
5.1 初識GitHub
5.2 帳號安全
5.3 Repository(倉庫)
5.4 交易管理
5.5 豐富的專案文件—Wiki
5.6 Pull Request
5.7 Fork 功能
5.8 程式分享功能—Gist
5.9 GitHub CI/CD
06 微服務
6.1 為什麼要微服務
6.2 微服務架構
6.3 微服務實例
6.4 API 管理
07 GitLab
7.1 GitLab 的安裝
7.2 GitLab 的設定與啟動
7.3 GitLab 的使用
7.4 CI/CD
08 Jenkins
8.1 Jenkins 的持續整合
8.2 什麼是Jenkins Pipeline
8.3 Jenkins Pipeline 實戰
8.4 API 自動化測試
8.5 基於敏捷模式的開發實踐
09 容器概述
9.1 容器技術堆疊介紹
9.2 為什麼使用容器
9.3 Docker 簡介
10 安裝Docker CE
10.1 實驗環境介紹
10.2 Docker 版本概覽
10.3 單主機安裝Docker CE
10.4 多主機安裝Docker CE
10.5 查閱Docker 說明文件
11 架設私有DockerRegistry
11.1 Docker Hub 簡介
11.2 架設私有映像檔倉庫
11.3 映像檔打標籤的最佳實踐
12 Kubernetes 概述
12.1 Kubernetes 架構簡介
12.2 Kubernetes 的高可用叢集方案介紹
13 使用kubeadm 架設Kubernetes v1.13.2 單主節點叢集
13.1 實驗環境介紹
13.2 安裝Docker CE
13.3 安裝Kubernetes 元件
13.4 初始化主節點
13.5 安裝Pod 網路外掛程式
13.6 註冊新節點到叢集
13.7 安裝視覺化圖形介面(可選)
14 初探巨量資料
14.1 無處不在的巨量資料
14.2 巨量資料特徵
14.3 Hadoop 生態系統
15 巨量資料測試探索
15.1 從使用者故事開始
15.2 巨量資料系統設計
15.3 架設Hadoop 系統
15.4 安裝Hive 元件
前言
01 敏捷測試理念
1.1 敏捷的價值
1.2 DevOps 解決問題更快
1.3 測試與產業發展
1.4 測試敏捷化之路
02 敏捷測試的相關系統
2.1 從UserStory 開始
2.2 看板看出名堂
2.3 Scrum 的流程
2.4 DevOps 帶來的價值流
2.5 從敏捷測試到測試敏捷化
03 敏捷使用者故事實戰
3.1 引言
3.2 使用者故事背景
3.3 使用者故事範例
04 版本控制利器—Git
4.1 為何要版本控制
4.2 版本控制的演進歷史
4.3 Git 的基本概念
4.4 Git 的安裝
4.5 開啟Git 協定
4.6 Git 命令簡介
05 GitHub 入門
5.1 初識GitHub
5.2 ...