以下为《APP测试指导手册》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
APP测试指导手册
编写目的
本手册编写旨在帮助刚刚入手的移动端测试人员了解移动端项目,并且了解刚刚接触一个移动端的项目如何入手,有哪些问题需要明确,有哪些问题需要注意,欢迎补充
移动端产品(项目)介绍
移动端产品(项目)展现在眼前的就是一个实际的app应用,支撑这个app应用的是它的后台。后台一般有两种,一种是实际部署的后台管理系统,管理系统的基本信息和业务信息,前台仅仅做展示,查看用,如通讯录APP,掌上直播点播;另一种是后台部署的系统和前台有数据交互的,一般这种系统分为pc展现端和APP展现端,pc端和APP端的展现端存在数据交互,有共同的后台管理系统支撑这两个前台应用,如人大APP,一乡一法庭。
1功能测试
1.1安装
***的app基本是机遇两大移动操作系统android和ios开发的,android开发的app安装文件后缀为apk,ios开发的app安装后缀名是ipa
App客户端程序的安装方式主要有如下几种:
手机端浏览器输入下载地址
通过二维码扫描(需要单独维护二维码信息,一般二维码是封装了下载地址,所以如果系统提供了此功能,在实施文档中必须说明二维码如何生成如何维护)
Android平台,通过Usb连接电脑方式安装
4、App store下载安装(正式发布,目前接触的项目没有正式发布的。如果接触的项目需要在APP store上发布,需要在发布时间前预留出时间,因为提交申请到APP store后审核比较严格,需要的时间较长,具体时间需要提前确认)
***开发了一个APP推送平台,测试过程中可以让开发把apk放在推送平台某某,测试人员通过这个平台取包,同时在test上进行备份,这样方便开发和测试的交互
需求分析时需要确认系统支持哪几种安装方式,是否符合项目的要求
测试重点(范围)
安卓主要是测试移动端不同版本的操作系统是否能正常安装。Android及IOS不同操作版本系统进行安装测试,不同版本可能会安装不成功
安装成功:安装完成后App程序应该可以正常打开
测试过程中,先在模拟器上安装,然后再适配机型。有的时候在适配机器上安装后可以打开,在模拟器上安装后无法打开。
通过下载的apk,需要查看下载后的apk在手机中存储的文件名是否乱码,尤其注意中文名称的apk,很可能出现乱码情况。
全安.新装和覆盖安装都需要测试。有的apk安装过之后再次覆盖安装会出现退出或者安装后打不开的情况
1.2升级
手机App程序在服务器端有新版本时,应该允许用户继续使用现有版本,程序可以提供如下几种方式检测更新,以告知用户:
1、每次登录时检测新版本
用户登录后,自动提示服务器端有新版本可供升级,是否升级由用户决定
2、固定时间检测新版本
可以设置一定时间后,进行检测新版本,检测以上次升级时间为准
3、提供检测更新的按钮,用户点击时检测服务器端是否有新版本
一般情况下APP应用都会设置这个版本检测功能,如果需求没有写需要跟踪确认,不管是哪个版本都需要提供该功能,除非通过各种途径明确只做一版后续不维护且各方人员都认可这个结论
测试重点
测试不同版本操作系统升级时是否成功
跨版本升级
升级后,原有数据应该保留
第一版的app由于没有app可做升级,测试方法是找开发打包时默认把版本号(我们看到的实体是版本号,在开发那里是一个特殊的标识)更改为比当前版本高或者低的版本即可。如果项目发布时间紧急,第一版可以不测试升级,但是这部分的实现方式必须考虑后续的升级情况
需求分析时需要明确支持哪些基础版本升级到目前开发版本,在测试时做覆盖测试
1.3卸载
主要测试卸载程序是否卸载干净
卸载后再安装一遍程序。卸载程序后再次安装程序看看之前安装的程序用户数据是否在安.新装的程序中留下痕迹(有些数据可能没有完全卸载,保留在缓存中)
1.4同步
功能介绍:
移动终端产品是由后台服务器端和移动客户端组成,后台服务器负责信息存储,并将数据推送到移动终端,由移动终端展现,程序的很多模块都会涉及同步功能;另一种app是不仅做展现,同时还和后台的服务器有数据交互,app端也可以作为数据数据端将数据传送给后台,这部分app有的是必须联网完成数据录入,有的则是支持离线录入数据,联网后数据同步到服务器
同步数据分为全量更和.新增量更新,大部分app特别是信息量大的应用,采用的都是增量更新方式,该方式的好处是刷新快,能为用户节省流量;在数据量不大时,如个人案件审批也可以采用全量更新的方式。
数据同步的时机分多钟,一种是首次登录的时候的同步,此时数据量较多时同步时间稍 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 以获取该位置的经纬度等,但是有一个地方需要注意,百度定位必须在有网络的情况下才能正常使用,如果你的APP支持离线使用,那这个地方就要提前确认好如何处理了。
测试重点:
添加到手机中的信息显示正确
直接调用的手机操作系统的通讯录页面应该显示的是本地语言,例如:如果本地语言是中文应该显示中文,在开发过程中IOS可能会显示英文
在程序中调用操作系统直接拨打电话、发送短信发送邮件。都可以正常调用
直接打开本地通讯录。主要测试不同版本的操作系统
1.8日志获取
1.8.1Android日志获取
以诉讼无忧app为例,目前诉讼无忧的程序是发布到友盟上,登录友盟查询系统日志http://doc.001pp.com/,登录后如下图:
应用列表中选择应用程序“诉讼无忧测试”:
进入后在左侧目录中点击可查看错误趋势和错误日志信息:
错误趋势图
错误信息列表
点击上图“错误摘要”信息,可以查看具体的异常信息,如下图:
具体异常信息
1.8.2 IOS日志获取
可以通过如下两种方法获取IOS日志:
1、通过手机获取:依次选择设置->通用->关于本机->诊断与用量->诊断与用量数据,在此路径下可以获取日志,可以通过全文拷贝后邮件发送,就可以获取出来了。
2、通过iTool获取日志信息,(在安装iTool前首先应安装itunes)iTool中的高级功能中可以查看日志信息。
其中实时日志是记录实时操作后的日志,崩溃日志记录程序闪退后的日志。
2稳定性测试
1.指测试系统的长期稳定运行能力。在系统运行过程中,对系统施压
2.测试可采取的测试方法:
①在手机中下载多个软件减少存储空间,测试程序运行状况有时可能崩溃
②手机机身温度较高时运行程序……
3兼容性测试
影响因素:操作系统版本(android4.0,5.0,IOS6)、分辨率(屏幕尺寸)、语言(中文,英文)、不同机型(键盘)、不同格式文件显示等
1操作系统版本:目前接触的系统支持的版本,android一般支持的都是4.0及以上,目前没有明确说明支持android5.0,ios一般从6一直到现在最新版本。测试时
4易用性测试
APP同一个类型的,品种多样,需要多多体验同类产品,知己知彼
界面风格
按钮位置
按钮大小
交互方式
由于android和ios这两个操作系统完全开发的是两个程序,不同的安装文件,要尽量保证功能界面的统一性
5性能测试
目前app端的性能测试还是基于前后端接口的性能测试。前台app的性能测试未开展。不过测试过程中,可以通过sdk监控系统运行是占用的内存,内存是否释放,cpu使用率等参数。
6自动化测试
***的app未使用自动化测试工具,未进行评估脚本编写和实际录入的投入产出比。
Android APP自动化测试工具 iTestin 3.0
通过鼠标点击录制脚本,脚本可多次回放,导出,还可以提交到云端进行测试(每天次数有限),省时省力省硬件
工具地址(内附使用说明):\\172.18.48.234\00.test\自动化与白盒测试开发
7安全性测试(待补充)
***的项目互联网的仅仅针对后台服务器开展了安全性测试,对于app端的安全性测试属于探索阶段,后续补充
8前后台接口测试(待补充)
这部分接口不同于挂接第三方系统的接口
9加压测试(同性能测试)
10实施
App实施时,驻地人员需要找
11测试辅助工具
11.1Sdk
App系统和pc端系统最大的区别是,抓取运行错误日志比较麻烦,pc端可以通过查找后台log文件查看,app端如果闪退了那就没办法找日志了,此时可以通过sdk获取错误日志
使用方法
1.将android设备与带有此程序的pc通过数据线连接后
2.运行sdk\tools\下的ddms.bat文件
[
3.在画红框的位置会出现连接的android设备(我这儿目前没有android设备)
4.选择已连接的android设备,下面紫框中会跑android设备的log
5.可以在紫框中根据缺陷发生时间来找到那一段的log,协助开发解决问题
还有一种方便查找log的方法,因为紫框中的log日志非常多,找到属于运行apk的比较困难,此时,可以将app打开运行一分钟,然后将日志导出,通过app特有的标识去查找对应的pid,这个pid就是此次app运行分配的pid,后续可以过滤直接找pid为本app的日志,还可以区分哪些是错误的日志,哪些是正确的日志
11.2豌豆荚
11.3二维码扫描等可以扫描二维码的应用
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《APP测试指导手册》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。