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