测试小总结
app、web测试:
使用fiddler抓包时抓第三方api时如果遇到系统提示网络错误或者返回数据为空时,可通过安装fiddler证书来解决此问题(仅针对http/https协议的请求)
如果抓取其他协议的请求:请使用其他工具,例如:wireshark(绝对的神器)
测试点:
app前端问题:
1.接口调错;2.请求参数错误;3.按钮未限制多次点击;4.列表数据未及时刷新;5.页面跳转错误;6.其他显示问题;7.兼容性(系统兼容性、屏幕尺寸(dpi、分辨率);8.安全性;9.弱网时对网络请求的处理;10.数据解析错误:接口返回的数据格式发生改变(1.导致app显示异常、异常退出);11.接口调用死循环,导致app内存占用过高导致设备崩溃;12.字段未限制输入长度(后端也未做处理时)导致数据库处理错误;13.app缓存问题:卸载app后再次安装时继承了之前的用户数据;
web前端:
1.接口调错;2.请求参数错误;3.按钮未限制多次点击;4.列表数据未及时刷新;5.页面跳转错误;6.其他显示问题(下拉框数据展示、选择、选择多行数据、数据最上方一行时数据的处理,插件/动态脚本渲染问题);7.兼容性(系统兼容性、不同浏览器、不同屏幕尺寸(dpi、分辨率));8.安全性;9.弱网时对网络请求的处理;10.数据解析错误::接口返回的数据格式发生改变(导致网页显示异常,提示错误信息);11.接口调用死循环,导致浏览器内存占用过高导致浏览器卡死甚至系统崩溃;12.字段未限制输入长度(后端也未做处理时)导致数据库处理错误;
后端问题:
1.列表数据查询(sql语句查询不准确:特别是数据统计接口);2.提交时数据的处理(应该修改的数据库字段未被修改/修改错误,插入数据库数据不完整/数据插入错误);3.接口本身设计问题(应该限制多次请求的接口未做限制,处理多次数据后接口自身的处理我问题:比如:第1次到第10次提交时生成的数据没问题,第11次提交数据时发生错误),处理逻辑与需求不符;4.历史数据处理(数据新增/删减字段,表变更,字段取值发生改变);5.接口性能问题(并发过高导致速度变慢,数据处理不及时等);6.服务重启时:引发的一系列问题(查询提示系统错误、因系统重启导致请求的消息队列进入错误队列);7.数据配置:配置错误(数据库配置的字段与前端配置匹配不上、后端代码与数据库匹配不上、字段为空时的处理(null、空字符串))