就像離不開堅實的架構(gòu)和優(yōu)雅的代碼一樣,成功的軟件同樣離不開嚴謹?shù)臏y試。但是測試并非是例行公事的過程,而是對測試方法堅持不懈的探索,也是對優(yōu)秀見解的發(fā)展。
本書囊括了27位杰出測試者和開發(fā)者的23篇文章,講述了漂亮的測試工具、完美的測試流程、頗具審美情趣的測試訣竅以及凸顯創(chuàng)造力之美的測試理念。通過這些私人的珍聞軼事,您將會學(xué)到他們是如何用美麗的方法來測試各式各樣產(chǎn)品的——這些寶貴的經(jīng)驗可以用到您自己的項目上。
以下是您可以在書中找到的一些例子:
微軟的Alan Page擁有大規(guī)模自動化測試的豐富經(jīng)驗,他分享了一些如何讓自動化測試更美麗的秘密
Scott Barber闡釋了為什么性能測試需要成為一個協(xié)作性的過程,而非測量速度的簡單練習(xí)
Karen N. Johnson 描述了在測試醫(yī)療軟件時,她的職業(yè)經(jīng)歷是如何與她的私人生活交匯的
Rex Black揭示了在25年的時間里讓利益相關(guān)者滿意是一件美麗的事情
數(shù)學(xué)家John D. Cook將一種基于復(fù)雜性和完整性的經(jīng)典美運用到隨機數(shù)發(fā)生器的測試中
前言
第一部分 美麗的測試者
第1章 這對你有好處嗎
第2章 測試之美讓利益相關(guān)者滿意
我們?yōu)檎l而測試?
什么令人滿意?
什么美是外在美?
什么美是內(nèi)在美?
結(jié)論
第3章 創(chuàng)建開源的QA社區(qū)
交流
志愿者
協(xié)調(diào)
活動
結(jié)論
第4章 協(xié)作是性能測試之美的基石
設(shè)置舞臺
100%?!?失敗
這不是內(nèi)存泄漏(memory leak)
處理不了負荷?修改用戶界面吧
.這不可能是網(wǎng)絡(luò)的原因
總結(jié)
第二部分 過程之美
第5章 用模糊測試讓辦公軟件更可靠
用戶的期望
什么是模糊測試?
為什么要模糊測試?
模糊測試
將來的考慮
第6章 漏洞管理和測試用例的有效性
漏洞管理
管理缺陷的第一步是定義缺陷
測試用例的有效性
OpenSolaris桌面團隊的案例研究
結(jié)論
致謝
參考文獻
第7章 漂亮的XMPP測試
簡介
XMPP 101
XMPP協(xié)議測試
簡單請求-響應(yīng)協(xié)議的單元測試
多級協(xié)議的單元測試
會話初始化測試
自動化的交互性測試
未雕之玉:XML有效性測試
結(jié)論
參考
第8章 大規(guī)模測試自動化之美
在我們開始前
什么是大規(guī)模測試自動化
第一步
自動化測試和測試用例的管理
自動化測試實驗室
測試分配
失敗分析
報告
把所有的東西放在一起
第9章 美比丑好
穩(wěn)定性的價值
確保正確性
結(jié)論
第10章 測試隨機數(shù)發(fā)生器
什么使得隨機數(shù)發(fā)生器的測試這么微妙?
均勻隨機數(shù)發(fā)生器
非均勻隨機數(shù)發(fā)生器
逐級的測試
結(jié)論
第11章 以變化為中心的測試
如何建立由文檔驅(qū)動、以變化為中心的測試框架?
復(fù)雜代碼開發(fā)模式中以變化為中心的測試
我們學(xué)到了什么?
結(jié)論
第12章 軟件以用為本
與工作的關(guān)系
從內(nèi)部開始
增加不同的思考角度
探索性測試、隨機測試和腳本測試
多用戶測試
科學(xué)實驗室
模擬真實應(yīng)用
在監(jiān)控世界進行測試
結(jié)語
第13章 軟件開發(fā)是創(chuàng)新過程
高效的敏捷開發(fā)
練習(xí),排練,演出
隱含的價值
兩個批判工具
軟件測試運動
敏捷測試之美
QA不是魔鬼
美是內(nèi)在
參考
第14章 測試驅(qū)動開發(fā):駕馭美之新標準
比例與平衡之美
敏捷:新的比例與平衡
測試驅(qū)動開發(fā)
實例與測試
易讀的實例
持久化需求組件
易測的設(shè)計
工具支持
團隊協(xié)作
體驗TDD之美
參考文獻
第15章 測試之美,商業(yè)成功的基石
整體團隊方案
自動化測試
測試驅(qū)動開發(fā)
實現(xiàn)價值
成功的故事
公布腳本
第16章 玻璃洋蔥中的Socialtext
不在于事而在于人
測試者站對舞臺,錄入美麗
跟我來,最好的在前方
自動測試并不自動
走進Socialtext
平衡早餐策略
回歸(測試)和流程改進
拼圖中的最后一塊
感謝
第17章 魅力測試之高效測試
SLIME
腳本
尋找開發(fā)人員的標注
Oracle和測試數(shù)據(jù)生成
思維導(dǎo)圖
效能提升
第三部分 美麗的工具
第18章 通過植入缺陷來發(fā)現(xiàn)缺陷:變異測試之美
評估測試集的質(zhì)量
監(jiān)督看管者
AspectJ的實驗
等價變異
側(cè)重于影響
Javalanche框架
其他
致謝
參考文獻
第19章 參照測試之美
參照測試的構(gòu)造
參照測試的擴展性
構(gòu)建社區(qū)
第20章 Clam Anti-virus:用開源工具測試開源
Clam Anti-Virus項目
測試方法
總結(jié)
致謝
第21章 用Windmill測試網(wǎng)頁應(yīng)用程序
簡介
概述
編寫測試
項目本身
比較
結(jié)論
參考文獻
第22章 測試一百萬個網(wǎng)頁
故事的開始…
工具的整合與改進
問題的本質(zhì)
總結(jié)
致謝
第23章 在多機場景中測試網(wǎng)絡(luò)服務(wù)
eBox中對高級測試工具的需求
改進eBox質(zhì)量保證過程的ANSTE的開發(fā)
eBox如何利用ANSTE
其他項目如何可以受益于ANSTE
附錄 撰稿人簡介