- 綜述
- 代碼管理工具Git
- 測試框架 TestNG
- 測試報告
- Mock 接口框架
- HTTP 協議接口
- 測試框架 HttpClient
- SprintBoot 自動化測試開發
- 數據持久層框架 MyBatis</a
- MyBatis+MySQL實現用例管理
- TestNG+MyBatis實現數據校驗
- Jenkins持續集成
綜述
- 需求階段:項目立項、產品設計、需求文檔
- 研發階段:UI 設計、前端開發、后端開發、測試設計、測試開發(並行)
- 測試階段:環境搭建、多項測試執行、BUG 修復、測試報告
- 項目上線:線上回歸測試、上線報告、添加監控
接口測試范圍:
功能測試:等價類划分法、邊界值分析法、錯誤推斷法、因果圖法、判定表驅動法、正交試驗法、功能圖法、場景法
異常測試:數據異常(null,””,數據類型)、環境異常(負載均衡架構、冷熱備份)
性能測試(狹義):負載測試、壓力測試或強度測試、並發測試、穩定性測試或可靠性測試
手工接口測試的常用工具
- Postman
- HttpRequest(Firefox 插件)
- Fiddler(具備抓包和發送請求功能)
- 半自動化:Jmeter(結果統計方面不完善)
自動化框架的設計
- 顯示層:測試報告
- 控制層:邏輯驗證
- 持久層:測試用例存儲(數據驅動)
測試代碼:https://github.com/alanhou7/AutoTest
代碼管理工具Git
安裝客戶端
<div id="crayon-5d7709084fec5672951318" class="crayon-syntax crayon-theme-sublime-text crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important; height: auto;">
<div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly="" style="tab-size: 4; font-size: 12px !important; line-height: 15px !important; z-index: 0; opacity: 0; overflow: hidden;">yum install -y git # Linux
https://git-scm.com/downloads
brew install git # Mac
git --version
配置 SSH key
ssh-keygen -t rsa -C "email address"
cd ~/.ssh
復制 id_rsa.pub到 GitHub 中
配置多個 SSH key(創建.ssh/config 文件,多賬號可以為 id_rsa,id_rsa.pub 重命名並在 config 中進行對應配置)
Host github.com
HostName github.com
User git_username
IdentityFile /Users/alan/.ssh/id_rsa.pub