移动互联网=移动x互联网
1.移动互联网=移动x互联网
移动互联网继承了移动随时随地随身和互联网分享、开放、互动的优势,是整合二者优势的“升级版本”
2.发展优势
- 搜索仍将是互联网的主要应用
2)LBS(基于位置的服务)将是未来移动的趋势
3)新的消费模式
4)社交应用
5)云计算改变移动互联网
移动应用于传统PC应用的区别
主流手机操作系统
Android(开源)–EMUI(华为)、MIUI(小米)、
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
生产Android手机的厂商:
–台湾:HTC
–韩国:三星
–中国:华为、小米、opp、vivo、锤子、一加、中兴、酷派、魅族等 索尼 美图 努比亚 小辣椒 360
IOS
iOS是由苹果公司开发的移动操作系统,最初是设计给iPhone使用的,后来陆续套用到iPod itouch、iPad以及Apple TV等产品上。
最新版本:iOS_13
手机测试分类
传统手机测试
是指测试手机本身,如抗压、抗摔、抗疲劳、抗低温高温等,也包括手机本身的功能、性能等测试。——主要是工厂里面自己生产研发手机会进行自身的系统及应用APP测试。
手机应用软件测试
手机应用软件是基于手机操作系统之上开发出来的软件,做这样的测试,就叫做手机应用软件测试。——主要是公司研发的APP,需要兼容多个操作系统。
传统手机测试与手机软件测试的区别
1.网络多样化(2G/3G/4G WIFI 无网络 弱网状态)
2.支持系统多样化(手机系统:安卓、IOS Windows phone等)
3.分辨率类型多样化(720X1280 1080X1920等)
➢ 两者应用的结构、架构模式不同:移动端:native app、web app或者混合型架构;PC端:B/S、C/S
➢ 两者应用业务复杂程度不同:PC端应用业务比移动端更复杂,功能更全面
➢ 两者的通讯方式不同:移动端通过2G/3G/4G等不同频段或者wifi通讯,而PC端是通过网线或者wifi
➢ 两者的存储量不同:PC端的存储量要比移动端大
定义手机软件测试
定义:手机软件测试就是符合多种网络,不同系统不同分辨率下发现软件缺陷,并保证提高软件质量的过程
测试流程
测试策略
主要从以下几个场景测试:
安装、卸载测试
安装测试
从不同的渠道获取安装程序是否正常安装。
软件在不同操作系统下安装是否正常。
软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。
软件安装各个选项的组合是否符合概要设计说明
软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理
软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电)
安装空间不足)时是否有相应提示
安装后没有生成多余的目录结构和文件
对于需要通过网络验证之类的安装,在断网情况下尝试一下
还需要对安装手册进行测试,依照安装手册是否能顺利安装
卸载测试
直接删除安装文件夹卸载是否有提示信息。
测试系统直接卸载程序是否有提示信息。
测试卸载后文件是否全部删除所有的安装文件夹。
卸载过程中出现的意外情况的测试(如死机、断电、重启)。
卸载是否支持取消功能,单击取消后软件卸载的情况
系统直接卸载UI测试,是否有卸载状态进度条提示。
UI测试
定义:测试用户界面(如菜单、对话框、窗口和其它控件)布局、风格是否满足客户要求、文字是否准确、页面是否美观、文字、图片结合是否完美、操作是否友好等。
导航测试:
按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航
是否易于导航,导航是否直观
是否需要搜索引擎
导航帮助是否准确直观导航与页面结构、菜单、连接页面的风格是否一致
图形测试:
横向比较。各控件操作方式统一
自适应界面设计,内容根据窗口大小自适应
页面标签风格是否统一
页面是否美观
页面的图片应有其实际意义而要求整体有序美观
图片质量要高且图片尺寸在设计符合要求的情况下应尽量小
界面整体使用的颜色不宜过多
内容测试:
输入框说明文字的内容与系统功能是否一致
文字长度是否加以限制
文字内容是否表意不明
是否有错别字
信息是否为中文显示
是否有敏感性词汇、关键词 网警
是否有敏感性图片,如:涉及版权、专利、隐私等图片
功能测试
运行APP:
应用的前后台切换:
免登录:
数据更新:
离线浏览:
APP更新:
定位、相机机服务:
时间测试:
push测试:
性能测试(APP)
极限性能:
响应能力测试:
压力测试(monkey):
性能评估:
基线测试:
交叉事件测试
测试要点:
1、多个App同时运行是否影响正常功能
2、App运行时前/后台切换是否影响正常功能
3、App运行时拨打/接听电话
4、App运行时发送/接收信息
5、App运行时发送/收取邮件
6、App运行时切换网络(2G、3G、4G、WIFI)
7、App运行时浏览网络
8、App运行时使用蓝牙传送/接收数据
9、App运行时使用相机、计算器等手机自带设备
兼容性测试
1.与本地及主流App兼容
2.不同网络兼容
3.不同屏幕分辨率兼容
4.不同手机品牌兼容
5.不同操作系统兼容
升级更新测试
升级更新:
1、测试升级后的功能是否与需求说明一样
2、测试与升级模块相关的模块的功能是否与需求一致
3、升级安装意外情况的测试(升级安装意外情况的测试(如死机、断电、重启))
4、升级界面的UI测试
5、不同操作系统间的升级测试
用户体验测试
1.去执行是否有空数据界面设计,引导用户操作。
2.是否滥用用户引导。
3.是否有不可点击的效果。
4.菜单层次是否太深
5.交互流程分支是否太多
6.相关的选项是否离得很远
7.一次是否载入太多的数据
8.界面中按钮可点击范围是否适中
9.标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换
10.操作应该有主次从属关系
11.是否定义Back的逻辑。涉及软硬件交互时,Back键应具体定义
12.是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计
硬件环境测试
手势操作测试:
1.手机开锁屏对运行中的App的影响
2.切换网络对运行中的App的影响
3.运行中的App前后台切换的影响
4.多个运行中的App的切换
5.App运行时关机
6.App运行时重启系统
7.App运行时充电
8.App运行时kill掉进程再打开
网络环境测试:
1.无网络时,执行需要网络的操作,给予友好提示,确保程序不出现崩溃
2.内网测试时,要注意选择到外网操作时的异常情况处理。
3.在网络信号不好时,检查功能状态是否正常,确保不因提交数据失败而造成崩溃。
4.在网络信号不好时,检查数据是否会一直处于提交中的状态,有无超时限制。如遇数据交换失败时要给予提示。
5.在网络信号不好时,执行操作后,在回调没有完成的情况下,退出本页面或者执行其他操作的情况,有无异常情况。此问题也会经常出现程序。
6.后台服务牵涉到DNS、空间服务商的情况下会影响其稳定性
接口测试
服务端一般会提供JSON格式的数据给客户端,所以我们在服务端需要进行接口测试,确保服务端提供的接口并转换的JSON内容正确,对分支、异常流有相应的返回值。此块测试可以采用itest框架进行测试。最方便的是采用httpclient进行接口测试。
进行服务端测试时,需要开发提供一份接口文档。
客户端数据库测试
1.一般的增、删、改、查测试。
2.当表不存在时是否能自动创建,当数据库表被删除后能否再自建,数据是否还能自动从服务端中获取回来并保存。
3.在业务需要从服务端取回数据保存到客户端的时候,客户端能否将数据保存待本地
4.当业务需要从客户端取数据时,检查客户端数据存在时,APP数据是否能自动从客户端数据中取出,还是仍然会从服务端获取?检查客户端数据不存在时,APP数据能否自动从服务端获取到并保存到客户端。
5.当业务对数据进行了修改、删除后,客户端和服务端是否会有相应的更新。
安全测试
数据安全性:
安装与卸载安全性:
软件权限安全性:
人机接口安全性:
通讯安全性:
功能测试
适配测试
一:
二:
三:
IC卡属性读取:
这一条自行百度,有部分手机没有此功能。
静态分析
2.
3.
4.
网络测试
低内存警告测试
发布测试
建议测试流程