web端常见问题:
1.未分页展示,只展示1页
2.提示语缓存未清空,再次进入页面,仍然展示提示语
3.字段取值问题
4.保存操作,未提交数据给数据库
5.跨页勾选;跨页序号展示
6.导入格式校验,导出过滤,导出结果是否与前端一致
7.服务端必须做校验
8.账号密码测试,输入条件:空,正常,超长,超短,无效;是有正交试验组合25组,去除无效场景剩余9组
9.未清除缓存,第一次请求接口字段传的值 在第二次进入时是否默认传了上次的值
10.字段唯一性校验
11.多入口的测试;例如:一个按钮在不同项目下可能置灰或可用,切换项目查看按钮 #缓存问题
12.数据库存储长度(数组存入数据库)参考角色存储
13.点击控件后(如修改、查看、价格),再次进行查询
14.输入所有固定的值 点击报错(例如只允许输入10和20)
15.classname 随机变化。。。
16.创建人和提交人不同时,日志中记录创建人还是提交人 //字段取值问题
17.接口传值;查询接口,输入汉字时,未点击空格(汉字未写入输入框),点击查询,需要关注前端传值 address_name=+(此处传值实际为一个空格)
18.翻页后查询,反到第10页查询,查询结果在5页,是否跳到查询结果第一页
19.异常场景:翻页 查询接口是否传值
20点击提交按钮两次。
点击刷新按钮。
使用浏览器后退按钮重复之前的操作,导致重复提交表单。
使用浏览器历史记录重复提交表单。
浏览器重复的HTTP请求。
21.显示器分辨率兼容测试
22.新增功能按钮和勾选操作(全部删除)按钮分开
23.导入数据时验证" "字符串
24.前端界面新增勾选或者下拉框,测试该页面原先的类似控件能够正常使用
25.web定期清空缓存,js文件可能过大
26.字段唯一性校验时;对某条数据进行修改,修改唯一字段,正确保存(可能出现问题:服务端校验,不允许提交 提示xx字段不能重复)
27.数值精度问题,输入的数值保存后与输入一致;例如:151.2 151.19
28.输入0开头的数字需要保存,应保存为字符,如条码输入
29.勾选导出 造成502
30.app提交手写签名直接存数据库,签名复杂导致数据过大,mysql会阶段数据;引起前端无法读取,报错
APP端常见问题:
1.双击/重复提交(此条请忽略,只是测试操作时用,微信也有此问题,双击朋友圈看下)
2.兼容;
安卓版本的兼容:安卓6.0对权限部分做了一些修改(安卓6.0部分机型调用相机失败,升级失败;部分机型就是HTC!)
应用版本的兼容:同时存在多个版本,最新版本如果对接口有修改,需要保证不对原先的版本有影响
手机的型号兼容:华为荣耀4x对应用icon(就是应用图标)的大小有限制,会导致崩溃
3.版本升级/安装 包名相同 签名不同引发冲突;结果:安装失败,列如 已经安装了测试包,再安装生产包(不重要,大多是包名冲突;极少是兼容问题,例如上面说的HTC)
4.断网场景测试,断网场景可能会出现APP闪退
5.列表是否展示所有数据,列如:服务端做了分页处理,每页展示10条,移动端未做分页,就只请求了第一页的10条数据
6.拍照功能,能够正常调用相机;图片替换;列如,需要拍4张照片,有4个key,拍完后要替换其中一张照片,也就是重新拍照覆盖之前的一张照片,没有相应的key,引起提交报错
7.用logcat监控应用各个模块内存是否释放(有的应用有地图界面,内存一直不释放会导致溢出,表现为应用越来越卡)
8.易用性测试,原则:界面整洁 操作简单 功能齐全
9.缓存;地图描点时,第一次进入地图模块,加载数据并描点,第二次进入地图模块时,因为已经有了数据,不再请求,但是也没有描点;表现:第二次进入地图模块,没有展示标识(特定应用,可忽略)
10.第三方服务测试,消息推送(极光、友盟);短信通知;位置服务;鹰眼轨迹;
11.GIS 待补充
12.消息推送、帐号体系、LBS
13.拨号功能,大多数的app点击拨号按钮时跳转到手机的拨号界面,而不是直接进行拨号
14.home键测试;home键最小化 然后点应用 进入到登录界面(或者没有跳回原界面);场景:安装完成后直接打开,登录后点home键出现该场景
处理方案: if (!this.isTaskRoot()) {
//判断该Activity是不是任务空间的源Activity,“非”也就是说是被系统重新实例化出来
//如果你就放在launcher Activity中话,这里可以直接return了
Intent mainIntent = getIntent();
String action = mainIntent.getAction();
if (mainIntent.hasCategory(Intent.CATEGORY_LAUNCHER) && action.equals(Intent.ACTION_MAIN)) {
finish();
return;//finish()之后该活动会继续执行后面的代码,你可以logCat验证,加return避免可能的exception
}
}
15.手机空间不足,安装应用时进行提示
16.接口兼容性 新旧版本兼容
17.所有按钮都进行重复提交测试;一个界面未加载完成时,切换到另一个界面
18.一个菜单支持上拉加载,加载后切换到另个菜单,然后再切换回来;(支持加载的菜单如果没有初始化,程序会报错)
19.获取不到当前位置时,在地图界面操作;列如切换tab
20.查看图片大小(拍照是否进行压缩)
21.断网重连是否能够正常操作/提交
22.地图经纬度和标准经纬度转化
23.异常测试:权限关闭-打开-操作;网络:关闭-打开-操作,关闭操作;弱网场景
24.大量请求时,复现问题应清除当前缓存,再进行操作
25.前端校验如何处理,长度是否参考数据库
26.数字对比时,没有转换为数字,直接对比字符串,会造成2.22>11.11
27.分页场景,未分页时,前端传值为200 只能显示200条数据
H5:
1.购物车多个商品,删除商品到1个,支付时,查看支付金额(支付)
2.分享的card,不会自带脚标
3.登录时,是否拿到最新数据(如,用户角色进行修改,登录时拿到是否最新角色)
4.测试刷新场景;例: 扫码进入到A门店,手动切换到B门店,刷新浏览器后,又显示为A门店
5.编辑时,数据不修改,直接提交;数据展示正确; undefined
6.两个用户同时支付,其中一个调不起支付
7.多个入口时,覆盖到每个入口(商品可进行手动添加到购物车,和扫码添加;如果有促销价格,确认不同入口都是读取促销价格)
APP测试工具:
fiddler charles 抓包 定位问题
rest client(火狐插件)
monkey 自动化测试,随机发送事件,可同时操作多台手机,用于手机型号兼容性测试;主要发现crash问题
优测平台 机型的兼容性测试,50部手机安装卸载简单操作应用
web端接口验证:
1.F12开发者模式 debug查看请求返回
2.抓包工具查看请求返回(fiddler,charles)
3.使用火狐插件restclient 测试接口(同样适用于app,app在header中设置token,否则不登录无法进行测试)
app接口:
1.logcat捕获报文
2.抓包工具查看请求返回(fiddler,charles)
3.使用火狐插件restclient 测试接口
4.postman jmeter
网友评论