一:APP概述
APP架构:C/S
APP类型:
web app
介绍:
web app就是给web站编译打包加了个app壳,看起来像是一个app,可以上传到应用商店,也可以从应用商店下载到移动设备安装,但是我们在手机上打开之后看到的实际上还是网页,只不过写成的是自适应的网页能够在手机上显示,做到跟原生app那样。 而且web app也可以获取到手机里面的底层功能,比如说打开摄像头、打开相册、获取我们的地理位置信息...等等都可以做到的,那如果你想开发一款app需要用到原生底层能力的话,web app是可以满足到你。
语言:HTML5
优势-
1. 开发速度快、成本低。相对于原生APP,使用H5开发更节省人力,不需要单独的两个团队开发。
2. 版本控制及BUG修复更优秀。由于页面由服务器直接返回,有问题直接后台修改,不需要用户单独更新APP。
3. 跨平台性优秀。HTML5 采用网络通用语言,不用考虑终端设备或者操作系统的不同。
劣势-
1. 用户体验差。由于不同的手机设备性能不同,造成用户图形界面和数据展示体验不同,对手机要求较高。
2. 不能离线访问。由于界面都是由服务器返回,离线将无法访问APP页面。
native app
介绍:Native App是一种基于智能手机本地操作系统如iOS、Android、并使用原生程式编写运行的第三方应用程序,也叫本地app,有很强的的交互是一个完整的app可拓展性强。
下载安装:需要
语言:ios-object c,Android-java
1原生APP获取新功能需要升级APP应用
2原生APP应用安装相对包较大(包含UI元素,数据内容,逻辑框架)
3原生APP可以调用手机终端的硬件设备(语音,摄像头,GPS,)
优势-
1、提供最佳的用户体验,最优质的用户界面,最华丽的交互
2, 数据存放在本地,可节省宽带成本
3,盈利模式模式明朗
4,打开速度快
劣势-
1:移植到不同平台比较麻烦
2:维持多个版本的成本较高
3:需要通过store或market确认
4:盈利需要与第三方分成
5,开发的成本也比较高
hybrid app
介绍:半原生半web;兼具native app良好的用户体验和web APP跨品台开发的优势,外观上市一个native app,实则是一个UIwebview,里面访问的是一个web app(native框架上加的web内容)
下载安装:需要
注:如新闻类的应用普遍采取这种开发策略
移动端概述
广义:手机,笔记本,平板(能拿着走的)
大部分情况指 手机
智能手机
概述:有较强的PDA(personal digital assistant),商务多媒体功能,具有很强扩展性,集移动通信,移动办公,移动多媒体于一身;
组成:
硬件:焊接在pcb(印刷电路板)上的有(CPU,GPU,ram,rom),通讯卡,sim卡槽,sd卡槽,各种接口
操作系统
软件
主流系统
iOS:
Android:
以Linux为基础
java编写
功能:
无线接入互联网功能
具有PDA(个人数字办公)功能
人性化
功能强大(扩展性强)
架构:
一层:applications(应用程序):日历,联系人,邮件,等(用java编写)
二层:应用程序框架
三层:系统运行层为开发者提供服务
四层:linux内核
了解近期手机品牌和主流系统(重点)
1:智能手机厂商排名
2:操作系统市场占有率
3:Android和iOS
注:来源于网络 如百度
PC端和移动端测试区别:
PC端:
页面承载量:屏幕大存在量大
交互方式:单击。双击
使用场景:比较固定——>方案固定
网络接入方式:wife,宽带
移动端:
页面岑仔量:页面小,承载量小
交互方式:单指,多指
使用场景:可移动,场景切换——>主要场景为主
网络接入方式:2g 3g 4g wifi
二:APP测试选机
1:了解APP用途
1:如APP有针对高级功能设计(如:指纹识别,nfc红外线感应,指纹识别)等,就选则支持该技术的手机。
2:不支持某个系统平台测试时就可以忽略。
2:主测试手机:
1:APP未投入市场‘预测’真实用户使用的设备和平台
2:app如针对普通用户就考虑市场占有有率高手机和系统版本
1:选市场占有率高的手机(Android,ios 各一台)
3:选择设备原则
1:不同的分变率
2:不同的屏幕尺寸
3:选择不同的操作系统
4:根据app用途,Android版本市场占有率,手机品牌市场占有率
三:测试类型
1:功能性测试
1:根据软件说明或用户需求验证APP各个功能的实现
1:根据需求,提炼用户使用场景,验证功能
2:根据相关测试标准(公司和行业),验证功能
3:根据被测功能点特性采取特定方法测试
4:测试中,及时修正业务或需求理解错误。
5:使用思维导图进行测试点的设计与分析
2:功能缺陷:
a:功能不起作用(菜单,按钮,链接,控件失效)
b:功能错误(与预期的功能不一致)
c:功能缺失(缺少具备的菜单,按钮,选项等)
e:执行功能之后当前功能无法继续操作
3:具体功能:
安装
正常
下载到手机安装
应用商店下载安装
扫码下载安装
电脑手机助手安装
adb命令安装
覆盖升级安装
在线跨版本安装
异常
安装中来电话,信息
安装中关机重启
安装中网咯断开
安装中取消
安装中手机内存满了
安装中使用其他多个软件
安装中恢复出厂设置
安装中删除安装包
安装中死机
还未完全卸结束改软件后再次安装
安装中锁屏
安装中电联过低
安装中切换到后台
安装中升级手机系统
卸载
更新
1软件有版本更新是要否有更新提示
2软件更新后确定更新的后的版本,且安装运行正常
3用户取消更新是老版本课以正常使用,下次启动应用时依旧出现更新提示
4在不删除客户端的情况下,进行版本更新且运行正常。(功能是否更新,检查项目文件是否更新)
登录
1登录密码错误时是否有提示
2用户主动退出登录是下次启动,应进入登录界面
3对于支持自动登录的APP退出登录是否能自动登录成功
4密码修改后,登录时是否做到了有效数据的效验
5切换账号登录,效验登录的信息是否做到了有效数据的效验
6对于多个端登录都进行炒作时,确保数据库操作无误,且每个端可以及时看到数据的更新
+ - 运行(包括运行后的所有功能点)
1:APP安装完成是否可以正常打开软件
2:APP运行时是否可以加载图示,是否有引导程序
3:APP的速度是否可以让人接受,切换是否流畅
字符输入测试
tooltip测试
链接测试操作按钮测试
程序运行权限测试
运行日志查看
+ - 离线
概述:离线是应用程序在本地的客户端会缓存一部分数据以程序下次调用
1对于一个程序,需要在登录过后,这时没有网络的情况下可以浏览本地数据
2无网络时,刷新获取新数据时,不能获取数据且给出友好提示
3切换到后台,再次切换到前台时,可以正常查看
离线后介入网络再次有更新时,需要从服务器获取新数据来更新客户端数据,且更新本地缓存信息
消息推送
1查看默认开关状态(严格根据需求定义开关)
2设置开关课自由 打开 或 关闭
3设置开关关闭时客户端接受不到消息推送
4设置开关打开状态下,手机消息可以接受到推送提醒,且可点击查看,点击后在消息栏消失
5与手机系统的权限中的消息推送组合测试
网络环境
1各种网络下软件的响应速度
2一般的测试环境是在公司的内网进行测试,到外网测试是否有异常
3网络不好活很差时提交数据是否失败(友好提示/anr)
4有网到无网在到有网 数据是否可以自动恢复,正常加载
UI 测试
测试范围:所有感观可以接触到的
1:目标是确保用户通过界面能够正确,快速,有效的使用软件的各项功能
2:确保用户界面符合公司或者行业标准(包括用户友好性,人性化,易操作性测试)
测试点:
1:页面是否美观
2:文字是否正确
3:图片组合是否完美
4:菜单,对话框,窗口,控件布局
5:风格是否满足客户需求
兼容性测试
安全测试(功能上的)
异常测试
1:多个APP应用切换
2:app清空数据后强制退出是否可以正常运行
3:长时开机开启app,是否会有异常情况(如果是自动登录,是否会过期)
4:网络切换(wife—>数据流量的提示)
2:兼容性测试
1:主要测试机多测功能点,次要测试机测基本功能覆盖主要测试用列即可
2:主要考虑;兼容性分类:硬件兼容,软件兼容,不同浏览器的兼容(数据库的兼容,软硬件配合兼容),数据兼容
1:不同的操作系统兼容
2:软件版本本身能否向前先后兼容
3:软件能否与其他软件兼容
4:数据兼容 (数据能否共享,版本更新,第三方获取信息等)
5:网络兼容
5:不同同品牌,不同分辨率,不同屏幕尺寸
3:测试方法
云测
1:同样花钱
2:需要的手机可能没有。有的可能不需要
3:有问题无法及时沟通
4:随时传,随时测
手工
1:测试机一般租赁-手机采购周期长,使用率低
2:手机采购周期长,使用率低
3:不同设备上bug记录,截图,记载日志,太耗时
4:兼容性作用:
1:进一步提高产品的质量
2:能使软件与尽可能多的其他软件‘和平共处’
3:尽可能的保证软件存在的价值(兼容性越高能用到的人群也就越多)
3:弱网测试(专项)
1:为什么要执行弱网测试
1:网络环境多样复杂
2:很多bug都是在不稳定的网络环境下出现的
3:移动特性:网络连接协议的不同,导致通信信号和速度也不同,影响应用的加载时间可用性和稳定性
2:什么样的网络属于弱网
1:低于2G;也可将3G华为弱网
3:如何进行弱网测试
1:手机设置——移动网络设置——网络类型选择
2:使用虚拟机模拟网络设置
3:使用fidderl来进行网络代理(侧重于3G一下的的网络)
4:弱网测试的目的
1:图片加载是否完整
2:加载时间过长是否报错(无响应)是否有提示
3:网络加载时间过长是否会崩溃
fidder 简介(重在实操):
1:流行且使用的HTTP抓包工具
2:以web代理的形式工作的
3:使用的的代理地址为 127.0.0.1 端口8888
4:具体使用:
APP:
如何连接手机:
保证手机和电脑都处于同一个网络
设置手机连接的wifi代理端口为fiddler的端口
WIFI服务器配置成当前主机的ip地址