一、后端接口测试(深入研究)
1)接口测试定义:
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等
2)接口测试关注点:
2.1)校验接口参数是否达到要求(边界、业务逻辑规则)
2.2)校验接口返回数据的正确性与格式
2.3)校验接口覆盖率是否达到要求(一般要求核心接口要达到100%的测试率,非核心接口根据)
2.4)性能指标是否满足要求(接口的响应时间、处理能力)
2.5)安全指标是否满足要求(一般接口都不会暴露在网上任意被调用,需要做一些限制,比如鉴权或认证。)
3) 接口测试测试点设计:
2.1)功能测试--通过性校验 优先保证接口功能可用
2.2)功能测试--参数组合测试
2.3)功能测试--前后端兼容性测试
2.4)功能测试--边界值测试
2.5)安全测试 鉴权、加密、参数严格校验
2.6)异常测试。 参数异常、数据异常
2.7) 性能测试(按需抉择)
4)接口测试方法:
5) 接口测试工具:
4.1) postman 工具
4.2)jmeter
4.3) apipost
6)主流接口测试框架:
5.1)robot framework
5.2)JMeter
5.3)HttpRunner
5.4)gauge
5.5)Unittest+Request+HTMLRunner
参考文档:www.cnblogs.com/fnng/p/9919…
2)大前端测试(简单总结沉淀)
包括:web、app、H5、小程序测试
2.1)web测试关注点:
1)关注不同浏览器、电脑系统的兼容
2)关注接web页面响应时间、cpu、Memory
3)自动化测试工具 selenium
4)性能测试工具 loadrunner、JMeter、stress、压测平台
2.2)app测试关注点:
1)关注不同系统:android、ios手机;不同品牌手机;不同系统版本的手机
2)关注接app页面响应时间、cpu、Memory、流量、耗电量等其他
3)安全方面:是否可被逆向、签名、权限合法性等
4)专项测试:干扰测试、弱网测试、安装-卸载-更新测试
5)自动化测试工具 Appium
6)性能测试工具JMeter
2.3)H5测试关注点:
1)基本功能
2)性能测试:主要是操作体验相关
3)安全方面
4)接口测试
5)不同屏幕、系统的兼容性
2.4)小程序测试关注点:
1)基本功能测试
2)性能测试:主要是操作体验相关
3)安全方面
4)接口测试
5)性能测试:页面白屏时间、首屏时间、资源占用、页面渲染时间、帧率
4)安全测试
4.1)静态代码检查
4.2)动态渗透测试
4.3)扫描程序中数据
用户认证安全性、网络安全性、数据库安全性、web安全性
5)性能测试
前端关注点:
响应时间、加载速度、流量
后端关注点:
响应时间、并发用户数、内存占用、TPS(每秒事务数,TPS=并发用户数*事物数/相应时间)、QPS(每秒处理查询次数)
错误率、资源使用(cpu空闲率、内存使用率、磁盘IO、网络IO)
稳定性测试:验证产品在一定的负载下是否能够长时间的稳定运行,其主要目的是验证能力,并在能力的验证过程中找到系统不稳定的因素并进行分析解决。
6)项目测试流程
正式需求评审(产品内审---产品研发需求可行性评审--需求确认)--------->产品、研发、测试评估出项目排期------->开发进入开发阶段、测试进度编写测试case阶段--->测试case产、研、测评审----->case完善后,给出准入case---->研发进行准入性测试--→测试通过,提测;测试不通过,继续自测----->测试进入测试阶段,case执行----->超过3天项目,每天在项目群同步测试进度,提前预警测试风险----->测试通过------>项目准出,发测试通过测试报告---->在固定上线周期进行上线---->先推tips环境(无真实用户流量的线上环境)—→qa 在tips回归完成,研发开始推线上环境--→部署单机或单个pod,观察无异常情况---->全集群上线;全容器环境上线--->QA线上回归完成---->线上监控工具持续监控+自动化case持续监控