app测试总结

结合目前对app测试的理解,作出以下总结:android

1App 独特测试点:ios

1)客户端兼容性测试:系统版本、不一样深度定制的 rom、屏幕分辨率、中断测试、安装、卸载、升级、对其余程序的干扰等web

2android & ios 区别:基本上是一些系统特性不同,如横竖屏,home 键,音量键,power 键等数据库

2、软件权限:后端

1)扣费风险:包括发送短信、拨打电话、链接网络等api

2)隐私泄露风险:包括访问手机信息、访问联系人信息等缓存

3)对 App 的输入有效性校验、认证、受权、敏感数据存储、数据加密等方面进行检测安全

4)限制/容许使用手机功能接入互联网服务器

5)限制/容许使用手机发送接受信息功能网络

6)限制/容许自动启动应用程序

7)限制或使用本地链接

8)限制/容许使用手机拍照或录音

9)限制/容许使用手机读取用户数据

10)限制/容许使用手机写入用户数据

11)检测 App 的用户受权级别、数据泄漏、非法受权访问等

3、安装与卸载安全性

1)应用程序应能正确安装到设备驱动程序上

2)可以在安装设备驱动程序上找到应用程序的相应图标

3)是否包含数字签名信息

4JAD 文件和 JAR 包中包含的全部托管属性及其值必需是正确的

1JAR文件相似于ZIP文件

2JAD是安装的信息文件,文件中包含了程序的大小、类型、名称、安装路径、版权类型等信息,打开jad后,可根据jad找到jar,下载软件时能够先下载jad(jad很小),了解一些jar的基本信息后,在决定是否下载jarjad里还能够存储一些keyvalue,midlet运行的时候可能会用到。若是直接用jar运行,就得不到这些keyvalue.对于某些程序,就不能正常运行了。

5JAD 文件显示的资料内容与应用程序显示的资料内容应一致

6)安装路径应能指定

7)没有用户的容许,应用程序不能预先设定自动启动

8)卸载是否安全,其安装进去的文件是否所有卸载

9)卸载用户使用过程当中产生的文件是否有提示

10)其修改的配置信息是否复原

11)卸载是否影响其余软件的功能

12)卸载应该移除全部的文件

4、数据安全性

1)输人的密码将不以明文形式进行显示

2)密码,信用卡明细,或其余的敏感数据将不被储存在它们预输人的位置上(除非受权)

3)不一样的应用程序的我的身份或密码长度必需至少在48个字符长度之间

4)当将敏感数据输人到应用程序时,其不会被储存在设备中
5)备份应该加密,恢复数据应考虑恢复过程的异常通信中断等,数据恢复后再使用前应该通过校验

6)应用程序应考虑系统产生的用户提示信息或安全替告

5、图形测试

1)整个 App 各控件操做方式统一

2)自适应界面设计,内容根据窗口大小自适应

3)页面标签风格是否统一

4)页面是否美观

5)页面的图片应有其实际意义而要求总体有序美观

6)图片质量要高且图片尺寸在设计符合要求的状况下应尽可能小

7)界面总体使用的颜色不宜过多

 

6、运行

1App 安装完成后的试运行,可正常打开软件。

2App 打开测试,是否有加载状态进度提示。

3App 打开速度测试,速度是否可观。

4App 页面间的切换是否流畅,逻辑是否正确

5)注册:

用户名密码长度

注册后的提示页面

前台注册页面和后台的管理页面数据是否一致

注册后,在后台管理中页面提示

6)登陆

使用合法的用户登陆系统。

系统是否容许屡次非法的登录,是否有次数限制。

使用已经登录的帐号登录系统是否正确处理。

使用禁用的帐号登录系统是否正确处理。

用户名、口令(密码)错误或漏填时可否登录。

删除或修改后的用户,原用户登录。

不输入用户口令和用户、重复点(肯定或取消按钮)是否容许登录。 --登录后,

页面中登录信息。

页面中有注销按钮。

登录超时的处理。

7)注销

注销原模块,新的模块系统可否正确处理。

终止注销可否返回原模块,原用户。

注销原用户,新用户系统可否正确处理。

使用错误的帐号、口令、无权限的被禁用的帐号进行注销

 

7、应用的先后台切换
1) APP 切换到后台,再回到 app,检查是否停留在上一次操做界面。

2) APP 切换到后台,再回到 app,检查功能及应用状态是否正常

3) app 切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,

尤为是对于从后台切换回前台数据有自动更新的时候。

4) 手机锁屏解屏后进入 app 注意是否会崩溃,功能状态是否正常,尤为是对于

从后台切换回前台数据有自动更新的时候。

5) App 使用过程当中有电话进来中断后再切换到 app,功能状态是否正常

6) 当杀掉 app 进程后,再开启 appapp 可否正常启动。

7) 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存

在,有时候会出现应用自动跳过提示框的缺陷。

8) 对于有数据交换的页面,每一个页面都必须要进行先后台切换、锁屏的测试,这种页面最容易出现崩溃

 

8、免登陆

不少应用提供免登陆功能,当应用开启时自动以上一次登陆的用户身份来使用app.

1) app 有免登陆功能时,须要考虑 IOS 版本差别。

2) 考虑无网络状况时可否正常进入免登陆状态。

3) 切换用户登陆后,要校验用户登陆信息及数据内容是否相应更新,确保原用户退出。

4) 若是一个账户只容许登陆一台机器。须要检查一个账户登陆多台手机的状况。原手机里的用户须要被踢出,给出友好提示。

5) 切换到后台,再切换回前台的测试

6) 密码更换后,检查有数据交换时是否进行了有效身份的校验

7) 支持自动登陆的应用在进行数据交换时,检查系统是否能自动登陆成功而且数据操做无误。

8) 检查用户主动退出登陆后,下次启动 app,应停留在登陆界面

 

9、数据更新

根据应用的业务规则,以及数据更新量的状况,来肯定最优的数据更新方案。

1) 须要肯定哪些地方须要提供手动刷新,哪些地方须要自动刷新,哪些地方须要手动+自动刷新。

2) 肯定哪些地方从后台切换回前台时须要进行数据更新。

3) 根据业务、速度及流量的合理分配,肯定哪些内容须要实时更新,哪些须要定时更新。

4) 肯定数据展现部分的处理逻辑,是每次从服务端请求,仍是有缓存到本地,这样才能有针对性的进行相应测试。

5) 检查有数据交换的地方,均有相应的异常处理

 

10、离线浏览

不少应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看。

1) 在无网络状况能够浏览本地数据

2) 退出 app 再开启 app 时能正常浏览

3) 切换到后台再切回前台能够正常浏览

4) 锁屏后再解屏回到应用前台能够正常浏览

 

11App 更新

1) 当客户端有新版本时,有更新提示

2) 当版本为非强制升级版时,用户能够取消更新,老版本能正常使用。用户在

下次启动 app 时,仍能出现更新提示。

3) 当版本为强制升级版时,当给出强制更新后用户没有作更新时,退出客户端。下次启动 app 时,仍出现强制升级提示。

4) 当客户端有新版本时,在本地不删除客户端的状况下,直接更新检查是否能正常更新。

5) 当客户端有新版本时,在本地不删除客户端的状况下,检查更新后的客户端功能是不是新版本。

6) 当客户端有新版本时,在本地不删除客户端的状况下,检查资源同名文件如图片是否能正常更新成最新版本。

若是以上没法更新成功的,也都属于缺陷。

7)测试 App 的增量升级,测试 App 在升级失败之后,是否能够继续使用升级以前的版本。

8)新版版发布后,配合不一样网络环境的自劢更新提示及下载、安装、更新、启动、运行的验证测试。

须要检查的内容:

测试升级后的功能是否与需求说明同样

测试与升级模块相关的模块的功能是否与需求一致

升级安装意外状况的测试(如死机、断电、重启)

升级界面的 UI 测试

不一样操做系统间的升级测试

数字签名、升级覆盖安装、下载后手动覆盖安装、跨版本升级、升级后能够正常使用。覆盖安装要确保数据库有字段更新的话,能正常更新,不然就容易致使app 异常。

 

12、定位、照相机服务

1) App 有用到相机,定位服务时,须要注意系统版本差别

2) 有用到定位服务、照相机服务的地方,须要进行先后台的切换测试,检查应用是否正常。

3) 当定位服务没有开启时,使用定位服务,会友好性弹出是否容许设置定位提示。当肯定容许开启定位时,能自动跳转到定位设置中开启定位服务。

4) 测试定位、照相机服务时,须要采用真机进行测试。

 

13、时间测试

客户端能够自行设置手机的时区、时间,所以须要校验该设置对 app 的影响。

中国为东 8 区,因此当手机设置的时间非东 8 区时,查看须要显示时间的地方,时间是否展现正确,应用功能是否正常。时间通常须要根据服务器时间再转换成

客户端对应的时区来展现,这样的用户体验比较好。

好比发表一篇微博在服务端记录的是 1000,此时,华盛顿时间为 2200,客户端去浏览时,若是设置的是华盛顿时间,则显示的发表时间即为 22:00,当时间设回东 8 区时间时,再查看则显示为 1000

 

14PUSH 测试

1) 检查 push 消息是否按照指定的业务规则发送

2) 检查不接受推送消息时,检查用户不会再接收到 push.

3) 若是用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到PUSH。 在非免打扰时间段,用户能正常收到 push

4) push 消息是针对登陆用户的时候,须要检查收到的 push 与用户身份是否相符,没有错误地将其它人的消息推送过来。通常状况下,只对手机上最后一个登陆用户进行消息推送。

5) 测试 push 时,须要采用真机进行测试。

 

15、性能测试

评估 App 的时间和空间特性 :

1)极限测试:在各类边界压力状况下,如电池、存储、网速等,验证 App 是否能正确响应。内存满时安装 App --运行 App 时手机断电 --运行 App 时断掉网络

2)响应能力测试:测试 App 中的各种操做是否知足用户响应时间要求 。 --App安装、卸载的响应时间 --App 各种功能性操做的影响时间

3)压力测试:反复/长期操做下、系统资源是否占用异常。App 反复进行安装卸载,查看系统资源是否正常其余功能反复进行操做,查看系统资源是否正常

4)性能评估:评估典型用户应用场景下,系统资源的使用状况。可测试的方面- 安装和启动时间- CPU 的占用- 内存的占用- 流量的耗用- 电量的耗用- 后端,测试 App 中的各种操做是否知足用户响应时间要求,主要是测试点在网速方面,2g3gwifi4g 必定要覆盖到- 后端 有网络并发

 

16、交叉事件测试
针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法。交叉测试又叫事件或冲突测试,是指一个功能正在执行过程当中,同时另一个事件或操做对该过程进行干扰的测试。

如:App 在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互状况测试等。交叉事件测试很是重要,能发现不少应用中潜在的性能问题。

1) 多个 App 同时运行是否影响正常功能

2App 运行时前/后台切换是否影响正常功能

3App 运行时拨打/接听电话 4App 运行时发送/接收信息

5App 运行时发送/收取邮件

6App 运行时切换网络(2G3G4GWIFI

7App 运行时浏览网络

8App 运行时使用蓝牙传送/接收数据

9App 运行时使用相机、计算器等手机自带设备

 

17、兼容测试

主要测试内部和外部兼容性

1)与本地及主流 App 是否兼容

2)基于开发环境和生产环境的不一样,检验在各类网络链接下(WiFiGSMGPRSEDGEWCDMACDMA1xCDMA2000HSPDA )App 的数据和运用是否正确

3)与各类设备是否兼容,如有跨系统支持则须要检验是否在各系统下,各类行为是否一致

不一样操做系统的兼容性,是否适配

不一样手机屏幕分辨率的兼容性

不一样手机品牌的兼容性

 

18、用户体验测试
1)是否有空数据界面设计,引导用户去执行操做。

2)是否滥用用户引导。

3)是否有不可点击的效果,如:你的按钮此时处于不可用状态,那么必定要灰

掉,或者拿掉按钮,不然会给用户误导

4)菜单层次是否太深

5)交互流程分支是否太多

6)相关的选项是否离得很远

7)一次是否载入太多的数据

8)界面中按钮可点击范围是否适中

9)标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换

10)操做应该有主次从属关系

11)是否有横屏模式的设计,应用通常须要支持横屏模式,即自适应设计

 

19、硬件环境测试
手势操做测试

1)手机开锁屏对运行中的 App 的影响

2)切换网络对运行中的 App 的影响

3)运行中的 App 先后台切换的影响

4)多个运行中的 App 的切换

5App 运行时关机

6App 运行时重启系统

7App 运行时充电

8App 运行时 kill 掉进程再打开

 

20、网络环境

手机的网络目前主要分为 2G3Gwifi。目前 2G 的网络相对于比较慢,测试时尤为要注意此块的测试。

1) 无网络时,执行须要网络的操做,给予友好提示,确保程序不出现 crash

2) 内网测试时,要注意选择到外网操做时的异常状况处理。

3) 在网络信号很差时,检查功能状态是否正常,确保不因提交数据失败而形成crash

4) 在网络信号很差时,检查数据是否会一直处于提交中的状态,有无超时限制。如遇数据交换失败时要给予提示。

5) 在网络信号很差时,执行操做后,在回调没有完成的状况下,退出本页面或者执行其余操做的状况,有无异常状况。此问题也会常常出现程序 crash

注:通常能够选择在地铁、公交、电梯、隧道灯表明性的场所进行测试。

 

以上主要概括为如下几点:

1. UI 测试

app 主要核 ui 与实际设计的效果图是否一致;交互方面的问题建议,能够先与产品经理确认,确认经过后,才开始让开发实施更改或优化

2. 功能测试

根据软件说明或用户需求验证 App 的各个功能实现

3. 中断测试

模拟用户真实使用 app 时会遇到的中断状况进行测试.

如: 网络的断网,切换网络, 断电,来电话/短信,听音乐,切换到其余 app,打开其余 app 的通知、低电量时可否正常使用等

4. 兼容以及适配测试

新旧版本的在功能,逻辑层面的兼容测试, 同一个 app 在不一样系统版本运行,以及不一样机型之间的适配测试兼容测试:接口的兼容性测试可以保证大部分的功能完善;

app 在不一样系统版本上保证运行适配性: 屏幕,系统版本等(系统位数必定要考虑)该部分经过第三方的云平台进行用不一样的支持语言验证 App 行为。

5. 安全测试

App 安全测试大概划分为如下几类:

1)从数据的本地存储到数据的传输、处理以及远程访问等各个环节,基于相应的安全标准/行业标准评估 App 的安全特性;借鉴在 WebApp 和网络安全测试的一些成功经验在智能终端 App 测试中进行裁减或适配;

2)检测 App 的用户受权级别,数据泄漏,非法受权访问等;

3)对 App 的输入有效性校验、认证、受权、敏感数据存储、数据加密等方面进行检测,以期发现潜在的安全问题;

4)基于各类通讯协议或相应的行业安全标准检视 App 是否知足相应的要求。

 

21、测试 App 的消息显示和通知显示

在安装 App 的时候是否申请相应的权限

验证收到 App 新的消息的时候,如何经过通知向用户进行消息展现

测试 App 可否及时显示和同步消息

测试在多台设备登陆 App,是否同步消息、设置、内容、数据等

测试 App 的消息是否同步在 PC 端(不管 Web 版本或者 PC 版本)

测试 App 中高内存使用的功能

测试 App 对于读取大量图片、视频等进行高内存占用操做的处理能力

查看 App 是否有对应的异步加载功能等

测试 App 的流量和电量消耗

测试 App 的安装文件大小

测试 App 占用的存储空间

测试 App 使用的流量和电量

测试 App 支持的文件格式

测试 App 支持 Office 文件操做

测试 App 支持图片文件展现

测试 App 支持 PDF 文件打开

测试 App 支持视频和音频文件播放

 

22、其余:

1)若是程序里面包括分享功能,那么检测点击分享的时候是否会正常给出分享

提示,点击分享后所填写的分享内容是否正确

2app 在清空数据或强制退出后还能正常运行否

3api,包括在 app 内跳转到另外一个界面,在返回来,以及跳转到系统 api

4)长时间开机且开 app,看是否会出现异常状况

5)移动 App 崩溃的一些常见缘由:

带宽限制:带宽不佳的网络对 App 所需的快速响应时间可能不够。

网络的变化:不一样网络间的切换可能会影响 App 的稳定性。

内存管理:可用内存太低,或非受权的内存位置的使用可能会致使 App 失败。

用户过多:链接数量过多可能会致使 App 崩溃。

 

以上是app主要的一些测试技术点。固然,这都是创建在对需求很是理解的基础之上的,测试以前,要对需求有一个总体的把握,最次也要清楚测试的功能点有哪些/测试的目的是什么,以及客户端与后台之间的交互。

 

 

 

总结:

测试手机版APP时,暴露出了本身对APP测试认识的不足,没有把APPweb测试的异同点作出区分,如下主要对APPweb测试的不一样点作出总结:

中断测试:主要是来电,短信,关机,重启,闹钟、插拔数据线、手机锁定、手机断电等对软件的影响

安装卸载:app产品的安装卸载操做:从上一个版本/上两个版本直接升级到最新版本,包括全新安装新版本、新版本覆盖旧版本安装、卸载旧版本,安装新版本、卸载新版本,安装新版本,此外还要考虑一下内容:

安装:需考虑安装时的中断、弱网、安装后删除安装文件等状况

卸载:需考虑 卸载后是否删除app相关的文件

更新:分强制更新、非强制更新、弱网状态下更新

兼容性测试:不一样手机型号、厂家、分辨率和屏幕大小等

弱网络测试(2g3g4gwifi网络状态);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)

界面操做:注意手势,横竖屏切换,多点触控,先后台切换对软件的影响

权限测试:App是否能够获取该权限,例如是否可访问通信录、相册、照相机等

相关文章
相关标签/搜索