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