這本《雲服務測試:如何高效地進行雲計算測試》給出的方法讓測試者和測試經理能夠知道如何在雲計算背景下執行自己的任務。書中的技術、提示和範例給我們提供了所需的雲測試的全部信息,如可維護性、可持續性和安全性。面對這些不同的風險,需要有不同的測試。 《雲服務測試:如何高效地進行雲計算測試》的主要內容包括:雲計算的基本特徵、實施模型、測試經理角色、端到端測試、選型階段、實施階段、眾包測試、從風險到測試、性能風險、安全性風險、可維護性風險、測試方法、決定選型需要考慮的雲計算相關方面、性能測試、負載測試、建立測試用例、耐力/容量測試的測試用例、測試彈性的測試用例、為性能測試設定測試、測試安全性、測試可管理性、可用性和可持續性、功能性測試、測試Web服務、多平台測試、測試遷移、在生產環境中進行測試。 《雲服務測試:如何高效地進行雲計算測試》適合作為測試人員、雲計算從業者、測試經理,以及大專院校相關專業的師生用書和培訓學校的教材。
基本介紹
- 中文名:雲服務測試:如何高效地進行雲計算測試
- 外文名:Testing Cloud Services: How to Test SaaS, PaaS & IaaS
- 作者:博格蘭德 、 梅格瑞克
- 出版社:人民郵電出版社
- 頁數:185頁
- 開本:16
- 類型:計算機與網際網路
- 出版日期:2014年7月1日
- 語種:簡體中文
- ISBN:7115355681
基本介紹,內容簡介,作者簡介,媒體推薦,圖書目錄,
基本介紹
內容簡介
歐洲測試之父Martin Pol 等國際大師深度解密雲測試測試技術!
豆瓣測試團隊專家翻譯
測試界知名專家鼎力推薦
豆瓣測試團隊專家翻譯
測試界知名專家鼎力推薦
作者簡介
Kees Blokland從2003年起就是Polteq的資深諮詢顧問,在軟體行業有超過20年的從業經驗。作為Polteq的研發經理,他總是Polteq測試創新的主要參與者。Kees是客戶和同事對雲相關問題的首要聯繫人。他教授測試領域的許多理論和實踐課程,是一個經驗豐富的國際和國內測試會議上的演講嘉賓。
Jeroen Mengerink從2008年前就在Polteq工作,是一位諮詢顧問。除了為客戶測試的工作外,他還參與了Polteq的多個測試創新項目。Jeroen是客戶和同事對敏捷相關問題的首要聯繫人。他是許多不同種類的測試培訓課程的講師,包括敏捷主題、SOA和雲。同時,他也對測試自動化領域感興趣。
Martin Pol自1983年開始,就對測試在歐洲、亞洲和美洲的發展產生了顯著影響。他擁有在許多組織的不同分支機構管理測試過程、實施測試的經驗。他負責了國際測試標準和測試過程改進模型的創建。Martin以豐富的經驗和廣博的知識為這本出色的書籍搭建了獨特的基礎架構。由於在測試領域取得的非凡成就,Martin Pol曾榮獲“歐洲測試優秀獎”,連續五屆擔任Dutch SIGIST TestNet會議主席,並於1995年,1996年和2005年擔任EuroSTAR的大會程式委員主席。
Jeroen Mengerink從2008年前就在Polteq工作,是一位諮詢顧問。除了為客戶測試的工作外,他還參與了Polteq的多個測試創新項目。Jeroen是客戶和同事對敏捷相關問題的首要聯繫人。他是許多不同種類的測試培訓課程的講師,包括敏捷主題、SOA和雲。同時,他也對測試自動化領域感興趣。
Martin Pol自1983年開始,就對測試在歐洲、亞洲和美洲的發展產生了顯著影響。他擁有在許多組織的不同分支機構管理測試過程、實施測試的經驗。他負責了國際測試標準和測試過程改進模型的創建。Martin以豐富的經驗和廣博的知識為這本出色的書籍搭建了獨特的基礎架構。由於在測試領域取得的非凡成就,Martin Pol曾榮獲“歐洲測試優秀獎”,連續五屆擔任Dutch SIGIST TestNet會議主席,並於1995年,1996年和2005年擔任EuroSTAR的大會程式委員主席。
媒體推薦
軟體測試是一個時刻充滿新挑戰的職業,測試人員除了要掌握傳統領域的知識和測試技術外,還要緊跟時代的步伐,比如了解“雲物移大智”環境下軟體測試面臨的新挑戰。本書對如何測試“使用雲服務的軟體”給出了很多好的建議和測試技術,可以把書中提供的這些Checklist(測試檢查表)作為您手邊的一個工具,隨時查閱使用。
——邰曉梅 軟體測試獨立顧問,ChinaTest聯合創始人
本書詳盡地分析了在組織內引入雲服務所面臨的各種風險,同時從測試的角度提供了應對每種風險的可操作建議。在這個快步轉向雲服務的時代,本書的出現可以說恰到好處。《雲服務測試》從測試視角介紹了不同雲服務的層次(IaaS、PaaS和SaaS),將組織套用雲服務分成了選型、實施、生產等多個階段,分析了每個階段面臨的風險和風險分析方法,並針對每種風險給出可行的測試方法對其進行覆蓋。此外,本書還提供了詳細的檢查表(Checklist),以便組織內負責測試的測試經理能夠快速套用風險評估技術和測試技術,在使用雲服務的決策中發揮價值。本書的篇幅並不長,也沒有特別針對某種測試工具進行描述,但我相信它給出的全面分析和可操作性的建議能夠為讀者提供足夠的信息。
——段念 豆瓣網工程副總裁
薄薄的一本書卻要覆蓋“雲服務測試”這樣大的主題,的確不容易,但本書做到了,並會成為開啟雲測試時代的鑰匙!在雲計算世界,路徑和數據浩如煙海,基於風險的測試成為首要策略,本書乾脆用一章闡述“從風險到測試”,具有很好的可操作性。本書吸引我的地方很多,諸如彈性測試、可管理性測試和安全性測試等,前兩者內容新穎、有良好的獨創性,而後者在雲層次上也有較大提升。本書是指導讀者進行雲測試實踐的不可多得的佳作。
——朱少民 同濟大學軟體學院教授
雲計算,在前幾年也許還只是個概念,在今天已經滲透到每個人生活中。“雲”所帶來的豐富套用、巨大市場潛力、軟體技術和架構的種種變化,使雲計算變得越來越真實與社會化。很多人也不斷在問、在思考,到底什麼是雲計算?雲計算環境下,軟體開發測試、工作模式發生了怎樣轉變?雲計算環境下,如何開展全面高效的測試?“雲”給測試領域帶來了哪些新的挑戰、哪些有趣的創新?本書對雲計算以及“雲”測試進行了全面系統的介紹,結合實際套用例子,深入淺出,精彩解讀了雲計算對今天、對未來、對軟體技術帶來的機遇與挑戰。相信不論軟體技術人員、管理者,還是初學者都可從中獲益!
——張南 谷歌軟體測試經理
雲計算提供了方便和低成本的服務,但也讓更多風險“隱藏”了起來,不為測試人員所見,這是我們在測試雲服務中的最大挑戰。幸運的是,Polteq團隊已經為我們做了深入的洞察和實踐,他們從各種維度,用批判性的眼光,給出全面和簡潔的風險啟發式,這些啟發式可以幫助我們更好地識別風險,聚焦於最重要的部分,從而也為我們所服務的利益干係人提供更大的價值。無論您是雲的使用者,還是雲的供應者,如果您有志於創造更高價值,本書不容錯過!
——張波 華為固定網路產品線首席測試架構師
——邰曉梅 軟體測試獨立顧問,ChinaTest聯合創始人
本書詳盡地分析了在組織內引入雲服務所面臨的各種風險,同時從測試的角度提供了應對每種風險的可操作建議。在這個快步轉向雲服務的時代,本書的出現可以說恰到好處。《雲服務測試》從測試視角介紹了不同雲服務的層次(IaaS、PaaS和SaaS),將組織套用雲服務分成了選型、實施、生產等多個階段,分析了每個階段面臨的風險和風險分析方法,並針對每種風險給出可行的測試方法對其進行覆蓋。此外,本書還提供了詳細的檢查表(Checklist),以便組織內負責測試的測試經理能夠快速套用風險評估技術和測試技術,在使用雲服務的決策中發揮價值。本書的篇幅並不長,也沒有特別針對某種測試工具進行描述,但我相信它給出的全面分析和可操作性的建議能夠為讀者提供足夠的信息。
——段念 豆瓣網工程副總裁
薄薄的一本書卻要覆蓋“雲服務測試”這樣大的主題,的確不容易,但本書做到了,並會成為開啟雲測試時代的鑰匙!在雲計算世界,路徑和數據浩如煙海,基於風險的測試成為首要策略,本書乾脆用一章闡述“從風險到測試”,具有很好的可操作性。本書吸引我的地方很多,諸如彈性測試、可管理性測試和安全性測試等,前兩者內容新穎、有良好的獨創性,而後者在雲層次上也有較大提升。本書是指導讀者進行雲測試實踐的不可多得的佳作。
——朱少民 同濟大學軟體學院教授
雲計算,在前幾年也許還只是個概念,在今天已經滲透到每個人生活中。“雲”所帶來的豐富套用、巨大市場潛力、軟體技術和架構的種種變化,使雲計算變得越來越真實與社會化。很多人也不斷在問、在思考,到底什麼是雲計算?雲計算環境下,軟體開發測試、工作模式發生了怎樣轉變?雲計算環境下,如何開展全面高效的測試?“雲”給測試領域帶來了哪些新的挑戰、哪些有趣的創新?本書對雲計算以及“雲”測試進行了全面系統的介紹,結合實際套用例子,深入淺出,精彩解讀了雲計算對今天、對未來、對軟體技術帶來的機遇與挑戰。相信不論軟體技術人員、管理者,還是初學者都可從中獲益!
——張南 谷歌軟體測試經理
雲計算提供了方便和低成本的服務,但也讓更多風險“隱藏”了起來,不為測試人員所見,這是我們在測試雲服務中的最大挑戰。幸運的是,Polteq團隊已經為我們做了深入的洞察和實踐,他們從各種維度,用批判性的眼光,給出全面和簡潔的風險啟發式,這些啟發式可以幫助我們更好地識別風險,聚焦於最重要的部分,從而也為我們所服務的利益干係人提供更大的價值。無論您是雲的使用者,還是雲的供應者,如果您有志於創造更高價值,本書不容錯過!
——張波 華為固定網路產品線首席測試架構師
圖書目錄
第1章 介紹 1
第2章 什麼是雲計算 5
2.1 雲計算的基本特徵 7
按需的自助服務 7
2.2 服務模型 8
2.3 實施模型 13
第3章 測試經理角色 15
3.1 一般任務 17
3.1.1 風險分析 18
3.1.2 獲取供應商信息及與供應商達成一致 19
3.1.3 端到端測試 21
3.1.4 給出建議 26
3.2 選型階段、實施階段和生產階段的任務 27
3.2.1 選型階段 27
3.2.2 實施階段 28
3.2.3 生產階段 29
3.3 藉助雲的幫助進行測試 29
3.3.1 使用TOGA將測試外包給雲計算 30
3.3.2 眾包測試 35
3.3.3 雲端的測試環境 36
3.3.4 生成負載 37
第4章 從風險到測試 39
4.1 性能風險 41
4.2 安全性風險 44
4.3 可用性和可持續性風險 47
4.4 功能性風險 49
4.5 可維護性風險 51
4.6 法律和法規風險 53
4.7 供應商和外包風險 54
第5章 測試方法 57
5.1 選型階段的測試 59
5.1.1 決定選型需要考慮的雲計算相關特徵 60
5.1.2 確認選擇標準的完整性和可控性 60
5.1.3 評估服務和供應商 63
5.1.4 給出選型建議 68
5.1.5 選型標準清單 69
5.2 性能測試 72
5.2.1 負載測試 74
5.2.2 壓力測試 75
5.2.3 耐力測試或容量測試 76
5.2.4 測試彈性和手工操作的可擴展性 76
5.2.5 建立測試用例 77
5.2.6 針對特定瓶頸的測試用例 81
5.2.7 在測試用例中包含雲的特徵 82
5.2.8 壓力測試的測試用例 83
5.2.9 耐力∕容量測試的測試用例 83
5.2.10 測試彈性的測試用例 84
5.2.11 設定性能測試 88
5.2.12 代表性的測試環境 89
5.3 測試安全性 90
5.3.1 網路安全性 93
5.3.2 列出供應商安全性清單 93
5.3.3 列出客戶安全性清單 96
5.3.4 測試加密 97
5.3.5 測試認證 97
5.3.6 測試授權 98
5.3.7 測試面對網際網路攻擊時的安全穩定性 99
5.3.8 測試日誌檔案和審計跟蹤記錄 100
5.3.9 對及時套用安全性補丁進行測試 100
5.3.10 執行審計 100
5.4 測試可管理性 101
5.4.1 供應商側的規範 103
5.4.2 客戶側的規範 104
5.4.3 用戶文檔 105
5.4.4 測試環境可用性 106
5.4.5 測試文檔 108
5.4.6 事故管理流程 109
5.4.7 變更流程與版本控制 112
5.4.8 軟體可管理性 113
5.5 測試可用性∕可持續性 113
5.5.1 失效模式影響分析 115
5.5.2 架構的作用 116
5.5.3 硬體可靠性 118
5.5.4 軟體可靠性 119
5.5.5 承諾和SLAs 120
5.5.6 可用性機制的影響 122
5.5.7 網際網路與網際網路連線 123
5.5.8 測試失效恢復 123
5.5.9 測試在離線狀態下工作 129
5.6 測試功能性 131
5.6.1 服務與業務過程的兼容性 133
5.6.2 測試服務質量 134
5.6.3 測試用戶友好性 136
5.6.4 測試與其他系統的接口 136
5.6.5 測試服務配置 138
5.6.6 供應商定製化 139
5.6.7 客戶的定製 140
5.6.8 測試Web服務 140
5.6.9 多平台測試 142
5.6.10 測試套用本身,以及使用套用來測試服務 145
5.6.11 測試離線功能 146
5.6.12 回歸測試 147
5.6.13 創建測試依據 147
5.7 測試遷移 151
5.7.1 遷移測試策略 152
5.7.2 最小化業務中斷 154
5.7.3 IaaS和PaaS中正確的數據遷移 155
5.7.4 SaaS中正確的數據轉換 155
5.7.5 遷移的性能 159
5.7.6 數據清理 160
5.7.7 測試環境遷移 160
5.7.8 並行運行與模擬運行 161
5.8 測試法律法規 162
5.8.1 法律法規清單 163
5.8.2 檢查法律法規 167
5.9 在生產環境中的測試 168
5.9.1 變更情況下生產的持續性 168
5.9.2 度量供應商的承諾 172
5.9.3 原有選型標準評估 176
5.9.4 實踐中的注意事項 176
第6章 結束語 179
術語表 183
第2章 什麼是雲計算 5
2.1 雲計算的基本特徵 7
按需的自助服務 7
2.2 服務模型 8
2.3 實施模型 13
第3章 測試經理角色 15
3.1 一般任務 17
3.1.1 風險分析 18
3.1.2 獲取供應商信息及與供應商達成一致 19
3.1.3 端到端測試 21
3.1.4 給出建議 26
3.2 選型階段、實施階段和生產階段的任務 27
3.2.1 選型階段 27
3.2.2 實施階段 28
3.2.3 生產階段 29
3.3 藉助雲的幫助進行測試 29
3.3.1 使用TOGA將測試外包給雲計算 30
3.3.2 眾包測試 35
3.3.3 雲端的測試環境 36
3.3.4 生成負載 37
第4章 從風險到測試 39
4.1 性能風險 41
4.2 安全性風險 44
4.3 可用性和可持續性風險 47
4.4 功能性風險 49
4.5 可維護性風險 51
4.6 法律和法規風險 53
4.7 供應商和外包風險 54
第5章 測試方法 57
5.1 選型階段的測試 59
5.1.1 決定選型需要考慮的雲計算相關特徵 60
5.1.2 確認選擇標準的完整性和可控性 60
5.1.3 評估服務和供應商 63
5.1.4 給出選型建議 68
5.1.5 選型標準清單 69
5.2 性能測試 72
5.2.1 負載測試 74
5.2.2 壓力測試 75
5.2.3 耐力測試或容量測試 76
5.2.4 測試彈性和手工操作的可擴展性 76
5.2.5 建立測試用例 77
5.2.6 針對特定瓶頸的測試用例 81
5.2.7 在測試用例中包含雲的特徵 82
5.2.8 壓力測試的測試用例 83
5.2.9 耐力∕容量測試的測試用例 83
5.2.10 測試彈性的測試用例 84
5.2.11 設定性能測試 88
5.2.12 代表性的測試環境 89
5.3 測試安全性 90
5.3.1 網路安全性 93
5.3.2 列出供應商安全性清單 93
5.3.3 列出客戶安全性清單 96
5.3.4 測試加密 97
5.3.5 測試認證 97
5.3.6 測試授權 98
5.3.7 測試面對網際網路攻擊時的安全穩定性 99
5.3.8 測試日誌檔案和審計跟蹤記錄 100
5.3.9 對及時套用安全性補丁進行測試 100
5.3.10 執行審計 100
5.4 測試可管理性 101
5.4.1 供應商側的規範 103
5.4.2 客戶側的規範 104
5.4.3 用戶文檔 105
5.4.4 測試環境可用性 106
5.4.5 測試文檔 108
5.4.6 事故管理流程 109
5.4.7 變更流程與版本控制 112
5.4.8 軟體可管理性 113
5.5 測試可用性∕可持續性 113
5.5.1 失效模式影響分析 115
5.5.2 架構的作用 116
5.5.3 硬體可靠性 118
5.5.4 軟體可靠性 119
5.5.5 承諾和SLAs 120
5.5.6 可用性機制的影響 122
5.5.7 網際網路與網際網路連線 123
5.5.8 測試失效恢復 123
5.5.9 測試在離線狀態下工作 129
5.6 測試功能性 131
5.6.1 服務與業務過程的兼容性 133
5.6.2 測試服務質量 134
5.6.3 測試用戶友好性 136
5.6.4 測試與其他系統的接口 136
5.6.5 測試服務配置 138
5.6.6 供應商定製化 139
5.6.7 客戶的定製 140
5.6.8 測試Web服務 140
5.6.9 多平台測試 142
5.6.10 測試套用本身,以及使用套用來測試服務 145
5.6.11 測試離線功能 146
5.6.12 回歸測試 147
5.6.13 創建測試依據 147
5.7 測試遷移 151
5.7.1 遷移測試策略 152
5.7.2 最小化業務中斷 154
5.7.3 IaaS和PaaS中正確的數據遷移 155
5.7.4 SaaS中正確的數據轉換 155
5.7.5 遷移的性能 159
5.7.6 數據清理 160
5.7.7 測試環境遷移 160
5.7.8 並行運行與模擬運行 161
5.8 測試法律法規 162
5.8.1 法律法規清單 163
5.8.2 檢查法律法規 167
5.9 在生產環境中的測試 168
5.9.1 變更情況下生產的持續性 168
5.9.2 度量供應商的承諾 172
5.9.3 原有選型標準評估 176
5.9.4 實踐中的注意事項 176
第6章 結束語 179
術語表 183