作品目錄
第1章:測試基礎知識
1.1 現狀和前景
1.1.1 現狀
1.1.2 前景
1.2 測試簡介
1.3 測試內容
1.3.1 測試方法
1.3.2 測試分類
1.3.3 測試流程
1.3.4 測試階段
1.3.5 測試模型
1.4 測試工具
第2章:前端自動化 - Selenium
2.1 Selenium– IDE
2.1.1 Selenium IDE下載
2.1.2 Selenium - IDE 工具特點
2.1.3 Selenium IDE 測試創建
2.2 Selenium – Java
2.2.1 環境安裝設定
2.2.2 下載並配置Eclipse
2.2.3 配置Firebug
2.2.4 配置Selenium的WebDriver
2.3 Selenium - Webdriver
2.3.1 Selenium RC 對比 Webdriver
2.3.2 Webdriver腳本使用
2.3.3 Selenium 定位器
2.3.4 等待機制
2.3.5 捕捉螢幕截圖
2.4 Selenium - Python
2.4.1 下載和安裝Python Selenium
2.4.2 編寫測試代碼
第3章:項目構建管理
3.1 Maven 是什麼
3.2 Maven 安裝配置
3.3 Maven POM
3.4 Maven 構建配置檔案
3.5 Maven 存儲庫
3.5.1 本地庫
3.5.2 中央存儲庫
3.5.3 遠程倉庫
3.5.4 Maven 依賴搜尋序列
3.6 Maven 外掛程式
3.6.1 什麼是Maven外掛程式
3.6.2 外掛程式類型
3.6.3 Eclipse IDE集成Maven
3.6.4 Eclipse 構建Maven項目
第4章:測試框架
4.1 TestNG 介紹
4.2 TestNG 環境設定
4.3 TestNG Eclipse 外掛程式
4.4 TestNG 獲取方式
4.5 TestNG 編寫測試
4.6 TestNG 基本註解
4.6.1 TestNG套件測試
4.6.2 TestNG Ignore測試
4.6.3 TestNG 組測試
4.6.4 TestNG 異常測試
4.6.5 TestNG 依賴測試
4.6.6 TestNG 參數化測試
4.6.7 TestNG 測試結果報告
第5章:持續集成
5.1 Jenkins 簡介
5.2 Jenkins 安裝
5.3 Jenkins 啟動
5.4 Jenkins 任務
5.4.1 與svn工具集成
5.4.2 設定構建觸發器
5.4.3 配置如何構建
5.4.4 構建開始
5.5 Jenkins 郵件通知
第6章:Linux Shell 編程
6.1 Shell 簡介
6.1.1 幾種常見的Shell
6.1.2 什麼時候使用Shell
6.2 Shell 實例
6.2.1 配置Java環境
6.2.2 配置Tomcat和Apache負載均衡
6.2.3 配置MySQL環境
6.2.4 配置Hadoop環境
第7章:敏捷模式
7.1 價值觀
7.2 原則
7.3 實踐
第8章:移動端自動化測試
8.1 Android 環境搭建
8.2 Monkey 測試
8.2.1 高級篇:Monkey UI自動化
8.2.2 用Monkey實現登錄QQ
8.3 MonkeyRunner 測試
8.4 Robotium 測試
8.5 Appium 測試
第9章:接口自動化測試
9.1 接口自動化測試 - 基於Python
9.1.1 Get 請求
9.1.2 Post 請求
9.1.3 接口測試
9.2 接口自動化測試 - 基於Java
9.2.1 簡介
9.2.2 特性
9.2.3 使用方法
9.2.4 實例
第10章:單元測試
10.1 單元測試的定義
10.2 優秀單元測試的特性
10.3 集成測試
10.4 什麼是優秀的單元測試
10.5單元測試範例
10.5.1 基於 - Java
10.5.1.1 Junit
10.5.1.2 代碼覆蓋率
10.5.1.3 Testng
10.5.2 基於 - C/C++
10.5.3 基於 - C#
10.5.4 基於 - Python
10.5.4.1 PyUnit
10.5.4.2 靜態方法
10.5.4.3 動態方法
10.6 測試驅動開發
10.7 TDD 的核心技能
10.8 小結
第11章:壓力測試
11.1 Jmeter 簡介
11.2 Jmeter 環境
11.3 Jmeter 壓測
11.4 參數化配置
第12章:面試
12.1 校招和社招
12.2 大公司vs小公司
12.3 面試前準備
12.4 如何選擇
第13章:後記