探索式測試實踐之路

出版時間:2012-8  出版社:電子工業(yè)出版社  作者:史亮,高翔  頁數:297  字數:506000  
Tag標簽:無  

前言

  “探索式測試”首次出現(xiàn)在中文文獻中可能是2004年出版的《軟件測試經驗與教訓(中文版)》 。在當時至之后的幾年,探索式測試并沒有得到中文測試社區(qū)的廣泛重視和研究,在文獻和論壇上都難尋蹤跡。但是,近幾年來探索式測試受到了廣泛的關注,在會議、專著、專欄、博客、論壇、微博、會議和對話中,都可以見到測試人員熱烈地學習、討論和分享探索式測試。探索式測試由冷到熱的原因是眾多且復雜的,大致可歸納為以下幾點?! ∫恍┖玫乃枷肽軌蚯倚枰浭軙r間的考驗。雖然《軟件測試經驗與教訓》的作者都是國際知名的測試專家,且作序者是享有盛名的Tim List,但是其中文版在出版之后并沒有受到普遍的重視,絕版之后也未重印。然而,此書在近幾年來受到了中文測試社區(qū)的肯定,常常被引用和推薦。這就是經典的魅力:時間會沉淀出有價值的思想,并讓它閃亮?! 』ヂ?lián)網拉近了測試社區(qū)參與者的距離,測試人員能夠方便、快速地訪問大量的測試資源,并與國際測試專家交流。在此過程中,探索式測試的倡導者和實踐者CemKaner 、James Bach 、Michael Bolton 和James Whittaker 等的思想和實踐被更多的測試人員所接納?! √剿魇綔y試被更多的技術書籍所介紹,如《探索式軟件測試》 、《軟件測試實踐》 、《敏捷開發(fā)的藝術》 、《敏捷軟件測試》 、《軟件測試技術大全》 和《測試之美》 等。它們從多個方面討論了探索式測試,使測試人員得以更好地理解其思想和方法?! ≡絹碓蕉嗟臏y試人員意識到線性的(瀑布式的)需求評審、設計評審、測試計劃、測試用例設計、測試用例執(zhí)行、回歸測試并不能很好地適應高速變化的軟件開發(fā),也不能準確地描述測試人員的真實工作方式。他們在積極地研究更好的測試思路和實踐方式。  探索式測試的中文社區(qū)正在逐步形成。測試人員通過會議、論壇和社會化網絡等方式交換思想、分享實踐。更多的志同道合者和差異化的觀點激發(fā)了更多的思考和討論。  雖然探索式測試受到了空前的關注,但是仍舊有許多測試人員對探索式測試充滿疑問(甚至誤解)。其中,最常見的問題包括:  探索式測試的定義是什么?其內涵與外延是什么?  為什么要研究并實踐探索式測試?它有什么優(yōu)勢?  探索式測試有什么典型的測試技術?它們對我的工作有什么幫助?  探索式測試與測試自動化是什么關系?我在工作中需要編寫大量的自動化測試用例,探索式測試能夠應用于我的工作中嗎?  有哪些工具支持探索式測試?  探索式測試如何融入現(xiàn)有的測試流程?我的部門有規(guī)定的開發(fā)過程,我可以引入探索式測試嗎?  探索式測試是不是難以追蹤、解釋和度量?實施探索式測試會不會引入較大的測試風險?  這些常見的問題反映了測試人員關注的重點,也表明探索式測試必須幫助測試人員解決實際的問題才能獲得成功。本書的目標就是回答這些問題,分享作者們在探索式測試領域的實戰(zhàn)經驗和反思總結,并介紹業(yè)界專家的相關見解?! 热莅才拧 ”緯鴥热菘煞殖?個部分,共13章,從探索式測試的基本概念開始,介紹了探索式測試的思想、技術、自動化、工具、實施、組織與管理?! 〉?部分(第1章)詳細討論了探索式測試的定義、內涵與外延,并介紹了其指導理論“語境驅動測試學派”(Context Driven Testing School)的7條原則。還通過“問與答”的方式,概要性地回答了測試人員感興趣的常見問題?! 〉?部分(第2~7章)介紹了探索式測試的具體技術?! 〉?章討論了探索式測試的思維方法,總領探索式測試設計的核心思想?! 〉?~5章詳細介紹了探索式測試分析、設計與執(zhí)行的具體方法。針對單個特性測試、交互特性測試和系統(tǒng)測試,提出了一批啟發(fā)式測試模型。  第6章通過一個實例分析了探索式測試對工具的需求,然后以功能測試為核心介紹了一批實用的測試工具?! 〉?章詳細討論了探索式測試與測試自動化的互補關系,介紹了如何用探索式的風格來開發(fā)測試用例和測試工具。通過若干探索式自動化測試的實例,說明探索式測試的風格與思想同樣適用于測試開發(fā)。  第3部分(第8~12章)討論測試團隊如何實施與管理探索式測試?! 〉?章概論探索式測試的組織與實施,提出了指導測試實施的探索式測試四象限,并介紹了基于測程的測試管理(Session Based Test Management)?! 〉?~12章分別介紹了探索式測試四象限的各個象限,包括自由風格(Freestyle)的探索式測試、探索式測試主導的測試、探索式測試輔助的測試和協(xié)作型探索式測試?! 〉?部分(第13章)回顧了全書內容,并站在更高的層面分析了探索式測試獲得成功的關鍵因素?! ∧繕俗x者  本書的目標讀者是具有一定測試經驗、想要提高測試理論和實踐水平的測試人員。第二部分介紹的測試思想、測試模型和測試設計方法能夠幫助他們更有效地進行測試。第一部分和第四部分的論述看似抽象,但是傳達了專家們在測試領域的思考與實踐,有助于測試人員更好地理解軟件測試,并提高實踐水平。本書并不要求讀者掌握特定的背景知識,作者希望此書能夠適合大多數測試人員,并引起他們的共鳴?! 〈送猓緯矠橄胍私馓剿魇綔y試的測試領導提供了資料和建議。第三部分以探索式測試四象限為核心介紹了一批測試實施與管理方法,并通過基于測程的測試管理,使探索式測試達到可說明、可度量、可管理的目標。對于測試人員而言,這部分能夠幫助他們更好地組織測試,實施專注且高效的測試?! ∪绾伍喿x本書12  本書第1章給出了探索式測試的定義,概論了全書內容,需要首先閱讀。在讀完第1章后,讀者可以按任意順序閱讀本書。不同的讀者可以有不同的閱讀方式和目的,既可以順序閱讀,也可以跳到感興趣的章節(jié),在閱讀的過程中快速參考前面的內容。  這是一本關于實踐的書。單純的閱讀并不會帶給讀者最大的收益。更有效的方式是,在閱讀過程中積極思考本書的內容是否符合自己的經驗、是否適用于自己的工作環(huán)境,然后創(chuàng)造性地將恰當的部分應用于測試實踐,用實踐來檢驗方法的有效性。通過閱讀、反思、實踐和評估的循環(huán),能夠更好地理解并實施探索式測試?! ≈轮x  作為作者,我們感謝電子工業(yè)出版社和博文視點公司為我們提供創(chuàng)作的平臺。感謝本書的編輯,你們的耐心指導幫助我們克服了寫作過程的種種困難。感謝審稿人提供的批評指教,你們的意見提升了本書的品質?! 「呦璧闹轮x詞:我感謝女友李燕芬在此書撰寫和修訂過程中給予的支持;也感謝在探索式測試學習和實踐中,淘寶網測試部郭芙、丘虛、云齊、自在、侯風給予的大力支持和關心;更要感謝的是淘寶網測試工程師敢于嘗試探索式測試實踐并提供優(yōu)秀的缺陷案例?! ∈妨恋闹轮x詞:我感謝妻子湯紅紅在書稿撰寫全程給予的理解和支持,沒有你的幫助,我無法在探索之途遠行;我還要感謝兒子史泰德帶給我生活的快樂與動力,愿我們共同成長。

內容概要

  探索式測試是一種重要的軟件測試思想。隨著測試行業(yè)的發(fā)展,其高效性、機動性和實用性受到了廣泛的關注、討論和實證,但是仍有許多測試人員對探索式測試充滿疑問,甚至誤解?!短剿魇綔y試實踐之路》的目標就是回答疑問,澄清誤解,分享作者們在探索式測試領域的實戰(zhàn)經驗和反思總結,并介紹業(yè)界專家的相關見解。
  《探索式測試實踐之路》內容可分成4個部分。第1章介紹了探索式測試的定義和理論基礎,并回答了測試人員感興趣的常見問題。第2~7章介紹了探索式測試的具體技術,包括思維方法、測試設計、測試工具和測試自動化。第8~12章討論了測試團隊如何實施與管理探索式測試。第13章回顧全書內容,并分析了探索式測試獲得成功的關鍵因素。
  本書適合軟件測試工程師和測試管理人員閱讀,也適合大專院校計算機相關專業(yè)師生作為參考書使用。

作者簡介

  史
亮,畢業(yè)于東南大學,獲得計算機軟件與理論專業(yè)博士學位,研究領域為軟件分析與測試。于2006年加入微軟(中國)有限公司,任職軟件開發(fā)測試工程師,負責微軟在線服務與商業(yè)智能產品的測試工作。于2011年調動至微軟總部工作,從事下一代Microsoft
Office產品的測試工作。
  高
翔,淘寶軟件有限公司資深測試工程師,曾任職于華為南京研究所和群碩軟件有限公司。有著通信、ERP、互聯(lián)網等多種行業(yè)的測試經驗,對需求分析、測試流程、測試設計方法、風險分析有較深的理解,擅長于測試模型的建立、用例架構的設計、公共組件功能的抽象和應用、探索式測試流程和方法實踐。

書籍目錄

第1章 探索式測試的定義
1.1 什么是探索式測試
1.2 語境驅動測試7原則
1.3 探索式測試的問與答
第2章 探索式測試設計概論
2.1 思維模型
2.2 測試先知和啟發(fā)式方法
2.3 測試過程
2.4 測試覆蓋
2.5 啟發(fā)式測試策略模型HTSM
2.5.1 為什么需要HTSM
2.5.2 HTSM的內容
2.5.3 定制HTSM
2.5.4 應用HTSM
第3章 單個特性測試方法
3.1 聯(lián)想輸入模型
3.1.1 聯(lián)想輸入模型介紹
3.1.2 聯(lián)想輸入模型的實踐案例
3.2 互聯(lián)網測試模型
3.2.1 互聯(lián)網測試模型來源
3.2.2 經典互聯(lián)網測試模型
3.3 漫游測試模型
3.3.1 基礎測試方法
3.3.2 進階測試方法
3.4 單個特性測試相關案例
第4章 交互特性測試方法
4.1 場景操作模型
4.2 漫游探索模型
4.3 交互特性測試相關案例
第5章 系統(tǒng)交互測試方法
5.1 通用功能性與穩(wěn)定性測試過程
5.1.1 確定產品目的和功能
5.1.2 確定潛在的不穩(wěn)定區(qū)域
5.1.3 測試產品的功能性和穩(wěn)定性
5.2 漫游地圖模型
5.2.1 漫游地圖模型簡介
5.2.2 漫游地圖思維架構
5.3 肥皂劇測試模型
5.3.1 肥皂劇測試用例
5.3.2 肥皂劇測試的特征
5.4 系統(tǒng)交互測試案例
5.4.1 通用功能性與穩(wěn)定性測試過程的案例
5.4.2 漫游地圖模型的案例
5.4.3 肥皂劇測試模型的案例
第6章 探索式測試的工具
6.1 基于Microsoft Test Manager 2010的 探索式測試
6.1.1 測試計劃與測試用例
6.1.2 測試執(zhí)行與缺陷記錄
6.1.3 從探索式缺陷到測試用例
6.1.4 測試活動小結
6.2 探索式測試的工具
6.2.1 測試計劃
6.2.2 測試設計與執(zhí)行
6.2.3 軟件監(jiān)控
6.2.4 測試評估
第7章 探索式測試與測試自動化
7.1 探索式測試與自動化測試用例
7.1.1 自動化測試用例的開發(fā)目標
7.1.2 綜合運用探索式測試和腳本測試
7.1.3 探索式的自動化測試用例開發(fā)
7.2 探索式自動化測試案例
7.2.1 案例1:蓋特伍德奶奶
7.2.2 案例2:測試搜索引擎的自動建議
7.2.3 案例3:測試在線地圖的駕車路線
7.2.4 對案例2與案例3的再分析
7.3 開發(fā)探索式測試工具
7.3.1 探索式測試自動化的定義
7.3.2 測試工具開發(fā)策略
第8章 探索式測試的組織與實施
8.1 探索式測試與腳本測試
8.2 探索式測試四象限
8.3 基于測程的測試管理
8.3.1 測程的基本特點
8.3.2 SBTM的任務
8.3.3 SBTM的測程
8.4 實踐方式的選擇依據
8.5 實踐方式的實踐特點
第9章 自由風格的探索式測試
9.1 什么是自由風格的探索式測試
9.2 實踐流程
9.2.1 實踐的條件和目的
9.2.2 實踐的時機
9.2.3 實踐的流程
9.3 實踐注意點
9.4 實踐案例
第10章 ET主導與ST輔助方式的探索式測試
10.1 什么是ET主導與ST輔助方式
10.2 實踐流程
10.2.1 實踐的條件
10.2.2 實踐的流程
10.2.3 實踐的活動
10.3 實踐注意點
10.4 實踐案例
第11章 ST主導與ET輔助方式的探索式測試
11.1 什么是ST主導與ET輔助方式
11.2 腳本測試的測試流程
11.3 實踐流程
11.3.1 實踐的條件
11.3.2 實踐的流程
11.4 實踐注意點
11.5 實踐案例
第12章 協(xié)作型探索式測試
12.1 什么是協(xié)作型探索式測試
12.2 缺陷大掃除
12.2.1 實踐流程
12.2.2 實踐案例
12.3 結對測試
12.3.1 實踐方法
12.3.2 實踐注意點
12.4 全民分享
第13章 探索式測試回顧
13.1 更好的軟件測試
13.2 測試設計與執(zhí)行
13.3 測試自動化與測試工具
13.4 測試流程
13.5 給測試人員的建議
附錄A 測試方法列表
附錄B 推薦閱讀
參考文獻

章節(jié)摘錄

版權頁:   插圖:   方法4:刪除步驟--刪除部分步驟 定義:測試人員在執(zhí)行測試場景的時候,去掉基礎場景中可選的步驟,使場景的步驟盡可能少。 案例: 訪問淘寶網首頁,基礎場景需要先登錄購物網站,查找商品,并加入購物車,輸入賬號信息,確認訂單,付款,退出。但新的場景可以刪除其中幾個步驟,如測試登錄后直接退出,也可以逐漸地刪除一個個步驟,使測試場景更加有變化。 討論:“刪除步驟--刪除部分步驟”測試法讓測試人員關注可選的步驟。測試人員需要分析場景總共有哪些步驟,再考慮是否可以減少某些步驟或從屬功能。 價值:測試人員可以采用遞進的方式重復執(zhí)行一個場景,每次只刪除一個步驟,直到獲得一個最短的測試用例,這有助于提高功能在缺少信息或從屬功能時的正確性。 方法5:替換步驟--替換部分步驟 定義:測試人員在執(zhí)行測試場景的時候,可以替換某個操作步驟,使用新的操作步驟進行場景測試。 案例: (1)訪問淘寶網首頁,進行商品搜索操作?;A場景要求輸入商品名稱來查找要買的商品,但新的場景要求輸入該商品的商品ID、淘代碼或商品屬性信息進行搜索。 (2)訪問淘寶網首頁,選擇某一個商品,在商品詳情頁面單擊“立即購買”按鈕后,進入確認訂單頁面?;A場景要求通過鼠標單擊頁面按鈕來完成流程,但新的場景要求用鍵盤命令去觸發(fā)按鈕事件和切換當前控件。 討論:“替換步驟--替換部分步驟”測試法讓測試人員研究替代方法來執(zhí)行場景中每個步驟或動作。測試人員需要分析場景步驟,研究有哪些不同的選項和功能,并確定如何替換其中的一些步驟。 價值:替換步驟實際上是先刪除步驟,然后再插入步驟,測試人員需要測試產品中所有不同的選項和功能,這有助于提高功能對于不同選項的有效性。

媒體關注與評論

  等價類、邊界值、正交法、因果圖等手段用得爛熟,功能、性能、兼容性、安全性、健壯性、易用性等符合目標規(guī)范,瀑布模型、W模型、XP、Scrum等研發(fā)流程已混合,卻總有漏網之魚--探索式測試應運而生--它不是測試方法、規(guī)范或流程,更似一種能真正體現(xiàn)測試工程師靈活性、因而需人人掌握的思維方式。讀完此書相信對大家的工作甚至生活都是一個突破!  --郭芙  淘寶網技術質量部總監(jiān)  近幾年在測試行業(yè)里,探索式測試這種思想本身就是測試技術領域向上積極探索的體現(xiàn)。如果您感興趣,也想有更完善的知識體系理解和工作方法指導,強烈推薦大家仔細閱讀本書--從理論介紹、方法論分析到具體的實踐方案、工具等,這本書都是近期測試領域里看到的為數不多的佳作?! ?-吳凱華  騰訊互聯(lián)網測試部助理總經理  作者對探索式測試有獨到的思考和見解,如測程(Session)、測試模型等提法,頗具新意,而“精英部隊”一說與華為的測試實踐也不謀而合。書中豐富的互聯(lián)網測試實戰(zhàn)案例,對包括我們網絡設備廠商在內的各行業(yè)都有良好的借鑒價值?! ?-劉宇  H3C研發(fā)副總裁、測試總監(jiān)  本書植根于國際成熟理論基礎之上,將探索式測試思想和中國互聯(lián)網的現(xiàn)狀相結合,給出了一系列實用而漸進的例子,助力真正動手實踐探索式測試,強烈推薦廣大測試同仁閱讀?! ?-孫景衛(wèi)  百度高級工程師、測試項目經理  作者將長期工作心得及對探索式測試的理解融入書中,從方法、工具、與自動化的結合等各方面闡述了他們眼中的探索式測試。我在拿到書后,一路讀下來,毫無頓挫之感,而其中的精彩案例更讓人欣喜。期待作者的良苦用心能讓更多讀者喜歡這本書,繼而喜歡上趣味十足的探索式測試?! ?-段念  樂元素技術副總裁  互聯(lián)網時代的需求衍變與迭代周期強勁加速,正是探索式測試用武之時。本書彌補了James A.Whittaker所著《探索式軟件測試》之不足,讓我們能系統(tǒng)掌握探索式測試分析、設計、執(zhí)行的具體方法與實用工具,絕大部分內容學了就能用,用了就有效果,可切實幫助大家做好敏捷測試?! ?-朱少民  同濟大學教授  這是國內測試人員寫的第一本全面介紹探索式測試的專著,材料豐富,內容完整,實踐性強。在敏捷開發(fā)大行其道的今天,探索式測試有了更多的應用舞臺,也是提高測試效率的重要方法。這本書適合不同程度的測試人員閱讀和思考?! ?-崔啟亮  昱達環(huán)球培訓經理、CSTQB資深專家  強烈推薦!這是我見過的關于探索式測試的最佳資料。此書介紹的測試思想能讓測試團隊用正確的方法,做出正確的產品!  --熊力  微軟軟件開發(fā)工程師

名人推薦

等價類、邊界值、正交法、因果圖等手段用得爛熟,功能、性能、兼容性、安全性、健壯性、易用性等符合目標規(guī)范,瀑布模型、W模型、XP、Scrum等研發(fā)流程已混合,卻總有漏網之魚--探索式測試應運而生--它不是測試方法、規(guī)范或流程,更似一種能真正體現(xiàn)測試工程師靈活性、因而需人人掌握的思維方式。讀完此書相信對大家的工作甚至生活都是一個突破! --淘寶網技術質量部總監(jiān) 郭芙 近幾年在測試行業(yè)里,探索式測試這種思想本身就是測試技術領域向上積極探索的體現(xiàn)。如果您感興趣,也想有更完善的知識體系理解和工作方法指導,強烈推薦大家仔細閱讀本書--從理論介紹、方法論分析到具體的實踐方案、工具等,這本書都是近期測試領域里看到的為數不多的佳作。 --騰訊互聯(lián)網測試部助理總經理 吳凱華 作者對探索式測試有獨到的思考和見解,如測程(Session)、測試模型等提法,頗具新意,而“精英部隊”一說與華為的測試實踐也不謀而合。書中豐富的互聯(lián)網測試實戰(zhàn)案例,對包括我們網絡設備廠商在內的各行業(yè)都有良好的借鑒價值。 --H3C研發(fā)副總裁、測試總監(jiān) 劉宇 本書植根于國際成熟理論基礎之上,將探索式測試思想和中國互聯(lián)網的現(xiàn)狀相結合,給出了一系列實用而漸進的例子,助力真正動手實踐探索式測試,強烈推薦廣大測試同仁閱讀。 --孫景衛(wèi)百度高級工程師、測試項目經理 作者將長期工作心得及對探索式測試的理解融入書中,從方法、工具、與自動化的結合等各方面闡述了他們眼中的探索式測試。我在拿到書后,一路讀下來,毫無頓挫之感,而其中的精彩案例更讓人欣喜。期待作者的良苦用心能讓更多讀者喜歡這本書,繼而喜歡上趣味十足的探索式測試。 --樂元素技術副總裁 段念 互聯(lián)網時代的需求衍變與迭代周期強勁加速,正是探索式測試用武之時。本書彌補了James A.Whittaker所著《探索式軟件測試》之不足,讓我們能系統(tǒng)掌握探索式測試分析、設計、執(zhí)行的具體方法與實用工具,絕大部分內容學了就能用,用了就有效果,可切實幫助大家做好敏捷測試。 --同濟大學教授 朱少民 這是國內測試人員寫的第一本全面介紹探索式測試的專著,材料豐富,內容完整,實踐性強。在敏捷開發(fā)大行其道的今天,探索式測試有了更多的應用舞臺,也是提高測試效率的重要方法。這本書適合不同程度的測試人員閱讀和思考。 --昱達環(huán)球培訓經理、CSTQB資深專家 崔啟亮 強烈推薦!這是我見過的關于探索式測試的最佳資料。此書介紹的測試思想能讓測試團隊用正確的方法,做出正確的產品! --微軟軟件開發(fā)工程師 熊力

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    探索式測試實踐之路 PDF格式下載


用戶評論 (總計6條)

 
 

  •   適合有經驗的專業(yè)人士參考,都是一個個故事。
  •   剛剛讀完,很實用。和探索式軟件測試配合起來讀,對實踐有很好的指導意義,有較好的實操價值。
  •   不錯的書啊,值得購買.
  •   探索式測試實踐之路
  •   中國人寫的書支持
  •   國人寫的探索式測試的書籍,很不錯
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7