1_APP测试测试重点

目标html

功能性
安装与卸载
软件更新升级I
登陆测试
离线测试
UI界面
安全性测试
兼容性(操做系统、屏幕尺寸、分辨率)
消息推送
前台后台切换
网络环境(wifi/2G/3G/4G/无网络)
异常中断
性能测试android

功能性测试:
根据产品需求文档编写测试用例而进行测试
功能性包括客户端的单个功能模块,功能业务逻辑(功能交互)
如:涉及输入的地方须要考虑等价类、边界值、异常或非法等ios

安装与卸载测试(安装时使用文件管理器进行安装)
软件安装后是否能够正常运行
安装过程当中是否能够取消
安装空间不足时是否有相应提示程序员

是否能够卸载应用(可经过桌面卸载,也能够经过软件卸载安装。曾发如今IOS手机上
有个应用安装时未彻底安装,终止安装后,未完成安装的应用图标一直显示在手机上,
而且没法成功删除)
卸载是否支持取消功能,单击取消后软件卸载功能是否正第====不可逆。
卸载后文件是否所有删除全部的安装文件夹web

安装到本地仍是SD卡,有选择能够提供
安装完自动删除安装包
从不一样的应用市场下载进行安装?---安卓端
重复安装(已安装时,再次安装,是否提示覆盖安装)数据库

软件升级测试浏览器

当客户端有新版本时,是否有更新提示;
当版本为非强制升级版时,用户能够取消更新,老版本能正常
使用,用户在下次启动app时,仍能出现更新提示;
当版本为强制升级版时,当给出强制更新后用户没有作更新时
,退出客户端,下次启动app时,仍出现强制升级提示。
检查更新后各个功能是否能正常使用
在线跨版本升级后可否正常使用
缓存

问题:版本升级测试是所有测试仍是部分测试?(参考上图)
肯定APP版本升级的内容:
1,增长新功能 ,主要测试新功能有没有问题(部分测试)
2,修复bug (崩溃,闪退等),程序员修bug可能会影响到其余的模块,
因此须要考虑对其余的功能模块进行基本测试(冒烟)
3,优化程序(性能优化,界面优化等)
整体来讲:版本升级属于所有测试,除了测试升级的内容,还须要进行其余功能的基本测试
保证其余模块正常安全

登陆测试
登陆用户名和密码错误时,界面有提示信息
用户主动退出登陆后,下次启动APP时,应该进入登陆界面(看需求)
密码更改后,登陆时是否作到了有效数据的校验
对于未登陆状态时,一些页面的操做,是否作了控制
切换帐号登陆,检验登陆的信息是否作到及时更新(QQ举例)
对于多个端(web、ios、android等)进行操做时,确保数据库操做无误,且每一个端
能够及时看到数据的更新
一个帐号只容许登陆一台机器的软件,须要帐号登陆多个手机时,是否将原用户剔下
线,且可以给出提示信息
用户登陆状态过久,sessionid会过时,会出现”虽然是登陆状态,系统会提示用户没
有登陆"
拓展:http是无状态的协议:本次通信和下次通信无关,性能优化

离线测试
·是应用程序在本地客户端会缓存一部分数据以供程序下次调用,对于一些程序,离线
状态下能够浏览本地数据。

对于离线(无网络)时,刷新获取新数据时,不能获取数据时能给出友好提示
对于界面的数据不提供离线查看,须要给出相应提示且界面更新后无任何数据
离线下,退出APP再开启APP时能正常浏览
离线下,切换到后台再切回APP应用时能够正常浏览
离线下,锁屏后再解锁回到应用前台能够正常浏览

UI测试
确保产品I符合产品经理制定的原型图与ui设计效果图/切图
通常涉及界面(如菜单、对话框、窗口和其余可视控件)布局、风格,文字是否正确
,页面是否美观,操做是否友好。
b2682415和有交装AP质两的加载页显示,分享页面的产品logo显示

兼容性测试(重要):主要保证界面和功能

应用是否能够在不一样操做系统正常使用,若是开发有Android和IOS两个平台的软件,
那么在这两个平台都要作兼容性测试。
如Android版本有5.16...8,IOS版本有7.1.二、8.三、9.一、10等;

可否适配各类屏幕尺寸
Android系列:4.义、5x市场占有率最高I
IOS系列:
iphone:3.5英寸、4英寸、4.8英寸、5.5英寸

分辨率适配
分辨率不一样,界面图标、文字大小会不一样。保证主流分辨率下图标展现完整,文字不被
遮挡
通常测试兼容性像android系统手机,选取市面上主流手机就行,例如:小米,华为
,vivo、oppo等;ios系统手机就是五、六、6s、6plus、7

问题:公司没真机时如何测试
云测、模拟器

公司购置设备时如何选取:按照机型排名选购
百度流量研究院:http://tongji.baidu.com/data/browser

安全性测试--权限测试
把费风险:包括发送短信、拨打电话、链接网络,没有网络时可否提醒
例如当网络情况不好的时候,用户在支付界面的屡次确认操做必须只能被执行一次。
隐私泄露风险:包括访问手机信息、访问联系人信息等
是否容许访问相册、拍照
是否容许录音
是否容许定位
是否容许接收通知推送
通常对于大多数非支付类App来讲,安全并非一个特别大的问题,只须要保证登
录鉴权的安全性便可。

像这种(是否须要容许某种权限)的状况,若是该软件不须要用到某个功能(录音等),则能够和产品沟通一下去掉

消息推送测试
默认开关应该是全打开状态
设置开关能够自由打开关闭,设置开关关闭时,客户端接收不到消息推送。
未锁屏时,应用后台运行,消息推送是否可正常接收
未锁屏时,APP客户端使用过程当中,能够收到消息提醒,且点击可查看。
手机消息栏是否能够接收到消息提醒。且点击可查看。点击后消息栏中消失
当push消息是针对登陆用户的时候,须要检查收到的push与用户身份是否相符,没有
错误地将其它人的消息推送过来(好比qq的消息推送)
Push(推送)消息是是否能有针对性的推送,如相应内容推送给相应用户(精准推送)
退出登陆后,是否接收push推送(根据需求来)新闻类的退出后仍是能接收到

消息推送是怎么作的?
通常都是使用第三方的消息推送,好比,极光推送

先后台切换测试
APP切换到后台,再回到app,检查是否停留在上一次操做界面;检查功能及应用状态
是否正常;程序是否崩溃,功能状态是否正常,尤为是对于从后台切换回前台数据有自
动更新的时候
手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常
当App使用过程当中有电话进来中断后再切换到app,功能状态是否正常
当关闭app后台进程后,再开启app,app可否正常启动。
对于有数据交换的页面,每一个页面都必须要进行先后台切换、锁屏、网络切换、app切
换、电话切换、断电切换等中断的测试,这种页面最容易出现崩溃)

异常中断测试

交互异常性测试:客户端做为手机特性测试,包括被打扰的状况;如来电、来短信、
低电量测试等,还要注意手机端硬件上,如:待机,插拔数据线、耳机等操做不会影响
客户端。
异常性测试:主要包含了断网、忽然断电(低电量忽然关机)等状况下,客户端可否正常处理,保证数据正确
性。

网络环境测试

测试3G,4G,wifi(相互切换),有网/无网/弱网状况下应用的运行
网络很差时(弱网),提交数据是否一直处理提交中,是否会有延迟,数据交换失败是
否会有提醒
有网到无网再到有网环境时,数据是否能够自动恢复,正常加载(网络中断重连)
无网络时,各类提示信息是否友好,数据本地化(缓存数据)是否正确(好比提示当前已断开网络
,请检查网络设置;还有从wifi环境切换到4G环境提示是否启用4G网络,会产生扣费)

性能测试
1)响应能力测试(例如:loadrunnerJmeter工具)
App安装、卸载的响应时间
App各种功能性操做的响应时间(后台服务器的性能)II

2)压力稳定性测试(monkey)
App反复进行安装卸载
其余功能反复进行操做

3)app性能监控
-CPU的占用
-内存的占用
-流量的耗用
-电量的耗用
专门的性能测试小工具,例GT、Instrunments,emmage(android)、还有OneApm这种
平台能够
GT下载地址:https://gt.qq.com/download.html
GT界面

一些关于APP测试的问题。
一、APP的测试资源准备?
ios设备、android设备(选取市面上主流手机产品)
支付宝/银联支付的项目,须要提早申请支付宝/银联帐户等等
有秒杀专题的题目,须要规划秒杀时间表;
有优惠券使用的项目,须要添加优惠券数据;

二、APP测试的稳定性?
了解什么是稳定性,这项工做通常是在软件产品基本功能完好陷后进行的一项测试工做。通常使
软件系统知足持续运行模式,进行正常状况、临界状况的测试,看系统是否有异常。
通常使用monkey工具,向系统发送随机事件流,如按键输入、触摸屏输入、手势输入等,实现
对软件的稳定性测试

工具:automonkey --ios端压力稳定性测试工具

一些关于APP测试的问题
三、APP测试与web测试的区别?
相同点:
一样的测试用例设计方法;
一样的测试方法;都会依据原型图或者效果图检查UI;
测试页面载入和翻页的速度、登陆时长
测试应用系统的稳定性

不一样点:
app的中断测试:来电中断、短信中断、蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机
问题(系统死机重启)
app的安装卸载:全新安装、升级安装、第三方工具安装、第三方工具卸载、直接删除卸载
消息推送测试、手机受权测试、先后台切换、网络环境(wifi/2G/3G/4G/无网络)
兼容性测试;:web项目考虑不一样浏览器的兼容;app须要考虑手机不一样操做系统、不一样机型、不一样
屏幕等
web自动化测试工具较经常使用selenium,QTP(少用),而手机自动化monkey、monkeyrunner

四、app云测试平台:百度云测、testin云测-----拓展部分众测平台平台怎么使用?
http://www.open-open.com/lib/view/open1463526042631.html
云测:不用本身去购置真机,进行测试

5.安装卸载的响应时间通常经过高速录像机,录制下来,而后去数祯

相关文章
相关标签/搜索