APP的测试点

一、功能性测试
1、测试方向
1)根据需求文档编写测试用例
2)单个功能模块,业务逻辑(功能交互)
如:涉及输入考虑等价类、边界值、异常或非法等。
2、安装与卸载测试
1)软件安装后能否可以正常运行
2)安装过程中是否可以取消
3)安装空间不足是否有提示
4)是否可以卸载
5)卸载是否支持取消
6)卸载后,安装文件是否全部删除
3、软件升级测试
1)有新版本是否有更新提示
2)版本是强制升级版本,取消更新,老版本是否正常能使用,下一次启动APP时,是否有更新提示。
3)版本是非强制升级版本,取消更新,老版本是否不能使用,下一次启动APP时,是否有更新提示。
4)更新后,各个功能是否能正常使用
5)在线跨版本升级后能否正常使用
4、登录测试
1)登录用户名和密码错误时,界面有提示信息
2)用户主动退出登录后,下次启动APP,能否进入登录界面
3)密码更改后,登录时是否做到了有效数据的校验
4)一些未登录状态时,一些页面的操作,是否做了控制
5)切换账号登录,检验登录的信息是否做到及时更新
6)数据库能否及时更新
7)一个账号只能在一台手机登录,在其他手机登录时,是否有提示并将原用户踢下线
8)用户登录太久,sessionID是否会过期,是否会有提示
5、离线测试
1)离线时,是否可以用到缓存数据
2)刷新时不能获取数据是否有提示
3)有些数据不支持离线,是否有提示,且界面更新后无任何数据
4)退出APP,再开启时能否正常浏览
5)切换到后台再切回APP是否可以正常浏览
6)锁屏后再解锁切回APP是否可以正常浏览
7)服务端的数据有更新是是否有提示
6、UI测试
1)UI是否与制定的原型图、效果图一致;交互方面,与产品经理确认通过后,让开发更改或优化
2)界面布局、风格、文字是否正确,页面是否美观,操作是否友好。
7、兼容性测试
1)APP是否能在不同操作系统正常使用
2)是否适配各种屏幕尺寸
3)分辨率适配
4)借助云测试平台
8、安全性测试
1)APP是否有扣费风险
2)隐私是否泄漏
3)是否允许访问相册、拍照
4)是否允许定位
5)是否允许接受通知推送
9、消息推送测试
1)默认开关是否是全打开
2)开关是否能自由关闭,开关关闭时,客户能否接到消息推送
3)未锁屏时,APP后台运行,客户能否接到消息推送
4)未锁屏时,APP前台运行,客户能否接到消息推送且可点击查看
5)锁屏时,手机消息栏是否可以接到消息提醒且可点击查看,点击后,消息从消息栏中消失
6)当push消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误的将其他的人的消息推送过来
7)push 消息是否能有针对性的推送,如相应内容推送给相应用户(精准推送)
8)退出登录后,是否接收push推送(根据需求来)
10、前后台切换测试
1)APP切换到后台,再回到app,检查是否停留在上一次操作界面;检查功能及应用状态是否正常;程序是否崩溃功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候
2)手机锁屏解屏后进入app注意是否会崩溃功能状态是否正常
3)当App使用过程中有电话进来中断后再切换到APP,功能状态是否正常
4)当关闭app进程后,再开启app,app能否正常启动
5)对于有数据交换的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃
11、网络环境测试
1)测试2G、3G、4G、WiFi(ipv4、 ipv6),有网/无网/弱网情况下应用的运行
2)网络不好时,提交数据是否一致处理提交中,是否会有延迟,数据交换失败是否会有提醒
3)有网到无网再到有网环境时,数据是否可以自动恢复,正常加载
4)无网络时,各种提示信息是否友好,数据本地化是否正确(比如提示当前已断开网络,请检查网络设置;还有从WiFi环境切换到4G环境是否启用4G网络,会产生扣费)
12、异常中断测试
1)交互异常性测试:客户端作为手机特性测试,包括被打扰的情况;如来电、短信、彩信、低电量的测试等,还要注意手机端硬件上,如待机,插拔数据线、耳机等操作不会影响客户端。
2)异常性测试:主要包含了断网、断电等情况下,客户端能否正常处理,保证数据正确性
13、性能测试
1)可测试的方面
-安装和启动时间
-CPU的占用
-内存的占用
-流量的耗用
-电量的耗用
-后端,测试app中的各类操作是否满足用户响应时间要求,主要是测试点在网速方面,2G、3G、WiFi、4G一定要覆盖到,考虑网络并发问题。
2)专门的性能测试小工具,例如GT、Instrunments,还有OneApm。
14、app测试问题补充
1)app的测试资源准备
iOS设备、Android设备(选取市面上主流的手机产品)
支付宝/银联支付的项目,需要提前申请支付宝/银联账户等等
有秒杀专题的题目明细要规划秒杀时间表
有优惠券使用的项目,需要添加优惠券数据
2)app测试的稳定性
一般是在软件产品基本功能无缺陷后进行的一项测试工作。一边是软件系统满足持续运行模式,进行临界情况的测试,看系统是否有异常。
一般使用monkey工具,向系统发送随机事件流,如按键输入、触屏输入、手势输入等
3)APP测试和web测试的区别
相同点:
同样的测试用例设计方法和测试方法;
都会依据原型图或者效果图检查UI;
测试页面载入和翻页的速度、登录时长、内存是否溢出等;
测试应用系统的稳定性;
不同点:
APP的中断测试:来电中断、短息中断、蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题(系统死机重启);
APP的安装卸载:全新安装、升级安装、第三方工具安装、第三方工具卸载、直接删除卸载、消息推送测试、手机授权测试、前后台切换、网络环境(2g/3g/4g/无网络)
兼容性测试:web项目考虑不同浏览器的兼容;
app需要考虑手机不同操作系统、不同机型、不同屏幕等;
web自动化测试工具较常用QTP,而手机自动化monkey 、monkeyrunner;
4)app测试平台:百度云测、testin云测
http://www.infoq.com/cn/articles/comparison-and-analysis-of-mobile-app-cloud-test-platform

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值