您好,登錄后才能下訂單哦!
軟件測試工程師成長之路:掌握軟件測試九大技術主題
王順 等 編著
ISBN 978-7-121-23996-0
2014年9月出版
定價:85.00元
432頁
16開
內容提要
《軟件測試工程師成長之路:掌握軟件測試九大技術主題》以實際項目為原型、以關鍵理論與豐富實踐為指導,貫徹了先進的項目管理理念與全程質量管理思想。
《軟件測試工程師成長之路:掌握軟件測試九大技術主題》前9 章為軟件測試九大技術主題分享,是眾多資深軟件工程師在軟件測試領域的經驗總結、知識升華與提高,展現眾多實際工作中典型的測試技巧和測試技術。《軟件測試工程師成長之路:掌握軟件測試九大技術主題》第10 章是引導讀者自己動手實踐,在實踐中不斷總結與提高。《軟件測試工程師成長之路:掌握軟件測試九大技術主題》第11 章、第12 章、第13 章講解HTML、JavaScript、CSS,通過網頁編程語言幫助讀者理解為什么會出現這樣的測試,為什么要選擇這些特定的字符串進行測試。
《軟件測試工程師成長之路:掌握軟件測試九大技術主題》適用于已經學過軟件測試基本理論,知道軟件研發基本流程的讀者,非常適合目前正在軟件測試工程師崗位任職或將要進入軟件測試工程師行列的人,同時適合軟件開發工程師、軟件項目管理師、軟件系統架構師閱讀。
目錄
第1 章 Web 測試專題技術分享 ............. 1
1.1 Web 測試的特點............................ 1
1.2 Web 測試基礎點............................ 2
1.2.1 獲取軟件版本號........................... 2
1.2.2 修改瀏覽器的代理設置................ 4
1.2.3 修改hosts 配置文件 ..................... 6
1.2.4 測試網上付費購物....................... 7
1.2.5 截圖軟件FS Capture 的使用 ........ 8
1.2.6 截圖軟件Jing 的使用 ................. 10
1.3 用戶界面測試.............................. 12
1.3.1 文字或圖片重疊......................... 12
1.3.2 文字或圖片剪裁 .........................13
1.3.3 文字或圖片沒對齊..................... 14
1.3.4 重復菜單項或鏈接..................... 15
1.3.5 提示信息錯誤............................. 15
1.3.6 界面測試其他問題..................... 16
1.4 功能測試..................................... 18
1.4.1 Tooltip 不顯示............................ 18
1.4.2 JS 錯誤問題................................ 19
1.4.3 頁面鏈接錯誤............................. 20
1.4.4 頁面訪問資源不可用.................. 21
1.4.5 出現“404 頁面錯誤” ............... 22
1.4.6 按鈕不工作................................. 23
1.4.7 功能未實現................................. 24
1.4.8 錯誤信息提示不合理.................. 25
1.4.9 數據庫訪問錯誤......................... 26
1.4.10 文檔無法下載........................... 27
1.5 表單測試..................................... 28
1.5.1 文本框測試常見驗證點 ..............28
1.5.2 特殊輸入域測試常見驗證點 ...... 29
1.5.3 單選按鈕測試常見驗證點 ..........31
1.5.4 復選框測試常見驗證點.............. 32
1.5.5 大塊文字區域測試常見驗證點 ... 32
1.5.6 下拉列表框測試常見驗證點 ...... 33
1.5.7 排序測試常見驗證點................. 33
1.5.8 分頁測試常見驗證點................. 33
1.5.9 搜索框填充域測試常見驗證點 ............................................34
1.5.10 用戶登錄測試常見驗證點........ 35
1.5.11 特殊字符處理常見驗證點........ 35
1.5.12 轉義字符處理常見驗證點........ 37
1.5.13 多次快速提交問題................... 37
1.5.14 共用頁面Session 問題 ............. 37
1.5.15 頁面刷新問題........................... 38
1.5.16 瀏覽器前進/后退按鈕問題 ....... 38
第2 章 Client 測試專題技術分享 ....... 39
2.1 Client 測試的特點....................... 39
2.2 如何進行Client 測試 .................. 40
2.2.1 安裝測試.................................... 40
2.2.2 卸載測試.................................... 42
2.2.3 UI 測試....................................... 43
2.2.4 功能測試.................................... 45
2.2.5 字符輸入測試............................. 47
2.2.6 Tooltip 測試................................ 48
2.2.7 鏈接測試.................................... 49
2.2.8 操作按鈕測試............................. 50
2.2.9 菜單測試.................................... 51
2.2.10 音頻測試.................................. 51
2.2.11 視頻測試.................................. 53
2.2.12 程序運行權限測試................... 54
2.3 如何獲取測試需要的Trace .........55
第3 章 Mobile 測試專題技術分享 ...... 57
3.1 Mobile 特點................................. 57
3.2 Mobile 測試基礎......................... 58
3.2.1 手機測試常見類型..................... 58
3.2.2 手機測試與傳統測試的區別 ...... 59
3.2.3 監控手機流量............................. 60
3.2.4 獲取手機的Root 權限 ................ 60
3.3 實現手機與計算機的聯系 ..........61
3.3.1 “豌豆莢”的基本操作.............. 62
3.3.2 “360 手機助手”的基本操作 .... 62
3.3.3 “騰訊手機管家”的基本操作 ... 63
3.3.4 實現iPhone/iPad/iPad Mini 與計算機的聯系 ............................. 63
3.3.5 備份手機中的數據 .....................64
3.3.6 截取手機屏幕內容..................... 65
3.3.7 記錄手機的Error Log................. 66
3.3.8 手機數據信息............................. 68
3.4 手機設備的自身測試.................. 68
3.5 手機應用軟件測試...................... 72
3.6 手機Web 應用測試 ..................... 73
3.7 手機測試問題集錦...................... 73
第4 章 國際化、本地化軟件測試專題技術分享 ........................ 77
4.1 軟件國際化................................. 77
4.1.1 國際化概述................................. 78
4.1.2 軟件國際化誤區......................... 78
4.2 軟件本地化.................................. 80
4.2.1 軟件本地化概述......................... 80
4.2.2 軟件本地化誤區......................... 81
4.3 國際化軟件測試.......................... 82
4.3.1 在本地化機器上安裝使用程序 .. 82
4.3.2 正確的字符集編碼..................... 83
4.3.3 偽本地化測試發現文本擴展問題............................................ 85
4.3.4 測試區域文化和傳統特征 ..........87
4.3.5 保證文本與代碼分離................. 87
4.4 本地化軟件測試.......................... 89
4.4.1 翻譯問題.................................... 89
4.4.2 數據格式問題............................. 90
4.4.3 快捷鍵問題 ................................91
4.4.4 本地化后的排序問題................. 92
4.4.5 常用本地化測試技巧................. 93
第5 章 跨平臺跨瀏覽器專題技術分享............................... 95
5.1 跨平臺測試特點.......................... 96
5.2 軟件平臺的分類.......................... 96
5.2.1 Windows 平臺 .............................97
5.2.2 Mac OS X 平臺........................... 97
5.2.3 Linux 平臺.................................. 98
5.2.4 Solaris 平臺................................ 98
5.2.5 HP-UX 平臺............................... 98
5.2.6 IBM-AIX 平臺 ............................98
5.3 跨平臺測試需要具備的知識 ....... 99
5.3.1 Windows 平臺............................. 99
5.3.2 Mac OS X 平臺......................... 103
5.3.3 UNIX 平臺................................ 107
5.4 跨平臺測試技術分享................. 111
5.4.1 安裝應用程序 ...........................112
5.4.2 應用程序運行........................... 114
5.4.3 程序運行界面測試................... 115
5.4.4 程序功能測試........................... 116
5.5 瀏覽器的分類........................... 118
5.5.1 IE .............................................. 118
5.5.2 Firefox ...................................... 119
5.5.3 Chrome ..................................... 119
5.5.4 Safari ........................................ 120
5.6 跨瀏覽器測試技術分享 ............120
第6 章 Web 安全測試專題技術分享 ............................. 123
6.1 Web 安全測試........................... 123
6.1.1 Web 前端工具Firebug 的使用 .. 124
6.1.2 Web 前端工具Fiddler 的使用 ... 125
6.1.3 2010 年Web 應用十大安全*** .......................................... 127
6.1.4 2010 年與2007 年Web 應用十大安全***對比.................... 129
6.2 未驗證的重定向和轉發............... 129
6.2.1 ***說明.................................. 129
6.2.2 ***舉例.................................. 130
6.2.3 開發人員防范方法................... 131
6.3 傳輸層保護不足........................ 131
6.3.1 ***說明.................................. 131
6.3.2 ***舉例.................................. 131
6.3.3 開發人員防范方法................... 131
6.4 URL 訪問控制不當................... 132
6.4.1 ***說明.................................. 132
6.4.2 ***舉例.................................. 132
6.4.3 開發人員的防范方法 ...............132
6.5 不安全的加密存儲.................... 133
6.5.1 ***說明.................................. 133
6.5.2 ***舉例.................................. 133
6.5.3 開發人員防范方法................... 133
6.6 安全配置錯誤............................ 134
6.6.1 ***說明 ..................................134
6.6.2 ***舉例.................................. 134
6.6.3 開發人員防范方法................... 134
6.7 CSRF ......................................... 135
6.7.1 ***說明.................................. 135
6.7.2 ***舉例.................................. 135
6.7.3 開發人員防范方法................... 136
6.8 不安全的直接對象引用 .............136
6.8.1 ***說明.................................. 136
6.8.2 ***舉例.................................. 137
6.8.3 開發人員防范方法................... 137
6.9 失效的身份認證和會話管理 ..... 137
6.9.1 ***說明.................................. 137
6.9.2 ***舉例.................................. 137
6.9.3 開發人員防范方法................... 138
6.10 跨站腳本................................. 138
6.10.1 ***說明................................. 138
6.10.2 ***舉例 .................................139
6.10.3 開發人員防范方法.................. 140
6.11 SQL 注入................................. 141
6.11.1 ***說明................................. 141
6.11.2 ***舉例................................. 141
6.11.3 開發人員防范方法.................. 143
6.12 OWASP.................................... 143
6.12.1 OWASP 定義........................... 143
6.12.2 OWASP 上最新的Web 安全***與防范技術 ...................... 143
6.12.3 WiKi 上最新的Web 安全***與防范技術 ...................... 145
第7 章 敏捷項目測試專題技術分享 .146
7.1 敏捷軟件開發簡介 ....................147
7.1.1 敏捷開發的流程....................... 147
7.1.2 敏捷開發的質量管理................ 148
7.1.3 敏捷開發中的關鍵概念 ............149
7.2 敏捷測試的定義....................... 152
7.3 敏捷測試的實質....................... 152
7.4 敏捷測試與普通測試的區別 .... 153
7.5 敏捷項目測試實例介紹 ............154
7.5.1 實例項目介紹........................... 154
7.5.2 用戶故事設計和發布計劃階段.......................................... 156
7.5.3 Sprint 階段............................... 158
7.5.4 Sprint 結束和下一個Sprint開始 .......................................... 162
第8 章 軟件自動化測試專題技術分享............................. 165
8.1 引入自動化測試........................ 165
8.2 什么是自動化測試.................... 171
8.2.1 自動化測試是怎樣工作的 ........ 172
8.2.2 自動化測試有哪些類別 ............174
8.2.3 設計一個常見的自動化測試框架................................... 175
8.3 持續集成自動化測試................ 177
8.4 自動化測試工具——JMeter ......178
8.4.1 JMeter 是什么........................... 178
8.4.2 JMeter 的安裝和運行............... 178
8.4.3 JMeter 自動化腳本設計策略 ....181
8.4.4 抓取一個簡單的請求............... 182
8.4.5 設置配置文件........................... 186
8.5 設計一個簡單的腳本................ 196
8.5.1 添加學生——HTTP Request .....196
8.5.2 查看運行結果——View ResultsTree ...................... 200
8.5.3 訪問數據庫——JDBC Request........................... 202
8.5.4 驗證測試結果——ResponseAssertion .................... 204
8.5.5 清理數據.................................. 206
第9 章 壓力與性能測試專題技術分享............................. 209
9.1 什么是壓力、性能測試 ............209
9.2 壓力測試和性能測試用例設計........................................... 211
9.3 壓力測試和性能測試——JMeter........................................ 214
9.3.1 單線程添加多個學生................ 215
9.3.2 多線程添加多個學生................ 221
9.4 生成測試報告........................... 225
9.4.1 生成測試報告的方法................ 225
9.4.2 分析測試報告........................... 226
第10 章 自己動手完成軟件測試實踐................................. 232
10.1 中心在線網站測試實踐 ..........232
10.2 國內知名網站或應用測試實踐......................................... 234
10.3 如何設計測試案例.................. 235
10.3.1 看清項目測試范圍(TestScope).......................... 236
10.3.2 編寫測試案例......................... 237
10.4 準確匯報BUG 的技巧 ............ 243
10.4.1 準確匯報BUG 的幾條基本準則 ........................................ 243
10.4.2 描述BUG 中需要注意的事項 ........................................ 244
10.4.3 在匯報英文BUG 時用專業英文描述 ................................. 244
10.4.4 與外國人進行項目交流時的常用英語................................. 246
10.5 尋找軟件產品缺陷獲獎作品欣賞........................................ 248
10.5.1 全國大學生尋找產品缺陷(FindBUG)技能大賽說明 .... 248
10.5.2 匯報產品缺陷模板................. 250
10.5.3 參賽選手提交的作品內容...... 250
10.5.4 大賽組委會審閱評價.............. 260
第11 章 網頁編程語言HTML.......... 261
11.1 HTML 編輯工具...................... 262
11.2 讀者如何參與實踐.................. 263
11.3 HTML 語法教學...................... 265
11.3.1 網頁架構標記......................... 265
11.3.2 排版標記................................ 268
11.3.3 字體標記................................ 271
11.3.4 清單標記................................ 274
11.3.5 表格標記................................ 277
11.3.6 圖形標記................................ 281
11.3.7 表單標記................................ 284
11.3.8 鏈接標記 ................................290
11.3.9 框架標記................................ 291
11.3.10 多媒體標記........................... 294
11.3.11 ×××燈標記........................... 296
11.3.12 特殊字符............................... 297
第12 章 JavaScript........................ 299
12.1 JavaScript 的特點及作用 ........300
12.1.1 JavaScript 是被嵌入到HTML中的 ........................................ 300
12.1.2 JavaScript 運行的環境............ 301
12.1.3 JavaScript 是解釋執行的 ........301
12.1.4 JavaScript 是一種弱類型語言........................................ 302
12.1.5 JavaScript 以對象為基礎 ........302
12.1.6 JavaScript 通過事件驅動執行........................................ 302
12.1.7 JavaScript 的作用是多方面的........................................ 303
12.1.8 JavaScript 是不斷發展和廣泛應用的............................. 303
12.2 JavaScript 的基本語法............ 303
12.2.1 基本數據結構......................... 303
12.2.2 運算符和表達式..................... 306
12.2.3 控制結構和循環..................... 309
12.3 window 對象........................... 314
12.3.1 window 窗口對象的屬性 ........314
12.3.2 window 窗口對象的方法 ........316
12.4 document 對象......................... 320
12.4.1 document 對象的屬性............. 321
12.4.2 document 對象的write()和writeIn()方法........................... 323
12.4.3 document 對象的close()方法 ........................................ 323
12.4.4 document 對象的getSelection()方法 .................. 323
12.5 文本對象................................. 324
12.5.1 文本對象的defaultValue屬性 ........................................ 324
12.5.2 文本對象的name 屬性 ........... 326
12.5.3 文本對象的value 屬性 ........... 326
12.5.4 文本對象的focus()方法 ......... 326
12.5.5 文本對象的select()方法 ......... 327
12.6 按鈕對象................................. 329
12.6.1 button、submit、reset 對象 .... 329
12.6.2 checkbox 對象........................ 330
12.6.3 radio 對象............................... 330
12.7 location 對象............................ 332
12.7.1 hash 屬性................................ 332
12.7.2 href 屬性................................. 333
12.7.3 pathname 屬性........................ 334
12.7.4 protocol 屬性.......................... 334
12.8 history 對象............................. 335
12.9 字符串對象.............................. 335
12.9.1 轉義字符................................ 335
12.9.2 字符串對象的屬性................. 336
12.9.3 字符串對象的“+”連接方法 ........................................ 337
12.9.4 字符串對象charAt 方法 ......... 337
12.9.5 字符串對象indexOf 方法 ....... 338
12.9.6 字符串對象lastIndexOf方法 ........................................ 338
12.9.7 字符串對象substring.............. 339
12.9.8 字符串對象toLowerCase方法 ........................................ 339
12.9.9 字符串對象toUpperCase方法 ........................................ 340
12.10 日期對象............................... 340
12.10.1 日期對象的屬性................... 340
12.10.2 new 方法............................... 340
12.10.3 getYear()方法........................ 341
12.10.4 getMonth()方法..................... 342
12.10.5 getDate()方法........................ 342
12.10.6 getDay()方法......................... 343
12.10.7 getTime()方法....................... 344
12.10.8 setTime()方法........................ 344
12.10.9 setYear()方法........................ 345
12.10.10 getTimezoneOffset()方法 ..... 345
12.10.11 toGMTString()方法 .............346
12.10.12 toLocaleString()方法 ........... 347
12.11 數學對象............................... 347
12.11.1 Math 對象的屬性.................. 347
12.11.2 Math 對象的abs 方法 ........... 348
12.11.3 Math 對象的acos 方法 .......... 349
12.11.4 Math 對象的max 方法 .......... 350
12.11.5 Math 對象的round/floor/ceil方法 ....................................... 350
12.11.6 Math 對象的random 方法 ..... 351
12.12 數組對象............................... 352
12.12.1 數組對象的創建................... 352
12.12.2 數組對象的擴充................... 353
第13 章 CSS 和XML ..................... 355
13.1 CSS .......................................... 356
13.1.1 什么是CSS.......................... 356
13.1.2 CSS 的歷史 ..........................357
13.1.3 使用CSS 的優點 .................. 357
13.1.4 CSS 樣式解決了一個普遍的問題................................. 358
13.1.5 使用CSS 之前 ...................... 358
13.1.6 如何將樣式表加入網頁......... 359
13.1.7 CSS 的語法.......................... 361
13.2 XML ........................................ 369
13.2.1 XML 簡介............................ 369
13.2.2 XML 的歷史......................... 369
13.2.3 XML 的作用........................ 370
13.2.4 XML 與HTML 的主要差異 .................................... 372
13.2.5 一個XML 文檔實例 ............. 372
13.2.6 XML 文檔形成一種樹結構 ...373
13.2.7 XML 的語法規則................. 374
附錄A 大學學籍管理系統安裝配制說明書................................ 376
附錄B 大學學籍管理系統 ...............394
附錄C 軟件測試中常見的中英文對照.................................... 407
參考文獻 .......................................... 412
前言
安徽黃山學院胡綿軍同學從對軟件測試領域一無所知到加入言若金葉軟件研究中心全國軟件測試工程師培訓與國際軟件測試項目實訓,在初始的半年時間內,胡綿軍同學感受到每天都在進步,每天學習許多新技術與測試技巧。國際軟件測試項目讓胡綿軍同學既提高了動手實踐能力也獲得了許多個人收益,同時也獲得了中心軟件測試工程師證書。
但是一年后,胡綿軍工程師在一次QQ 聊天中透露,初學軟件測試技術的半年,個人技術突飛猛進,不過又過了一年,覺得自己沒有太多的突破,遇到了成長的瓶頸,雖然進入到了測試工程師行列,但如何邁入資深工程師行列,他沒有頭緒。
我給他的建議是多總結、多歸納、多關注領域最新的技術動態、找到自己的技術瓶頸并努力克服與突破。
我在給中心國際軟件測試團隊成員提成長建議時,《軟件測試工程師成長之路:掌握軟件測試九大技術主題》一書的選材與讀者對象也在我的頭腦中漸漸清晰,我們需要出一本高級實戰教材。
1.使更多工程師不再迷茫,盡快實現從普通工程師向高級工程師的轉變,并為其指明今后努力的方向。
2.使高校教師與學生了解作為軟件測試工程師需要熟練應用哪些知識技能,為以后的教學與學生實踐提供豐富的素材與軟件環境。
3.使讀者通過學習本書,進入軟件測試與軟件質量保證領域。
軟件測試領域九大技術主題涉及軟件測試領域的方方面面,同時緊隨國際軟件測試最新的技術,有一定的前瞻性,技術研究深入,可引導讀者進入高級工程師行列。本書包括Web 測試專題技術分享,Client 測試專題技術分享,Mobile 測試專題技術分享,國際化、本地化軟件測試專題技術分享,跨平臺跨瀏覽器專題技術分享,Web 安全測試專題技術分享,敏捷項目測試專題技術分享,軟件自動化測試專題技術分享,壓力與性能測試專題技術分享等章節。
本書前9 章通過眾多全球知名軟件公司資深工程師的各大軟件測試技術主題分享,讓讀者更清楚地了解自己目前的水平,如何進行更深層次的提高及怎樣躋身資深工程師行列。
同時,前9 章內容看似相互獨立、沒有關聯,實際上測試工程師在做每個軟件項目測試時都會用到前9 章中的知識,有的項目可能9 章的技術全部能用到。
下面以國內基本上每個人都使用的即時通信軟件騰訊QQ 為例。
◎ QQ 日志、QQ 相冊等功能是基于Web 瀏覽器的,所以用到Web 測試技術。
◎大部分使用QQ 的人,是在本機安裝一個QQ 客戶端軟件然后進行聊天、視頻等,這就用到Client測試技術。
◎ QQ 也支持在手機、平板等平臺上安裝與使用,這就用到Mobile測試技術。
◎ QQ 在國外的客戶也很多,支持多語言,這就用到國際化、本地化測試技術。
◎ QQ 支持Windows、Mac OS X 等系統,QQ 空間能在IE、Firefox、Chrome 等瀏覽器上訪問,這就用到跨平臺跨瀏覽器技術。
同時,Web 安全、自動化測試、壓力與性能測試在QQ 中都會應用到,所以針對我們常用的QQ 軟件的測試就綜合用到九大技術。九大技術主題相輔相成、互為補充,共同推動軟件測試技術的發展,提高軟件產品的質量。
本書第10 章引導讀者立即動手實踐,展示自己的專業水平,閱讀中心在國際軟件測試中積累的經驗分享,欣賞全國大學生軟件實踐能力比賽的獲獎作品,使自己更快地適應軟件工程師角色。
本書第11 章、第12 章和第13 章分別講HTML、JavaScript 與CSS 技術,表面上看這些是開發工程師要學習的知識,實際上測試工程師也要懂得并熟悉它們。只有這樣,測試工程師在做Web、Client 或Mobile 測試時,才知道為什么在注冊一個網站用戶時,可能將用戶名填寫為以下內容之一,從而快速找到產品在代碼、Web 安全***上潛在的缺陷。
1.<aaa>
2.######
3.<script>alert(‘XSS attack’)</script>
4.?a=b&c=d
5.A’b”c\’\”
6.<input type= “text”
本書附錄A 是大學學籍管理系統,安裝好系統后,可以用它完成本書第8 章與第9章的動手實踐。
附錄B 是大學學籍管理系統產品規格說明書,方便測試工程師對照說明書進行測試。
附錄C 是將書中或軟件測試工作中常用到的英文與中文解釋對應,方便讀者進入國際軟件測試隊伍。
主要作者與貢獻人
本書第1、3、6、10、11、12、13 章由王順編寫,第2、5、7 章由盛安平編寫,第8、9 章由惲菊花編寫,第4 章由崔賢編寫,附錄A、B、C 由王順編寫。
本書的出版同時得到中心官方合作院校和許多高校軟件測試專業教師的大力支持,他們是西南科技大學計算機學院潘婭、蘭景英老師;四川理工學院軟件工程系何海濤主任;廣州番禺理工學院孫庚副教授;常州機電職業技術學院印梅老師等。
為配合本書的教學實踐,各大在線網站的開發與運維主要由中心系統架構師、資深軟件開發工程師、資深軟件測試工程師團隊、資深項目管理師團隊完成,主要成員有:王順、Waley Zhang(美)、汪紅兵、李化、王莉、盛安平、惲菊花、吳治、高軼等。
書籍中使用的各大系統
為了使讀者容易復現書中列舉的豐富BUG 實例與測試技巧,所舉例子主要從中心創建的各大網站中提取(避免其他網站因修改或刪除不能訪問)。
主要網站如下。
◎言若金葉軟件研究中心官網:http://www.leaf520.com
◎言若金葉軟件研究中心官網備份:http://leaf520.roqisoft.com
◎諾頎軟件論壇:http://www.leaf520.com/bbs
◎諾頎軟件論壇備份:http://leaf520.roqisoft.com/bbs
◎諾頎軟件測試團隊:http://qa.roqisoft.com
◎大學生軟件實踐能力大賽:http://collegecontest.roqisoft.com
◎中心精品圖書展示網:http://books.roqisoft.com
◎中心軟件工程師培訓網:http://training.roqisoft.com
◎中心軟件工程師認證網:http://certificate.roqisoft.com
◎城市空間網:http://www.oricity.com
◎跨地域合作項目在線跟蹤系統:http://www.worksnaps.net
以上系統是基于Web 的,讀者只要能上網,就能對照體驗。
為給讀者提供自己動手搭建測試環境的場景,練習自動化測試、壓力與性能測試,特編寫大學學籍管理系統,里面有如何在本機搭建測試環境進行測試,包括JDK 環境、Tomcat服務器、MySQL 數據庫等的安裝與使用,請參照附錄A 進行軟件安裝與使用。
為給讀者Client 測試、跨平臺測試的體驗,中心編寫的跨地域合作項目在線跟蹤系統http://www.worksnaps.net 支持三個平臺(Windows、Linux 和Mac OS X)的軟件下載與安裝。
常見問題解答
1.本書適合高校哪些專業師生學習?讀者群體有多廣?
本書雖然是軟件測試工程師成長實踐類教程,但因為軟件質量是軟件產品的生命線,所以全國各大高校計算機學院、信息管理學院、軟件學院各專業都可以將其選用為軟件實踐類教材。教師和學生通過學習本書,能知道軟件生產各環節如何避免引入軟件缺陷,各種類型軟件常出現的軟件缺陷在哪里,在軟件開發、軟件測試及軟件項目管理時,如何減少這些缺陷存在的可能性;如何保證開發的軟件足夠安全,怎樣驗證所使用的軟件是安全的,等等,對各大軟件專業都有幫助。
除了全國各大高校信息類師生可以選用本教程外,工程碩士、工程博士、全國各大軟件培訓機構的軟件工程師培訓、全國各大軟件公司的軟件工程師都可以選擇本書,學習當前最新的技術、閱讀資深工程師帶來的各大技術專題分享、增強自己的技術實力,在競爭中展現自我。
2.某重點高校計算機學院反映:學院規定的計算機理論課程每學期都學不完,怎么有時間來學習這個實踐教程呢?
中心認為,對學生的教育不是讓他們知道所有的既定理論、定理,更主要的是讓學生應用這些知識。
本書的出版就是為了取代傳統的計算機理論教學,大家都知道經過理論教學之后,實際能記得或用得上的理論總結后可能只有幾句話或幾頁紙。本書從縱深角度出發將目前軟件測試領域九大專題技術進行串講,方便師生了解前沿技術、分享眾多資深工程師的經驗,引領讀者進入軟件工程師行列并很快向高級工程師方向成長,體現每一個學習者的主動性與創造性。
3.本書是否適合自學?如果自學過程中遇到不理解的內容怎么辦?
中心編寫的軟件實踐類專著,滿足自學的要求,完全適合自學。各大高校教師,如果因為只是擔心自己經驗不夠,而沒有選用本教程,那就太可惜了,因為你教本書的時間越長,教的班級越多,你的領悟與發現就會越多,技術也會越來越強;你會驚奇地發現幾年之后,自己也變成了這方面的專家。
如果你在自學本書時感到吃力,想要參加中心舉辦的相應級別的工程師培訓,則請訪問言若金葉研究中心全國軟件工程師培訓官網:http://training.roqisoft.com。
4.學生學完本教程后,都想展示一下本書中學到的各種技術,有沒有什么地方可供學生展示自己的能力呢?
中心從2012 年就開始組織全國大學生軟件實踐能力比賽,全國大學生軟件實踐能力比賽官方網址:http://collegecontest.roqisoft.com。其中有軟件測試工程師技能比賽,也有軟件開發工程師技能比賽,歡迎大家來展示自己的實力。名次和相應證書也為大家進入職場提供了一個敲門磚。
同時,每年都有許多全國優秀在校大學生通過中心平臺參與到國際軟件外包項目和自主研發項目,鍛煉自己軟件實踐能力與實戰經驗的同時,獲得相應的報酬。
隨著軟件行業的發展,要求軟件測試工程師越來越專業,很多學生想從事軟件測試的職業,但對這個職業很迷茫,不知道從事這個職業需要具備哪些專業知識,積累哪些經驗,從事這個職業后,如何提高自己,等等。深入學習本書,希望你能找到滿意的答案。
致謝
感謝電子工業出版社提供的這次合作機會,特別是劉皎老師的指導與幫助,使該實踐教程能夠早日與大家見面。
感謝團隊成員的共同努力,因為大家都為一個共同的信念“為加快祖國的信息化發展步伐而努力!”而緊密團結在一起。感謝團隊成員的家人和朋友,是家人和朋友的無私關懷和照顧,最大限度的寬容和付出成就了今天這一教程。
由于作者水平與時間的限制,本書難免會存在一些問題,如果在使用本書過程中有什么疑問,請發送E-mail 到roy.wang123@gmail.com,作者及其團隊將及時給予回復。
后記
你也可以到中心的官網http://www.leaf520.com 及其論壇進行更深層次的學習與討論,在中心官網,你可以:
◎掌握中心最新的專著進展情況。
◎報名參加中心的軟件工程師培訓。
◎報名參加中心軟件工程師認證。
◎報名參加中心自主軟件研發。
◎報名參加中心軟件實訓與外包,鍛煉自己能力的同時獲得應有的報酬。
◎加入中心軟件各領域QQ 群,和其他高手或同學一起探討學習中遇到的困難與成長經驗。
◎加入中心軟件外包QQ 群,資深工程師與項目管理師帶你參與國際軟件外包。
一切成就,只因有你!相信追求夢想的力量!
王順
2014 年于合肥留學人員創業園
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。