只有掌握了扎实的计算机相关的基础知识,才能更深入的发现 bug 并定位 bug 产生的原因,以下是笔者总结的移动测试涉及的一些基础及进阶知识,希望有用,欢迎补充。
1)整形、浮点、字符串、日期……
2)数据库字段类型、接口参数类型、客户端输入数据类型 之间的关系
1)tcp/udp 区别,tcp3 次握手原理,tcp 与 http 关系
2)http 协议 request、response、header、body
3)工具:fiddler、charles、浏览器开发者工具
4)客户端请求到服务端返回的原理
1)常用增删改查 sql 语句
2)数据库分表
1)认证、鉴权、加密、验签
2)线程池
3)Nginx
4)redis
5)http 返回状态码
app:调试日志、adb 工具、sqlite、h5、RN、android/ios 系统基础知识、兼容性测试
web:调试工具、js、html、兼容性
1、程序语言:基本数据类型及操作、函数、类、循环
2、配置管理:g# 库、分支管理原理
3、服务器:性能、分布式架构
4、客户端:app 内存泄露、卡顿、crash、耗电量等
5、数据库:数据库连接池原理、读写分离、主备