TOP
紅利積點抵現金,消費購書更貼心
軟件測試技術(簡體書)
滿額折

軟件測試技術(簡體書)

商品資訊

人民幣定價:38 元
定價
:NT$ 228 元
優惠價
87198
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :5 點
商品簡介
目次
書摘/試閱

商品簡介

本書詳細地介紹了軟件測試的各個方面,從測試概念、測試模型、測試過程、測試階段等各個不同的視角來探討軟件測試的重要性,重點講解了軟件測試的各種方法和技術,并將它們應用在軟件測試框架的不同階段,以滿足不同的應用系統測試的需求。本書盡量使軟件測試的理論知識點具有良好的銜接性和系統性,使需求和驗收測試評審、測試設計、執行測試與各個階段的實際測試活動有機地結合起來,使讀者更容易領會如何將測試的方法和技術應用到各個測試階段和本地化測試中去。本書還講解了豐富的實例和實踐要點,更好地體現了軟件測試學科的特點,幫助讀者快速地將理論知識與實踐結合起來。

本書用了較大篇幅詳細介紹了自動化測試的原理、方法和工具,通過一些典型的測試工具展示了自動化測試的過程,使讀者能夠更直觀地理解自動化測試的技術和具體的實踐方法。

本書適合作為應用型本科和高職高專計算機專業的教材,也可以作為計算機從業人員的學習用書。


目次

第1章軟件測試概述1
1.1軟件測試產生的背景2
1.2軟件測試的定義3
1.3軟件測試的復雜性與經濟性分析4
1.4軟件缺陷6
1.5軟件測試人員應具備的素質8
本章小結9
練習題10
第2章軟件測試基礎11
2.1軟件測試的目的12
2.2軟件測試的原則13
2.3軟件測試的分類14
2.4常見的一些軟件測試16
2.5軟件測試過程模型17
本章小結20
練習題20
第3章軟件測試過程與方法22
3.1單元測試23
3.2集成測試25
3.3確認測試30
3.4系統測試31
3.5驗收測試32
本章小結34
練習題34
第4章軟件測試策略36
4.1軟件測試策略的定義37
4.2軟件測試策略的重要性37
4.3軟件測試策略的主要目的37
4.4軟件測試策略的主要內容38
4.5軟件測試策略的影響因素41
4.6軟件測試策略的制定過程41
本章小結42
練習題43
第5章白盒測試44
5.1邏輯覆蓋法45
5.2路徑覆蓋法48
本章小結52
練習題52
第6章黑盒測試54
6.1等價類劃分法55
6.2邊界值法57
6.3決策表法58
6.4因果圖法61
6.5場景法65
本章小結69
練習題70
第7章面向對象的軟件測試72
7.1面向對象的特點73
7.2面向對象的開發對軟件測試的影響74
7.3面向對象的軟件測試的基本概念75
7.4面向對象的軟件測試的內容76
7.5面向對象的測試模型及方法78
7.6面向對象測試工具JUnit87
本章小結88
練習題89
第8章缺陷跟蹤管理90
8.1Bug的影響91
8.1.1精神的摧殘91
8.1.2形象的損失91
8.1.3財富的流失91
8.2Bug的產生92
8.2.1交流的誤解92
8.2.2軟件的復雜性、程序員的錯誤92
8.2.3需求變化92
8.2.4時間壓力92
8.2.5文檔貧乏93
8.2.6軟件開發工具93
8.3Bug如何穿透測試93
8.3.1代價太大93
8.3.2市場決策93
8.3.3時間緊迫93
8.3.4現場證據94
8.3.5過于自信94
8.3.6模糊提交和測試環境94
8.4Bug的種類94
8.4.1需求階段的Bug——三種需求94
8.4.2分析、設計階段的Bug——忽略設計94
8.4.3實現階段的Bug——遺漏的功能95
8.4.4配置階段的Bug95
8.4.5短視將來的Bug95
8.4.6靜態文檔的Bug95
8.5Bug的生命周期96
8.6Bug的關鍵字96
8.6.1Bug的流轉狀態關鍵字96
8.6.2Bug的解決關鍵字97
8.6.3Bug的嚴重等級關鍵字97
8.6.4Bug處理的優先等級關鍵字97
8.7Bug的管理98
8.8缺陷管理工具JIRA99
8.8.1JIRA介紹99
8.8.2JIRA安裝100
8.8.3JIRA用戶使用101
8.8.4JIRA后臺使用102
本章小結105
練習題105
第9章項目質量保證107
9.1軟件質量保證的理論探索108
9.1.1軟件質量保證過程的認識108
9.1.2生產線的隱喻109
9.1.3SQA和其他工作的組合109
9.1.4QA和QC109
9.1.5QA和SEPG110
9.1.6QA和組織級的監督管理110
9.2軟件質量保證的工作內容和工作方法111
9.2.1計劃111
9.2.2審計/證實111
9.2.3問題跟蹤111
9.3軟件質量保證的素質112
9.4軟件質量保證的活動內容112
9.5軟件質量保證正式的技術評審113
9.6軟件質量保證統計114
9.7質量保證與檢驗114
9.8軟件質量保證檢驗項目的內容115
9.9ISO 9000軟件質量標準的了解116
本章小結116
練習題117
第10章項目質量控制118
10.1項目質量控制的定義、目的和必要性119
10.2質量控制的內容及過程120
10.3質量控制的方法、技術和工具122
10.4質量控制的依據及成果123
本章小結131
練習題131
第11章Web網站測試133
11.1Web網站功能測試134
11.2性能測試的種類136
11.3安全性測試136
11.4可用性/可靠性測試137
11.5配置和兼容性測試138
11.6數據庫測試139
11.7Web測試用例考慮的因素139
本章小結142
練習題143
第12章自動化測試144
12.1什么是軟件自動化測試145
12.2軟件自動化的使用范圍146
12.3軟件自動化工具分類146
12.3.1白盒測試工具146
12.3.2黑盒測試工具147
12.3.3測試設計與開發工具147
12.3.4測試執行和評估工具148
12.3.5測試管理工具148
12.3.6常用測試工具148
12.3.7其他公司測試工具150
12.3.8一些開源測試工具150
12.4Quality Center的基本介紹152
12.5QTP的基本介紹153
12.5.1啟動QTP153
12.5.2插件加載設置與管理153
12.5.3創建一個空的測試項目153
12.5.4錄制和測試運行設置154
12.5.5指定需要錄制的應用程序155
12.5.6使用QTP編寫第一個自動化測試腳本156
12.6LoadRunner的基本介紹158
12.6.1LoadRunner 常用術語158
12.6.2LoadRunner工作流程159
12.6.3Virtual User Generator(VuGen)簡介160
12.6.4設置運行時行為161
12.6.5查看腳本的運行情況164
12.6.6查看測試結果165
本章小結166
練習題166
第13章軟件測試文檔168
13.1測試文檔169
13.1.1測試文檔的定義169
13.1.2測試文檔的內容169
13.1.3軟件生命周期各階段的測試任務與可交付的文檔170
13.2測試計劃172
13.2.1測試計劃的定義172
13.2.2測試計劃的目的和作用173
13.2.3測試計劃書173
13.2.4測試計劃的內容173
13.2.5軟件測試計劃的制訂174
13.3測試用例設計176
13.3.1測試用例176
13.3.2測試用例文檔應包含以下內容176
13.4測試總結報告177
13.4.1測試結果統計表177
13.4.2測試問題表和問題統計表178
13.4.3測試進度表178
13.4.4測試總結表178
本章小結179
練習題179
第14章軟件質量保障與軟件測試181
14.1軟件質量的定義182
14.2軟件質量的模型182
14.2.1McCall 質量模型182
14.2.2Bohm 質量模型182
14.2.3ISO的軟件質量模型182
14.3軟件質量要素184
14.4軟件質量保證(SQA)185
14.4.1基本目標185
14.4.2品質保證人員(QA)186
14.4.3QA與QC的區別186
14.4.4SQA活動187
14.5軟件質量保證與軟件測試187
本章小結188
練習題188
參考文獻190軟件測試技術目錄

書摘/試閱

第3章軟件測試過程與方法

本章目標

掌握軟件測試的過程

掌握軟件測試與開發的關系

熟悉單元測試

熟悉集成測試

熟悉確認測試

熟悉系統測試

熟悉驗收測試

本章單詞

unittest:integrationtest:

systemtest:acceptancetest:軟件測試過程按各測試階段的先后順序可分為單元測試、集成測試、確認(有效性)測試、系統測試和驗收(用戶)測試5個階段。

(1)單元測試:測試執行的開始階段。測試對象是每個單元。測試目的是保證每個模塊或組件能正常工作。單元測試主要采用白盒測試方法,檢測程序的內部結構。

(2)集成測試:也稱組裝測試。在單元測試基礎上,對已測試過的模塊進行組裝,進行集成測試。測試目的是檢驗與接口有關的模塊之間的問題。集成測試主要采用黑盒測試方法。

(3)確認測試:也稱有效性測試。在完成集成測試后,驗證軟件的功能和性能及其他特性是否符合用戶要求。測試目的是保證系統能夠按照用戶預定的要求工作。確認測試通常采用黑盒測試方法。

(4)系統測試:在完成確認測試后,為了檢驗它能否與實際環境(如軟硬件平臺、數據和人員等)協調工作,還需要進行系統測試。可以說,系統測試之后,軟件產品基本滿足開發要求。

(5)驗收測試:測試過程的最后一個階段。驗收測試主要突出用戶的作用,同時軟件開發人員也應該參與進去。

圖31展示了在不同的測試階段,測試的方法及內容都不同。

圖31軟件測試過程

3.1單元測試

程序員編寫代碼時,一定會反復調試保證其能夠編譯通過。如果是編譯沒有通過的代碼,沒有任何人會愿意交付給自己的老板。但代碼通過編譯,只是說明了它的語法正確,程序員卻無法保證它的語義也一定正確。沒有任何人可以輕易承諾這段代碼的行為一定是正確的。單元測試這時會為此做出保證。編寫單元測試就是用來驗證這段代碼的行為是否與軟件開發人員期望的一致。有了單元測試,程序員可以自信地交付自己的代碼,而沒有任何的后顧之憂。

1.單元測試的定義

單元測試(unittesting)是對軟件基本組成單元進行的測試。單元測試的對象是軟件設計的最小單位——模塊。很多人將單元的概念誤解為一個具體函數或一個類的方法,這種理解并不準確。作為一個最小的單元應該有明確的功能定義、性能定義和接口定義,而且可以清晰地與其他單元區分開來。一個菜單、一個顯示界面或者能夠獨立完成的具體功能都可以是一個單元。從某種意義上單元的概念已經擴展為組件(component)。

2.單元測試的目標

單元測試的主要目標是確保各單元模塊被正確地編碼。單元測試除了保證測試代碼的功能性,還需要保證代碼在結構上具有可靠性和健全性,并且能夠在所有條件下正確響應。進行全面的單元測試,可以減少應用級別所需的工作量,并且徹底減少系統產生錯誤的可能性。如果手動執行,單元測試可能需要大量的工作,自動化測試會提高測試效率。


購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 198
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區