1, 自动化测试范围 ?
1,分成几个迭代版本开发,分支合并版本功能
2,重复性工作比较多(回归测试)
增加新功能,新功能手工测试,老功能自动化测试
优点:提高效率,覆盖面广
2, 什么项目适合做自动化 ?
a,项目周期比较长,迭代频繁
b,项目相对稳定,需求变化不大
c,项目难度过大(股票)
d,团队人员:数量
技术能力问题
a, 确定测试范围(哪些接口目前实行了自动化,哪些接口可以做自动化,哪些接口不可以做,或者没必要做)
自动化应用场景:冒烟测试,回归测试,上线发版
特点:拉流程
所以,主要针对哪些核心的,关键的,基础的业务功能,或者用户使用比较频繁的业务功能区实行自动化
而且大部分都是以基础流程为主,正向流程为主,用例级别比较高的
b,确定接口自动化的测试框架
c,准备数据,进行脚本的开发调试
d,批量跑用例,出报告,发邮件,实行持续集成定时跑项目构建。
3, jmeter 接口测试与 jmeter 做接口自动化的区别 ?
接口测试的特点:
a,接口测试主要时针对单个接口进行测试,重点关注覆盖率的问题,验证接口的后台业务逻辑以及容错机制
一般不会涉及太对接口之间的关联性问题,更不会涉及业务流程问题
b,只关注单个接口在不同的入参数场景下,是否会做出正确的响应
c,大部分都是人工判断,不需要考虑断言问题
接口自动化测试的特点:
a,大批量接口同时跑
b,主要关注某个业务流程是否能跑通问题,不关注覆盖率问题
而且每个业务流程会涉及到多个接口的关联性
#比如充值业务考虑:1,充值成功的情况,2,充值失败的情况#
c,考虑通过jmeter 的组件替代人工实行断言,判断实际结果与预期结果是否一致
d,保证大批量接口同时跑,而且还要每次都跑通,就需要接口之间用例组织问题
e,考虑到参数化,保证能够后期更好的维护
f,考虑到数据与脚本分离,注意第一次能跑通,后面跑不通,考虑闭环问题
4, 接口自动化测试的核心点,重点,难点 ?
#脚本管理组织编写问题 -----重点 ,难点#
a,用例组织与管理问题
b,接口与接口之间的数据关联处理问题
c,数据的参数化问题
d,断言的问题 #难点
#工程管理维护,构建问题#
e,批量跑的问题,出报告,发邮件
f,Jenkins 持续集成实行定时跑