軟件測試技術(shù)大全 測試基礎(chǔ) 流行工具 項(xiàng)目實(shí)戰(zhàn)
定 價(jià):69 元
- 作者:陳能技,黃志國 編著
- 出版時間:2015/8/1
- ISBN:9787115397874
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.56
- 頁碼:556
- 紙張:膠版紙
- 版次:3
- 開本:16開
內(nèi) 容 提 要
本書介紹了國內(nèi)外先進(jìn)的測試技術(shù)和測試?yán)砟,包括微軟的測試方法、RUP中的測試過程、敏捷測試的理念等;詳細(xì)講述了幾個主要的測試工具的使用,包括LoadRunner、HP UFT、AppScan等;還介紹了各種常用的開源測試工具,為期待引入開源測試工具的團(tuán)隊(duì)提供參考。另外,還結(jié)合項(xiàng)目實(shí)踐,介紹了各種測試輔助工具的開發(fā),包括每日構(gòu)建框架的開發(fā)、UFT系統(tǒng)的搭建、性能測試框架的搭建、正交表測試用例自動生成工具的設(shè)計(jì)、數(shù)據(jù)庫比較工具的制作以及分布式配置管理工具Git的使用。
本書一些章的*后,針對測試新手可能碰到的各種疑惑和困難,給出了精準(zhǔn)的分析和解答;而且還特意為測試新手們準(zhǔn)備了模擬面試題目,并為每個問題提供了參考答案,方便希望進(jìn)入測試行業(yè)的新手們做好應(yīng)聘準(zhǔn)備工作。
暢銷書的超強(qiáng)升級版 介紹了國內(nèi)外先進(jìn)的測試技術(shù)和測試?yán)砟,微軟公司的測試方法,RUP中的測試過程,AEP的理念、敏捷測試思想等詳細(xì)講述了主流的、新版本的測試工具的使用技術(shù)和技巧,如性能測試工具LoadRunner,功能自動化測試工具QTP和TestComplete,測試過程管理工具QC,Visual Studio的單元測試工具,安全測試工具AppScan,測試用例設(shè)計(jì)工具PICT、CTE XL等介紹了典型的開源測試工具的具體應(yīng)用,如JMeter、White、Watir等介紹了測試工具的開發(fā),如使用VBScript進(jìn)行Web自動化測試、利用UIAutomation實(shí)現(xiàn)GUI自動化測試、正交表測試用例自動生成工具等介紹了敏捷測試的實(shí)踐,如持續(xù)集成、代碼審查、探索性測試等實(shí)戰(zhàn)技術(shù)來自測試實(shí)踐中的典型案例,如C/S結(jié)構(gòu)測試、B/S結(jié)構(gòu)測試、手機(jī)測試、游戲測試、界面測試、數(shù)據(jù)庫測試、Web Service測試、內(nèi)存泄漏測試等,突出實(shí)用性和實(shí)戰(zhàn)性
陳能技,IT168測試專欄專家、CSDN博客專家,某大型臺資企業(yè)測試顧問,現(xiàn)為某著名企業(yè)高級測試經(jīng)理,軟件測試專家,已經(jīng)出版多本測試暢銷書籍。
目錄
第1篇 軟件測試的基礎(chǔ)
第1章 軟件測試行業(yè)1
1.1 軟件測試的起源2
1.1.1 **個Bug的故事2
1.1.2 幾個導(dǎo)致嚴(yán)重錯誤的Bug3
1.1.3 軟件測試的起因3
1.2 軟件測試的發(fā)展3
1.2.1 軟件調(diào)試4
1.2.2 獨(dú)立的軟件測試4
1.2.3 軟件測試的**次定義4
1.2.4 軟件測試成為專門的學(xué)科5
1.2.5 開發(fā)與測試的融合趨勢5
1.2.6 為什么軟件測試發(fā)展比較
緩慢5
1.3 軟件測試行業(yè)的現(xiàn)狀和前景6
1.3.1 國內(nèi)測試行業(yè)現(xiàn)狀6
1.3.2 測試人員的現(xiàn)狀7
1.3.3 軟件測試的前景8
1.4 小結(jié)8
1.5 新手入門須知9
1.6 模擬面試問答9
第2章 軟件測試的組織11
2.1 測試的組織形式12
2.1.1 微軟的經(jīng)驗(yàn)教訓(xùn)12
2.1.2 *簡單的軟件測試組織12
2.1.3 組織形式的分類方式13
2.1.4 綜合型的測試組織14
2.2 融入測試組織15
2.2.1 根據(jù)開發(fā)的模式判斷自己
的測試角色定位15
2.2.2 “支持編碼”的測試與“批
判產(chǎn)品”的測試17
2.2.3 “面向業(yè)務(wù)”的測試與“面
向技術(shù)”的測試17
2.2.4 測試的劃分對敏捷項(xiàng)目開
發(fā)的重要性18
2.2.5 如何融入一個項(xiàng)目團(tuán)隊(duì)18
2.2.6 快速融入項(xiàng)目團(tuán)隊(duì)的
技巧19
2.2.7 盡快投入測試工作的
技巧19
2.3 軟件測試的團(tuán)隊(duì)建設(shè)19
2.3.1 學(xué)習(xí)型團(tuán)隊(duì)的組建19
2.3.2 讓每一位測試人員找到
適合自己的位置20
2.3.3 “無規(guī)矩則不成方圓”21
2.3.4 測試規(guī)范21
2.3.5 部門制度22
2.4 小結(jié)23
2.5 新手入門須知23
2.6 模擬面試問答23
第3章 軟件測試的人員要求25
3.1 測試人員的素質(zhì)要求26
3.1.1 你對測試感興趣嗎26
3.1.2 你有適合做軟件測試的
性格特征嗎27
3.1.3 好奇心27
3.1.4 成就感28
3.1.5 消極思維29
3.1.6 全面的思維能力29
3.1.7 測試的正確態(tài)度29
3.1.8 責(zé)任感30
3.1.9 壓力30
3.2 測試人員的技能要求31
3.2.1 業(yè)務(wù)知識31
3.2.2 產(chǎn)品設(shè)計(jì)知識32
3.2.3 測試人員需要了解軟件
架構(gòu)知識32
3.2.4 測試人員需要了解統(tǒng)一建
模語言(UML)32
3.2.5 測試人員的“武器”33
3.2.6 測試人員需要掌握的測試
工具33
3.2.7 測試人員需要掌握開發(fā)
工具嗎34
3.2.8 用戶心理學(xué)34
3.2.9 界面設(shè)計(jì)中的3種模型34
3.2.10 人機(jī)交互認(rèn)知心理學(xué)35
3.2.11 測試人員是否需要編程
技能35
3.2.12 掌握編程技能的好處35
3.2.13 腳本語言36
3.2.14 文檔能力39
3.3 小結(jié)40
3.4 新手入門須知40
3.5 模擬面試問答41
第2篇 軟件測試必備知識
第4章 軟件工程與軟件測試42
4.1 軟件工程簡介43
4.1.1 什么是軟件工程43
4.1.2 軟件的生命周期43
4.1.3 軟件工程的研究領(lǐng)域43
4.1.4 軟件工程的發(fā)展歷史44
4.1.5 軟件工程化概念的提出44
4.1.6 “軟件工廠”44
4.1.7 軟件過程管理45
4.1.8 軟件過程相關(guān)方法和
工具45
4.1.9 軟件工程發(fā)展的新趨勢46
4.1.10 軟件工程的目的46
4.2 軟件開發(fā)模式47
4.2.1 常見的軟件開發(fā)模式47
4.2.2 線性模型47
4.2.3 漸進(jìn)式模型48
4.2.4 變換模型49
4.2.5 軟件開發(fā)模式的發(fā)展49
4.2.6 RUP的歷史49
4.2.7 RUP過程模型下的軟件
測試50
4.2.8 RUP工具51
4.2.9 “重型”過程VS.“輕量”
過程51
4.2.10 敏捷運(yùn)動52
4.2.11 極限編程(XP)52
4.2.12 XP中的軟件測試54
4.2.13 XP工具54
4.3 不同軟件開發(fā)模式下的軟件
測試54
4.3.1 CMM和ISO中的軟件
測試54
4.3.2 CMM與軟件測試54
4.3.3 ISO與軟件測試55
4.3.4 敏捷開發(fā)中的軟件
測試56
4.4 小結(jié)57
4.5 新手入門須知57
4.6 模擬面試問答58
第5章 軟件配置管理與軟件測試61
5.1 軟件配置管理的應(yīng)用62
5.1.1 什么是配置管理62
5.1.2 實(shí)施軟件配置管理的
好處63
5.1.3 配置管理計(jì)劃63
5.1.4 配置標(biāo)識64
5.1.5 變更控制65
5.1.6 配置狀態(tài)記錄和報(bào)告66
5.1.7 配置審計(jì)66
5.1.8 配置管理的自動化66
5.1.9 進(jìn)度控制與軟件測試67
5.1.10 變更控制與軟件測試67
5.1.11 配置管理與軟件測試68
5.2 VSS的安裝和使用68
5.2.1 VSS簡介68
5.2.2 VSS的安裝69
5.2.3 創(chuàng)建VSS數(shù)據(jù)庫69
5.2.4 創(chuàng)建VSS項(xiàng)目Project69
5.2.5 VSS備份69
5.3 SVN的安裝和使用70
5.3.1 SVN的基本原理70
5.3.2 SVN的下載與安裝71
5.3.3 創(chuàng)建資源庫71
5.3.4 運(yùn)行SVN服務(wù)72
5.3.5 用戶授權(quán)72
5.3.6 導(dǎo)入項(xiàng)目73
5.3.7 檢出項(xiàng)目73
5.3.8 用add命令添加文件74
5.3.9 用commit命令提交文件74
5.3.10 用update命令更新文件74
5.3.11 將SVN服務(wù)注冊為系統(tǒng)
服務(wù)74
5.3.12 遠(yuǎn)程客戶端訪問75
5.3.13 目錄訪問權(quán)限控制75
5.4 Git的安裝和使用76
5.4.1 Git簡介76
5.4.2 安裝Git77
5.4.3 遠(yuǎn)程倉庫77
5.4.4 分支管理78
5.4.5 標(biāo)簽管理78
5.5 小結(jié)79
5.6 模擬面試問答79
第6章 軟件質(zhì)量與軟件測試81
6.1 軟件質(zhì)量屬性82
6.1.1 質(zhì)量的3個層次82
6.1.2 軟件質(zhì)量模型83
6.2軟件質(zhì)量保證與軟件測試83
6.2.1 SQA與軟件測試84
6.2.2 SQA與項(xiàng)目組各成員之間
的關(guān)系84
6.2.3 SQA組織84
6.2.4 SQA的工作內(nèi)容85
6.2.5 QA與QC的區(qū)別85
6.3 質(zhì)量保證體系建設(shè)86
6.3.1 ISO 9000質(zhì)量管理體系與八
項(xiàng)質(zhì)量管理原則86
6.3.2 ISO 9000質(zhì)量管理體系的
建立過程87
6.3.3 CMM質(zhì)量管理體系與過程
改進(jìn)87
6.3.4 結(jié)合PSP、TSP建立CMM
過程改進(jìn)體系87
6.3.5 應(yīng)用PDCA質(zhì)量控制法持續(xù)
改進(jìn)軟件質(zhì)量88
6.4 小結(jié)88
6.5 新手入門須知89
6.6 模擬面試問答89
第7章 軟件測試的目的與原則91
7.1 軟件測試的目的92
7.1.1 測試是為了建立軟件的
信心92
7.1.2 軟件測試與軟件信心的
關(guān)系92
7.1.3 軟件測試的兩面性92
7.1.4 軟件測試的驗(yàn)證與確認(rèn)93
7.1.5 測試是一種服務(wù)94
7.2 軟件測試應(yīng)該遵循的原則94
7.2.1 Good enough原則94
7.2.2 Pareto原則95
7.2.3 盡可能早開展測試95
7.2.4 在發(fā)現(xiàn)較多錯誤的地方
投入更多的測試96
7.2.5 同化效應(yīng)96
7.3 小結(jié)96
7.4 新手入門須知97
7.5 模擬面試問答97
第8章 軟件測試的方法論99
8.1 軟件測試的五大流派100
8.1.1 分析學(xué)派100
8.1.2 標(biāo)準(zhǔn)學(xué)派100
8.1.3 質(zhì)量學(xué)派101
8.1.4 上下文驅(qū)動學(xué)派101
8.1.5 敏捷學(xué)派102
8.1.6 不同流派的測試定義102
8.2 軟件測試的方法應(yīng)用102
8.2.1 微軟公司的**類測試103
8.2.2 微軟公司的第二類測試103
8.2.3 微軟的缺陷管理104
8.3 IBM公司的軟件測試方法104
8.3.1 回歸測試104
8.3.2 測試的度量105
8.3.3 用例驅(qū)動105
8.3.4 RUP對軟件測試的