出版時間:2008-6 出版社:人民郵電出版社 作者:陳能技 頁數(shù):500 字數(shù):783000
Tag標簽:無
內容概要
本書在編寫過程中考慮到測試人員的需求,尤其是測試新手對各種知識的需求,由淺入深,循序漸進地介紹了各種測試理論知識和實踐經驗;詳細講述了主流測試工具的使用,例如LoadRunner、TestComplete、TestDirector等;還介紹了各種常用的開源測試工具,為期待引入開源測試工具的測試人員提供參考;另外,結合項目實踐,介紹了各種輔助測試工具的開發(fā),例如每日構建框架的開發(fā)、AEP系統(tǒng)的搭建、性能測試框架的搭建、正交表測試用例自動生成工具的設計以及數(shù)據(jù)庫比較工具的制作等?! ”緯素S富的實戰(zhàn)案例和流行測試工具的使用技術和技巧,通過閱讀本書,不但可以讓新手快速掌握軟件測試的理論知識,更可以提高讀者的實戰(zhàn)技能?! ”緯诿空碌淖詈?,針對測試中可能遇到的各種問題,結合作者的實踐經驗給出了分析和解答,并準備了模擬面試的問答題及其參考答案,以方便那些希望進入測試行業(yè)的人員學習。
作者簡介
陳能技,廣州賽寶騰睿信息科技有限公司測試經理、質量保障部主管。CSDN博客專家、51testing博客專家、Testage論壇版主。多年從事計算機軟件測試和質量改進工作,曾任程序員、測試工程師、技術支持工程師、QA、內審員等職務,具有豐富的測試團隊組建、自動化測試管理經驗。目前專注于軟件自動化測試及管理領域,倡導實用主義測試理念,堅信“Seeing is NOT believing,Testing is believing!”。
書籍目錄
第一篇 軟件測試的基礎 第1章 軟件測試概述 1.1 軟件測試的起源 1.2 軟件測試的發(fā)展 1.3 軟件測試行業(yè)的現(xiàn)狀和前景 1.4 小結 1.5 新手入門須知 1.6 模擬面試問答 第2章 軟件測試的組織 2.1 測試的組織形式 2.2 融入測試組織 2.2.1 根據(jù)開發(fā)模式定位自己的測試角色 2.2.2 如何融入一個項目團隊 2.3 軟件測試團隊的建設 2.3.1 學習型團隊的組建 2.3.2 測試規(guī)范 2.3.3 部門制度 2.4 小結 2.5 新手入門須知 2.6 模擬面試問答 第3章 軟件測試人員應具備的條件 3.1 測試人員的素質要求 3.2 測試人員的技能要求 3.3 小結 3.4 新手入門須知 3.5 模擬面試問答第二篇 軟件測試的基礎 第4章 軟件工程與軟件測試 4.1 軟件工程簡介 4.2 軟件開發(fā)模式 4.2.1 常見的軟件開發(fā)模式 4.2.2 軟件開發(fā)模式的發(fā)展 4.3 不同軟件開發(fā)模式下的軟件測試 4.3.1 CMM和和ISO中的軟件測試 4.3.2 敏捷開發(fā)中的軟件測試 4.3.3 QA與QC的區(qū)別 4.4 配置管理與軟件測試 4.4.1 什么是配置管理 4.4.2 軟件配置管理的目的 4.4.3 軟件配置管理的基本任務 4.4.4 配置管理自動化 4.5 小結 4.6 新手入門須知 4.7 模擬面試問答 第5章 軟件測試的目的與原則 5.1 軟件測試的目的 5.1.1 軟件測試與建立軟件信心的關系 5.1.2 軟件測試的兩面性 5.1.3 軟件測試的驗證與確認 5.1.4 測試是一種服務 5.2 軟件測試應該遵循的原則 5.2.1 Good enough原則 5.2.2 Pareto原則 5.2.3 盡早開展測試 5.2.4 在發(fā)現(xiàn)較多錯誤的地方投入更多的測試 5.2.5 同化效應 5.3 小結 5.4 新手入門須知 5.5 模擬面試問答 第6章 軟件測試的方法論 6.1 軟件測試的不同學派 6.2 軟件測試的方法應用 6.3 IBM公司的軟件測試方法 6.3.1 回歸測試 6.3.2 測試的度量 6.3.3 用例驅動 6.3.4 RUP對軟件測試的分類 6.3.5 RUP對測試階段的劃分 6.4 自動錯誤預防方法 6.4.1 AEP的基本概念 6.4.2 實現(xiàn)軟件自動錯誤預防的方法 6.5 小結 6.6 新手入門須知 6.7 模擬面試問答 第7章 軟件測試的過程管理 7.1 軟件測試的各個階段 7.2 測試需求 7.2.1 需求規(guī)格說明書的檢查要點 7.2.2 需求規(guī)格說明書的檢查步驟 7.2.3 通過編寫測試用例來檢查需求 7.3 測試計劃 7.3.1 制定測試計劃的必要性 7.3.2 測試計瑚與測試過程的關系 7.4 測試設計及測試用例 7.4.1 等價類劃分法 7.4.2 邊界值分析法 7.4.3 基本路徑分析法 7.4.4 因果圖法 7.4.5 場景設計法 7.4.6 錯誤猜測法 7.4.7 使用正交試驗法設計測試用例 7.4.8 使用均勻試驗法設計測試用例 7.4.9 使用組合覆蓋法設計測試用例 7.4.10 使用分類樹方法設計測試用例 7.4.11 測試用例設計的自動化 7.5 測試的執(zhí)行 7.5.1 測試用例的合理選擇 7.5.2 測試的分工與資源利用 7.5.3 測試環(huán)境的搭建 7.5.4 BVT測試與冒煙測試 7.5.5 每日構建的基本流程 7.6 測試記錄與跟蹤 7.6.1 Bug的質量衡量 7.6.2 如何記錄一個合格的Bug 7.6.3 Bug報告應該注意的問題 7.6.4 跟蹤一個Bug的生命周期 7.6.S Bug評審應注意的問題 7.6.6 基于TestDilirectcor的缺陷管理 7.7 回歸測試 7.7.1 為什么會回歸 7.7.2 回歸測試的難度 7.7.3 基于風險的回歸測試 7.8 測試總結和報告 7.8.1 缺陷分類報告 7.8.2 缺陷趨勢報告 7.8.3 典型缺陷與Bug模式 7.8.4 測試申的PDCA循環(huán) 7.8.5 客觀全面的測試報告 7.8.6 實用測試經驗的總結 7.9 小結 7.10 新手入門須知 7.11 模擬面試問答 第8章 軟件測試的度量 8.1 軟件測試度量的目的 8.1.1 度量的目的 8.1.2 測試度量的難度 8.1.3 測試人員工作質量的衡量 8.2 軟件測試的度量方法及其應用 8.2.1 度量Bug的數(shù)量 8.2.2 加權法度量缺陷 8.2.3 Bug的定性評估 8.2.4 Bug綜合評價模型 8.2.5 測試覆蓋率統(tǒng)計 8.2.6 考核測試人員的硬指標和軟指標 8.3 小結 8.4 新手入門須知 8.5 模擬面試問答第三篇 實用軟件測試技術與工具 第9章 實用軟件測試技術 9.1 軟件測試技術的發(fā)展 9.2 軟件測試技術 9.2.1 黑盒測試與白盒測試 9.2.2 手工測試與自動化測試 9.2.3 探索性測試 9.2.4 單元測試 9.2.5 單元級別的性能測試 9.2.6 數(shù)據(jù)庫性能檢查 9.2.7 軟件的“極限考驗”——壓力測試 9.2.8 軟件的容量測試 9.2.9 安全性測試 9.2.10 安裝測試 9.2.11 環(huán)境測試 9.3 實用軟件測試技術的綜合應用 9.3.1 跟蹤法測試 9.3.2 C/S結構軟件系統(tǒng)的 9.3.3 B/S結構軟件系統(tǒng)的測試 9.3.4 手機應用軟件的測試 9.3.5 游戲軟件系統(tǒng)的測試 9.3.6 界面交互及用戶體驗測試 9.3.7 數(shù)據(jù)庫測試 9.3.8 Web Services的測試 9.3.9 內存泄漏測試 9.3.10 報表測試 9.3.11 聯(lián)機幫助和用戶手冊的測試 9.3.12 缺乏工具支持的性能測試 9.3.13 本地化測試與國際化測試 9.3.14 可訪問性測試 9.4 小結 9.5 新手入門須知 9.6 模擬面試問答 第10章 實用軟件測試工具 10.1 軟件測試工具的作用 10.2 軟件測試工具的分類 10.2.1 按測試工具的用途分類 10.2.2 按測試工具的收費方式分類 10.3 如何在測試組中引入測試工具 10.3.1 測試工具的選型 10.3.2 測試工具的試用 10.3.3 測試工具的使用培訓 10.3.4 測試工具的使用 10.4 測試管理工具TestDirector 10.4.1 測試管理工具與缺陷管理工具的區(qū)別 10.4.2 測試管理功能之間的關聯(lián) 10.4.3 利用TestDirector生成測試報告 10.4.4 TestDlirector數(shù)據(jù)庫的備份和恢復 10.4.5 TestDirector的個性化定制 10.4.6 TestDt,rector的使用技巧 10.5 自動化功能測試工具TestComplete 10.5.1 腳本語言的選擇 10.5.2 編寫腳本的基本步驟 10.5.3 命令行運行方式 10.5.4 TestComplete如何模擬用戶動作 10.5.5 TestComplete的Stores對象的使用 10.5.6 TestComplete的數(shù)據(jù)驅動測試方法 10.5.7 TestCeImplete的對象驅動測試方法 10.5.8 使用Testcomplete測試Open的應用程序 10.5.9 使用TestComplete測試分布式應用程序 10.5.10 TestComplete的一些常用技巧 10.5.11 TestComplete的一些常用內建函數(shù) 10.6 自動化功能測試工具QTP 10.6.1 插件管理 10.6.2 基本測試過程 10.6.3 創(chuàng)建測試 10.6.4 運行測試 10.6.5 分析結果 10.6.6 關鍵字驅動測試方法 10.6.7 什么時候使用關鍵字驅動測試方法 10.7 性能測試工具LoadRunner 10.7.1 協(xié)議的選擇與錄制 10.7.2 腳本參數(shù)化和添加事務 10.7.3 性能參數(shù)的選擇和監(jiān)視 10.7.4 性能測試報告與性能瓶頸分析 10.8 內存問題測試工具BoundsChecker 10.8.1 在Delphi項目中設置編譯選項 10.8.2 BoundsChecker使用簡介 10.8.3 如何判斷內存問題 10.9 微軟的單元測試工具MSTest 10.9.1 建立單元測試項目 10.9.2 巧用NMock對象 10.9.3 執(zhí)行單元測試 10.10 測試用例設計工具CTE XL 10.10.1 分類樹設計 10.10.2 選擇組合測試用例 10.10.3 測試用例的自動生成 10.10.4 統(tǒng)計分析和報告 10.11 小結 10.12 新手入門須知 10.13 模擬面試問答 第11章 開源測試工具 11.1 開源測試工具簡介 11.1.1 開源的背景 11.1.2 開源測試工具的發(fā)展現(xiàn)狀 11.2 常用開源測試工具簡介——測試管理類 11.2.1 BugzillaBug管理系統(tǒng) 11.2.2 Mantis缺陷跟蹤系統(tǒng) 11.2.3 BugFree測試管理工具 11.2.4 綜合比較 11.3 常用開源測試工具簡介——單元測試類 11.3.1 UNnit-針對.NET開發(fā)的單元測試框架 11.3.2 NMock單元測試方法 11.3.3 NunitForms——界面層代碼測試 11.4 常用開源測試工具簡介——性能測試類 11.4.1 OpenSTA——Web技能測試工具 11.4.2 TestMaker一性能測試工具 11.4.3 DBMonster生成大批量數(shù)據(jù)庫數(shù)據(jù)的工具 11.5 常用開源測試工具簡介——自動化功能測試類 11.5.1 Abbot Java GUI Test Framework——自動化測試框架 11.5.2 SharDRobo——功能測試工具和錄制工具 11.5.3 Samie-IE自動化測試 11.6 如何在測試組中引入開源測試工具 11.6.1 開源測試工具的成本考慮 11.6.2 引入開源測試工具的步驟 11.6.3 引入開源測試工具可能 碰到的問題 11.7 小結 11.8 新手入門須知 11.9 模擬面試問答 第12章 測試工具的原理及制作 第13章 實用小工具的應用技巧 第14章 單元測試管理 第15章 自動化功能測試管理 第16章 性能測試管理 第17章 探索性測試管理 第18章 用戶界面測試管理第四篇 軟件測試的學習和研究 第19章 軟件測試的學習和研究
章節(jié)摘錄
軟件測試的基礎 第1章 軟件測試概述 有人把軟件產品與藥品并稱為世界上兩種無法根除自身的缺陷,但卻被允許公開合法銷售的產品。人們明知道藥物不可能百分之百治療疾病,而且肯定存在一些副作用,但還是會購買。軟件產品也一樣,人們也知道軟件不是百分之百可靠,但還是越來越依賴它們?! ≡谄渌袠I(yè),如果產品存在明顯的不可預測的缺陷,市場、用戶和法律都會做出強烈的反響。軟件產品的缺陷難以根除,但是可以通過加強軟件測試來控制質量,通過修正缺陷來提高軟件產品的質量?! ≤浖y試行業(yè)是一個新興的行業(yè),尤其是在國內。稱之為“行業(yè)”是因為測試已經不是以前單純地依附在軟件開發(fā)過程中的一種可有可無的角色,而是發(fā)展到了足以成為專門的行業(yè)?! ≤浖y試開始得到越來越多人的重視。第三方測試、測試外包的出現(xiàn),測試培訓、咨詢、考證的紅火,軟件測試網站的增多,軟件測試專門雜志的出現(xiàn),種種跡象表明,在國外早已是一種專門學科的軟件測試,在國內已開始步入可以稱之為“行業(yè)”的時期?! ”菊聫臏y試的起源開始介紹,重點描述測試的幾個發(fā)展階段,最后分析目前的軟件測試現(xiàn)狀并展望軟件測試的前景?! ?.1 軟件測試的起源 通常稱之為Bug的軟件缺陷是伴隨著軟件出現(xiàn)的,而軟件測試同樣是伴隨著軟件的出現(xiàn)而出現(xiàn),并且隨著軟件的Bug日益增多,造成了日益嚴重的質量事故。因此,人們“對抗”Bug的態(tài)度日益堅決,使得軟件測試不斷地得到加強、重視和持續(xù)發(fā)展。 1.第一個Bug的故事 故事發(fā)生在1945年9月的某一天,在一間老式建筑的窗戶外面飛進來一只飛蛾,Hopper正埋頭工作在一臺名為Mark Ⅱ的計算機前,沒有注意到這只即將造就歷史事件的飛蛾。這臺計算機使用了大量的繼電器(電子機械裝置,那時還沒有使用晶體管)。 突然,Mark Ⅱ死機了。Hopper試了很多次還是不能啟動,Hopper開始用各種方法查找問題,看問題究竟出現(xiàn)在哪里,最后Hopper確定是某個電路板的繼電器出錯了。Hopper觀察這個出錯的繼電器,驚奇地發(fā)現(xiàn)一只飛蛾躺在里面。Hopper小心地用鑷子將飛蛾夾出來,用透明膠布貼到“事件記錄本”中,寫上“第一個發(fā)現(xiàn)蟲子的實例”?! opper的事件記錄本,連同那只飛蛾,現(xiàn)在都陳列在美國歷史博物館中。如圖1.1所示的照片就是那只飛蛾以及Hopper的記錄?! ?.幾個導致嚴重錯誤的Bug 軟件的Bug事件發(fā)生了大半個世紀后,沒有表明要停止的跡象,而是愈演愈烈。最近發(fā)生的幾起B(yǎng)ug事件則讓人們痛苦不堪?! 。?)2007年6月,某熱門的在線股票選購競賽系統(tǒng)軟件中存在一個缺陷,此缺陷可以導致不公平的競爭,從而獲取高額的競賽獎金。調查結果發(fā)現(xiàn),原本前5位的優(yōu)勝者都要取消資格。
編輯推薦
名家推薦: 軟件測試現(xiàn)在已成為IT屆重要的行業(yè)。各種IT網站都將軟件測試作為新的熱點加以宣傳。 軟件測試是一個入門容易、提高困難的技術。本書從軟件測試基礎講起,結合大量測試實例,為入門者勾勒出一幅提高測試技能的路線圖?! τ谛率只蛘咭呀浻行y試知識的從業(yè)者來說。本書是一本不可多得的學習用書。讀者通過學習書中豐富的實戰(zhàn)案例。可以對軟件測試有全方位的認識。掌握各種測試技術,繞過學習障 礙。為快速成為一名優(yōu)秀的測試工程師打下堅實的基礎?! I(yè)精于勤而荒于嬉。祝愿每位有志于軟件測試領域的人員都有個美好的未來。希望本書作者將來能寫出更多的軟件測試書籍以饗讀者。 ——賀炘 測試時代站長北京慧靈科技有限公司總經理 ●介紹了國內外先進的測試技術和測試理念,微軟公司的測試方法,RUP中的測試過程,AEP的理念等; ●詳細講述主流測試工具的使用技術和技巧,如LoadRunner、TestComplete、TestDirector和QTP等; ●來自測試實踐中的典型案例,女DC/S結構測試、B/S結構測試、手機測試、游戲測試、界面測試、數(shù)據(jù)庫測試、Web Services測試等,突出實用性和實戰(zhàn)性。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載