本書主要講解Python編程基礎(chǔ)知識,以及基于Python的自動化測試知識和實踐。特別結(jié)合自動化測試工作的實際場景,從單元測試、接口測試、UI測試三個層級,向讀者講述Python的相關(guān)知識和測試技巧。這些內(nèi)容主要關(guān)注Python語言的基礎(chǔ)知識的學(xué)習(xí)和掌握,對于每一名希望快速掌握一門計算機語言的學(xué)習(xí)者都是適用的。 本書關(guān)注學(xué)習(xí),重視練習(xí),學(xué)練結(jié)合,每個章節(jié)分為多個主題,這些主題又可分為前后兩部分,前半部分會對知識點進行詳細的介紹,后半部分需要讀者邊閱讀邊練習(xí),在練習(xí)中檢驗學(xué)習(xí)的成果。創(chuàng)新的"闖關(guān)式”學(xué)習(xí)方法,可以讓讀者通過實踐快速掌握Python編程和自動化測試方法。隨書附超值的《跟阿奎學(xué)Python編程基礎(chǔ)》在線視頻課程,以及包含書中實例源代碼等豐富學(xué)習(xí)資源的電子資源包。 本書適合所有對Python語言和測試感興趣的軟件開發(fā)人員、測試人員,也適合高校計算機專業(yè)學(xué)生補充學(xué)習(xí)、擴充視野。
茅雪濤,自2014年7月至今一直在中國銀行軟件中心從事銀行系統(tǒng)軟件開發(fā)工作,現(xiàn)任研發(fā)部門高級軟件工程師、敏捷教練、內(nèi)訓(xùn)師。2018-2021年度,作者主要從事軟件的應(yīng)用研發(fā)和質(zhì)量保障工作,在自動化測試、敏捷推廣、人員培養(yǎng)等方面具有豐富的經(jīng)驗。于洪奎,自2004年4月-至今 一直在中國銀行軟件中心從事銀行系統(tǒng)軟件開發(fā)方面工作,歷任軟件工程師,團隊經(jīng)理,系統(tǒng)分析師,高級經(jīng)理。2013-2019年度,主要從事互聯(lián)網(wǎng)技術(shù)在銀行業(yè)的應(yīng)用開發(fā)工作,參與系統(tǒng)分析和架構(gòu)設(shè)計,負責(zé)敏捷開發(fā)工藝的推廣和團隊管理工作。在軟件開發(fā)、技術(shù)管理、組織轉(zhuǎn)型和培訓(xùn)方面有豐富的經(jīng)驗和獨到的心得。
? 第一部分 初識與初心 1
第一章 Python正流行 2
1.1 語言排行榜與技術(shù)雷達 2
1.2 Python之禪 3
1.3 無所不能的Python 4
第二章 初識自動化測試 6
2.1 自動化測試的場景和特點 6
2.2 自動化測試的類型 7
2.3 自動化測試到底要學(xué)什么 8
第三章 測試工程師的自動化測試轉(zhuǎn)型 11
3.1 “點點點”,測試工程師的困惑 11
3.2 擺脫“點點點”從哪里開始 11
? 第二部分 認識Python 15
第四章 我來了 16
4.1 第一聲問候 16
4.2 小青,你幾歲了? 22
4.3 我會做加法 29
4.4 這是奇數(shù)還是偶數(shù)? 34
4.5 我們?nèi)齻誰最大 36
4.6 FizzBuzz 43
4.7 建造星星塔 53
4.8 Python基礎(chǔ)語法總結(jié) 56
第五章 我長大了 58
5.1 函數(shù)是枝葉 58
5.2 模塊是枝干 70
5.3 面向?qū)ο笫橇硪环N看待世界的視角 75
5.4 Python小結(jié) 80
第六章 我想和你談?wù)?82
6.1 終端帶來即時交互 82
6.2 文件適用于批量交互 84
6.3 異常處理 87
? 第三部分 初識單元測試 95
第七章 認識單元測試 96
7.1 單元測試介紹 96
7.2 引入測試框架的意義 97
7.3 unittest初探 101
7.4 unittest進階 110
? 第四部分 接口測試基礎(chǔ) 113
第八章 接口測試的崛起 114
8.1 接口測試簡介 114
8.2 Ajax接口與Web動靜分離 115
8.3 Restful接口 116
第九章 相識前的準備 117
9.1 JSON格式的通信錄 117
9.2 狀態(tài)碼的五個分類 122
9.3 HTTP協(xié)議基礎(chǔ) 125
第十章 交談開始 136
10.1 我知道你是哪里人 136
10.2 請查收我的POST 137
10.3 厲害了,我的302 141
10.4 把我藏在Cookie里 147
10.5 讓我們“保持通話” 152
? 第五部分 實踐HTTP接口測試 163
第十一章 HTTP接口測試(無狀態(tài)) 164
11.1 接口約定 164
11.2 案例編寫 168
11.3 數(shù)據(jù)外化到文件 177
11.4 數(shù)據(jù)外化到Excel 186
第十二章 普通Web接口測試(有狀態(tài)) 194
12.1 接口探索 194
12.2 在返回頁面中定位檢查點 202
12.3 第一個測試案例 210
12.4 更多測試案例 214
12.5 重復(fù)執(zhí)行注冊失敗了 221
12.6 命令行集成與HTML報告 226
? 第六部分 實踐UI測試 233
第十三章 UI測試初探 234
13.1 搭建你自己的Web服務(wù)器 234
13.2 從頁面定位說起 239
13.3 控制你的瀏覽器 246
13.4 元素操作 247
13.5 斷言 249
13.6 等待 252
13.7 窗口截圖 255
13.8 使用JavaScript來操作頁面 256
附錄A 在線資源使用指南 259
寫在后面的話 261
這僅僅是一個開始 261