一,接口功能测试
1)是什么:测试系统中各个接口基本功能是否能够正常运行,提交的数据:正向+逆向
2)为什么:要模拟用户的多样性操作,检测程序的响应是否合情合理(符合预期)
3)怎么用:
1,搭建功能测试框架(CSV)
1)将数据存入外部文档文件
2)添加组件读取文档(CSV Data Set Config)
3)JSON数据以固定格式引入步骤2读取的数据
2,设计测试用例(将用户的操作进行分类)正向+逆向
1. 覆盖所有的必选参数 (正向)必填和可选API文档会写明
2. 组合可选参数 (正向_覆盖率问题,考虑人力和时间成本)
3. 参数边界值 (逆向_比如年龄边界)
4. 如果参数的取值范围是枚举变量,需要覆盖所有枚举值 (测试所有可能的数据,比如性别,男女 都得有)
5. 空数据 (逆向)
6. 包含特殊的字符 (+ - = / ... 空格)
7. 越界的数据 (逆向_比如 长度过长或过短)
8. 错误的数据 (逆向_ID之类的
测试用例:
3,参数化覆盖测试用例
根据上面那个模板写入数据
这个------后面的是注释,因为就只有4个字段的变量,所有第五个不读取
4,Jmeter中执行测试
有几个测试用例数据,就循环几次
对比测试结果和我们的预期结果是否相同,不同的就是BUG,因为我们的预期是按照API写的(结果树中报错的,有些就是我们预期该错的,所有要对着上面的用例模板对着看)