1、UI/UE
交互效果
样式展示:位置展示、大小展示、
2、功能
对于复杂项目,必须梳理业务流程图。测试用例要求做到逻辑覆盖与边界值覆盖。
后端修改的代码,影响范围,是否影响其他的业务?
异常情况:请求超时、接口返回错误信息等
3、配置文件
配置文件内容如果可改动,必须验证改成不同值的情况
4、diff代码
确定代码修改对线上影响?
确定新功能其他测试点?
5、兼容
手机设备兼容,系统版本兼容,屏幕分辨率兼容
浏览器兼容,多系统兼容,无线端兼容?
后端修改的代码,影响范围,是否影响其他的业务?
新老版本终端是否试用?
6、性能
项目涉及系统的QPS是多少?新项目预估的QPS是多少?如何预估的?
项目对外提供接口或者页面的平均响应时间是多少?
修改对系统的请求量是否会有影响?预估变化是多少?要给出计算和评估方式,不能拍脑袋!
修改对系统的处理能力是否会有影响?对CPU和内存开销影响有多大?响应时间是否会变慢?
修改对公共系统是否有影响,如数据库,消息中间件。
使用终端的CPU使用率,耗电率,内存占用率
7、系统结构
外部系统异常,数据持久层异常(redis,memcache,db异常),是否捕捉,是否影响主流程?
外部系统异常,调用第三方接口返回失败,异常,超时,是否捕捉,是否影响主流程?
对外部系统异常必须try catch
8、对外部系统影响
对上游系统的影响有多大?对下游系统的影响有多大?
有哪些外部系统(上游系统或下游系统)调用了修改的接口?
是否修改原有接口的数据结构与返回数据的格式?
是否需要做回归测试?回归测试用例有哪些?
接口调用方是否有缓存?自己是否需要做缓存?
9、监控
项目上线的关键监控(正常的、异常的)?哪些监控需要加告警?项目发布后应该查看哪些监控?
10、日志
关键业务流程、异常流程是否有日志记录?上线后能否通过日志进行验证?
日志中敏感信息是否已经加密?线上日志敏感信息必须加密
11、第三方依赖
是否引用了第三方的jar包?是否依赖第三方发布?
12、冲突测试
多线程是否需要加锁处理?读取数据库的时候加锁处理
13、发布流程
结合项目中的工程依赖关系、配置文件依赖关系确定发布流程,尽可能保证发布过程是无缝的。
发布之前确定回滚方案,发布出现问题需要回滚的时候按照步骤进行。
14、数据
数据库相关:存储数据、读取数据、增删改查数据、数据备份
业务相关:本地数据是否保存或清除?
15、安全
数据存储安全、数据传输安全(敏感信息加密)、接口访问安全等
阅读(3841) | 评论(1) | 转发(0) |