- 综述
- 代码管理工具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