零基礎快速入行入職軟件測試工程師
內容描述
本書專為想成為軟件測試工程師的零基礎讀者量身打造,緊緊圍繞目前軟件公司招聘初級軟件測試工程師的基本要求開展內容設計。本書第1章~第9章介紹軟件測試的基礎概念和方法,第10章介紹Web自動化測試入門的基礎,第11章介紹HTTP接口測試入門基礎,第12章介紹Linux命令行入門基礎,第13章介紹數據庫SQL語句入門基礎。本書附錄以面向初級軟件測試工程師崗位的求職簡歷為基礎模擬面試考場,指導讀者如何正確應對面試,以更好地幫助讀者順利地入行入職。
本書盡量避免使用晦澀的專業術語、復雜的編程語言和高深的技術框架,而是採用通俗易懂的表達方式將復雜問題簡單化,多用圖解的方式將抽象問題形象化,以便讀者能又快又好地學懂弄通,輕松上手。本書適合想進入軟件測試行業的零基礎或者非電腦專業的讀者學習,同時對有志於從事軟件測試行業的應屆畢業生亦有指導意義。
目錄大綱
第1章初識軟件測試01
1.1軟件測試的職業前景和規劃01
1.1.1軟件測試的現狀與前景01
1.1.2軟件測試人員的職業規劃02
1.2初級軟件測試人員學習路線圖03
1.2.1初級軟件測試人員的專業知識點03
1.2.2初級軟件測試人員的“非專業”知識點04
1.3初級軟件測試人員的核心素質04
1.3.1人格品質04
1.3.2溝通能力05
1.4軟件測試對學歷的要求06
1.5軟件測試對英語的要求06
第2章軟件測試入門07
2.1實體產品測試實例07
2.1.1如何測試礦泉水瓶07
2.1.2如何測試白板筆11
2.1.3產品測試的基本要素13
2.2什麼叫軟件13
2.3軟件測試實例14
2.3.1郵箱之登錄測試14
2.3.2郵箱之發信測試16
2.3.3軟件測試的基本要素17
2.4本章小結18
2.4.1學習提醒18
2.4.2求職指導18
第3章測試工作從評審需求開始20
3.1項目成員20
3.2項目成員與需求的關係21
3.3為什麼要評審需求文檔23
3.4如何評審需求文檔24
3.5本章小結25
3.5.1學習提醒25
3.5.2求職指導25
第4章軟件測試的基本概念27
4.1軟件測試的定義27
4.2軟件測試的分類29
4.2.1測試原理分類29
4.2.2測試階段分類31
4.3初級軟件測試人員的定位33
4.4軟件測試分類關係表35
4.5本章小結36
4.5.1學習提醒36
4.5.2求職指導36
第5章軟件測試計劃38
5.1軟件測試計劃的內容38
5.2軟件測試計劃的模板41
5.3本章小結46
5.3.1學習提醒46
5.3.2求職指導46
第6章測試用例的設計48
6.1什麼是測試用例48
6.1.1測試用例的格式48
6.1.2測試用例的作用54
6.1.3測試用例與需求的關係54
6.2功能測試的用例設計方法56
6.2.1等價類劃分法57
6.2.2邊界值分析法66
6.2.3錯誤推測法69
6.2.4正交表分析法71
6.2.5因果判定法75
6.3用例設計的基本思路82
6.3.1 QQ郵箱註冊模塊82
6.3.2 QQ郵箱登錄模塊84
6.3.3 QQ郵箱郵件搜索模塊85
6.3.4 QQ郵箱附件上傳功能88
6.4測試用例的評審91
6.4.1如何評審測試用例91
6.4.2用例設計結束的標準91
6.5本章小結92
6.5.1學習提醒92
6.5.2求職指導92
第7章了解測試環境95
7.1了解B/S結構軟件的環境搭建95
7.1.1了解B/S結構軟件的概念95
7.1.2了解B/S結構軟件的工作過程96
7.1.3了解B/S結構軟件的環境搭建98
7.2了解C/S結構軟件的環境搭建109
7.2.1了解C/S結構軟件的概念109
7.2.2了解C/S結構軟件的工作過程110
7.2.3了解C/S結構軟件的環境搭建111
7.3本章小結111
7.3.1學習提醒111
7.3.2求職指導112
第8章測試執行114
8.1如何記錄一個Bug 114
8.1.1一個Bug所包括的內容114
8.1.2 Bug記錄的正確範例115
8.2利用測試工具追踪Bug 118
8.2.1測試管理工具簡介118
8.2.2禪道系統基本使用流程119
8.2.3通過禪道系統來追踪Bug 128
8.3對Bug起爭議時的處理132
8.4回歸測試的策略133
8.4.1回歸測試的基本流程134
8.4.2回歸測試的基本策略135
8.5本章小結136
8.5. 1學習提醒136
8.5.2求職指導137
第9章軟件測試報告139
9.1軟件測試報告的定義139
9.2軟件測試報告模板140
9.3本章小結143
9.3.1學習提醒143
9.3.2求職指導143
第10章初識Web自動化測試技術146
10.1 HTML基礎147
10.2 Xpath定位技術151
10.2.1安裝ChroPath插件151
10.2.2 Xpath之絕對路徑定位法154
10.2.3 Xpath之相對路徑定位法157
10.3 Python面向對象的編程思想164
10.3.1 Python的開發環境164
10.3.2 Python的客戶端167
10.3.3類和對象171
10.3.4對象的方法173
10.3.5對象的屬性174
10.3.6函數及調用177
10.3.7導入自定義模塊178
10.3.8導入Python標準模塊181
10.3.9導入第三方模塊(Python與Selenium WebDriver模塊的關係) 183
10.4 Selenium WebDriver之安裝183
10.4.1安裝Selenium WebDriver 183
10.4.2配置Firefox瀏覽器的驅動程序geckodriver.exe 185
10.5 Selenium WebDriver之初步應用187
10.5.1導入Selenium WebDriver模塊188
10.5.2新建對象並啟動瀏覽器188
10.5.3調用maximize_window()方法讓窗口最大化188
10.5.4調用get()方法打開一個網頁189
10.5.5通過clear()方法來清理文本189
10.5.6調用send_keys()方法來輸入文本內容190
10.5.7通過click()方法進行單擊操作191
10.5.8導入time模塊192
10.5.9通過quit()方法關閉瀏覽器193
10.5.10通過for循環連續登錄10次194
10.6本章小結195
10.6.1學習提醒195
10.6.2求職指導196
第11章初識HTTP接口測試197
11.1理解接口的含義197
11.2 HTTP接口的表現形式198
11.3為HTTP接口添加參數199
11.4 HTTP接口測試的實質200
11.5 HTTP接口測試的意義202
11.6 HTTP接口測試的依據205
11.7了解GET/POST方式的HTTP請求208
11.7.1通過GET方式發送HTTP請求210
11.7.2通過POST方式發送HTTP請求211
11.7.3 HTTP的狀態碼212
11.8了解HTTP請求/響應的協商過程213
11.8.1使用Firefox瀏覽器的抓包工具214
11.8.2 HTTP中的請求頭(Request Header) 217
11.8.3 HTTP中的響應頭(Response Header) 217
11.8. 4 HTTP中的Cookie信息219
11.8.5 HTTP中的消息頭(Message Header)222
11.8.6 HTTP中傳遞的參數(Params) 223
11.8.7 HTTP中的響應內容(Response) 223
11.9通過Python代碼發送HTTP請求224
11.9.1安裝requests模塊224
11.9.2導入requests模塊224
11.9.3通過requests.get()方法發送HTTP請求225
11.9.4通過requests.post()方法發送HTTP請求226
11.10本章小結228
11.10.1學習提醒228
11.10.2求職指導229
第12章Linux操作系統入門230
12.1 Linux系統的安裝過程230
12.2 Linux系統的入門命令行236
12.2.1 cd命令、ls命令、pwd命令236
12.2.2命令提示符239
12.2.3當前用戶的家目錄239
12.2.4 touch命令、mkdir命令、cp命令、rm命令240
12.2.5 vi編輯器243
12.2.6 find命令、grep命令246
12.2. 7 cat命令、head命令、tail命令247
12.3演示一個簡單的shell腳本250
12.4本章小結252
12.4.1學習提醒252
12.4.2求職指導252
Oracle數據庫入門254
13.1 Oracle的安裝過程254
13.2 Oracle之SQL語句操作260
13.2.1使用關鍵字select、from查詢數據260
13.2.2使用關鍵字where進行限制性查詢264
13.2.3使用關鍵字order by進行數據排序265
13.2 .4使用關鍵字create table新建表266
13.2.5使用關鍵字insert向表中增加數據267
13.2.6使用關鍵字update更改表中的數據267
13.2.7使用關鍵字delete刪除表中的數據268
13.3演示一個簡單的存儲過程269
13.4本章小結273
13.4.1學習提醒273
13.4.2求職指導273
附錄求職簡歷製作與面試模擬考場問答274
作者介紹
江楚
計算機應用技術專業畢業,擁有十年以上測試實踐經驗。曾就職於文思創新和彩訊科技等上市公司,先後擔任測試工程師、高級測試工程師、測試經理等職位。目前在培訓教學機構擔任軟件測試高級講師職位,面向希望從事軟件測試行業的各界人士,策劃並教授了一系列相關課程。同時利用業餘時間編寫本書,希望能為打算進入軟件測試行業的讀者提供指導,幫助其快速入行。