本書分別從理論和實踐的角度介紹了軟件測試技術(shù)。本書分三個部分:第一篇,基礎(chǔ)篇,這部分從軟件測試概述、軟件測試方法、軟件測試級別、軟件測試類型、基于互聯(lián)網(wǎng)測試等方面詳細介紹軟件測試的基礎(chǔ)知識。第二篇,Web應(yīng)用系統(tǒng)測試(案例教學),主要從Web應(yīng)用系統(tǒng)功能測試、Web應(yīng)用系統(tǒng)性能測試和Web應(yīng)用系統(tǒng)其它測試,通過案例教學,詳細介紹Web應(yīng)用系統(tǒng)測試的全過程。第三篇,移動應(yīng)用程序測試(案例教學),主要從Robotium入門及實戰(zhàn)測試項目,通過案例教學,詳細介紹移動應(yīng)用程序測試的全過程。
劉斌,碩士,教研室主任,三創(chuàng)負責人。擔任的課程包括:軟件測試技術(shù),軟件工程,軟件項目管理等。近年來一直從事數(shù)字集成電路知 識產(chǎn)權(quán)保護,腦電高維數(shù)據(jù)分析及身份安全識別等理論與工程應(yīng)用方面的研究工作,主持福建省教育廳中青年教師教育科研項目1項,出版專著1本,在國內(nèi)外發(fā)表學術(shù)論文4余篇,其中EI收錄的期刊論文2篇,指導大學生獲得省級的競賽獎項1項以及挑戰(zhàn)杯等競賽的獎項3項。
第1篇 基礎(chǔ)篇
第1章 軟件測試概述
1.1 軟件缺陷的由來
1.2 軟件測試的定義
1.3 軟件測試的發(fā)展歷史
1.4 軟件測試的原則
1.5 軟件測試與軟件開發(fā)的關(guān)系
1.6 軟件測試的重要性
1.7 軟件測試職業(yè)前景
1.7.1 軟件測試產(chǎn)業(yè)的現(xiàn)狀
1.7.2 軟件測試職業(yè)規(guī)劃
1.7.3 測試工程師職業(yè)素質(zhì)
1.8 本章小結(jié)
第2章 軟件測試分類
2.1 靜態(tài)測試和動態(tài)測試
2.1.1 靜態(tài)測試
2.1.2 動態(tài)測試
2.2 白盒測試和黑盒測試
2.2.1 白盒測試
2.2.2 黑盒測試
2.3 手動測試和自動化測試
2.3.1 手動測試
2.3.2 自動化測試
2.4 本章小結(jié)
第3章 軟件測試級別
3.1 單元測試
3.1.1 單元測試的定義
3.1.2 單元測試的原則
3.1.3 單元測試的方法
3.1.4 單元測試的數(shù)據(jù)
3.1.5 單元測試的工具
3.1.6 單元測試人員
3.2 集成測試
3.2.1 集成測試的定義
3.2.2 集成測試的原則
3.2.3 集成測試的方法
3.2.4 集成測試的數(shù)據(jù)
3.2.5 集成測試人員
3.3 系統(tǒng)測試
3.3.1 系統(tǒng)測試的定義
3.3.2 系統(tǒng)測試的主要測試技術(shù)
3.3.3 系統(tǒng)測試的數(shù)據(jù)
3.3.4 系統(tǒng)測試人員
3.4 驗收測試
3.4.1 驗收測試的定義
3.4.2 驗收測試的主要測試技術(shù)
3.4.3 驗收測試的數(shù)據(jù)
3.4.4 α、β測試
3.4.5 驗收測試人員
3.5 本章小結(jié)
第4章 測試工作過程
4.1 需求與設(shè)計評審
4.1.1 軟件評審的方法與技術(shù)
4.1.2 需求評審
4.1.3 設(shè)計評審
4.2 測試計劃的編寫
4.2.1 編寫測試計劃的目的
4.2.2 編寫測試計劃
4.2.3 編寫測試計劃的注意事項
4.3 測試用例設(shè)計
4.3.1 測試用例的定義
4.3.2 設(shè)計用例的目的
4.3.3 設(shè)計用例的操作
4.3.4 設(shè)計用例的常見方法
4.3.5 測試用例設(shè)計模板
4.4 測試腳本開發(fā)
4.4.1 測試腳本的定義
4.4.2 測試腳本分類
4.5 測試執(zhí)行
4.5.1 測試執(zhí)行的定義
4.5.2 測試執(zhí)行的過程
4.6 缺陷分析和質(zhì)量報告
4.6.1 缺陷分析
4.6.2 產(chǎn)品總體質(zhì)量分析
4.7 測試管理
4.7.1 測試管理的概念
4.7.2 測試管理的能力模型
4.8 本章小結(jié)
第2篇 應(yīng)用篇
第5章 系統(tǒng)功能測試
5.1 功能測試的概念
5.2 功能測試的工具
5.2.1 功能測試工具的操作
5.2.2 功能測試工具的分類
5.3 本章小結(jié)
第6章 系統(tǒng)非功能測試
6.1 性能測試
6.1.1 性能測試的主要類型
6.1.2 系統(tǒng)性能的主要指標
6.1.2 性能測試的主要步驟
6.2 兼容性測試
6.3 安全性測試
6.4 用戶界面測試
6.5 易用性測試
6.6 本章小結(jié)
第7章 基于互聯(lián)網(wǎng)測試
7.1 眾測
7.2 云測試
7.2.1 云測試的定義
7.2.2 云測試的優(yōu)勢
7.2.3 常見的云測試平臺
7.3 本章小結(jié)
第8章 自動化測試與應(yīng)用
8.1 自動化測試的概念
8.2 自動化測試的原理
8.3 自動化測試的實施
8.4 功能測試的自動化工具-UFT
8.4.1 UFT的安裝
8.4.2 UFT的基本操作
8.5 性能測試的自動化工具-LoadRunner
8.5.1 LoadRunner的安裝
8.5.2 LoadRlinner的基本操作
8.6 本章小結(jié)
第3篇 實戰(zhàn)篇
第9章 實戰(zhàn)測試項目
9.1 被測系統(tǒng)介紹
9.2 測試過程概述
9.2.1 測試計劃編寫
9.2.2 測試用例設(shè)計
9.2.3 測試執(zhí)行
9.3 測試報告
9.4 本章小結(jié)
附錄1 軟件測試計劃
附錄2 軟件測試用例
附錄3 軟件測試報告