ØApp测试概述与流程
ØApp测试策略详解
ØH5测试与小程序测试概述
ØH5测试与小程序测试技术详解
定义
1.手机测试 Ø 手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结构的测试。
2.手机软件测试 Ø 他是符合多种网络,不同系统不同分辨率下发现软件缺陷,保证并提高软件质量的 过程。
3. App测试 Ø 就是对手机上的软件APP进行测试的一个过程
App测试常用术语
1.移动端操作系统
2.屏幕尺寸
3.分辨率
4. 像素
5. 网络制式
6. 其他术语
1.移动端操作系统:Android、IOS、华为鸿蒙、sybain、winphone、Linux
屏幕尺寸
2.屏幕尺寸
屏幕对角线的长度,单位英寸,常见尺寸(4’’,5’’,6’’,6.4’’,7’’,10’'等)
分辨率
3.分辨率:
分辨率是屏幕图像的精密度,是指显示器所能显示的像素有多少。
• 由于屏幕上的点、线和面都是有像素组成的,显示器可显示的像素越多,画面就越精细, 同样的屏幕区域内能显示的信息也就越多,所以分辨率是个非常重要的性能指标之一
像素
[技术交流加群:810119819]
4. 像素:
像素是指由图像的小方格组成的,这些小方格都有一个明确的位置和被分配的色 彩数值,小方格颜色和位置就决定该图像所呈现出来的样子 • 可以将像素视为整个图像中不可分割的单位或者是元素。
网络制式
5. 网络制式:
手机网络制式主要包括GSM/CDMA/3G/4G/5G
其他术语
6. 其他术语
• RAM:运行内存,相当于电脑的内存条
• ROM:存储内存,相当于电脑的硬盘,U盘
• ROOT:获取root权限,最高的权限
• APP/APK:软件应用程序包
• AVD:android virtual device,虚拟设备、模拟器
• ADT:android development tools,eclipse开发插件
• Android sdk:software development kit,安卓软件开发工具包和运行模拟器
1.App测试流程基本与传统测试一致
App测试的内容
Ø App测试范围(App测试策略)
App测试之功能测试
1.安装、卸载测试
Ø 安装、卸载测试主要针对编译后源程序生成的APK文件进行的测试。
Ø 主要测试有两个点:
Ø 生成APK文件在真机上能否进行安装、卸载?
Ø Android手机端的通用安装工具,如:手机助手等功能能够进行安装、卸载?
2.功能业务测试
Ø 业务逻辑测试:主要测试客户端业务能否正常使用
Ø 功能点测试:主要测试客户端功能点能否正常使用
Ø 关联性测试:主要测试移动端与PC端的交互,移动端处理完后,PC端与移动端数据 是否一致?
3.异常测试
Ø 异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理?
Ø 交互性异常测试(中断测试):移动端作为手机特性测试,包括被打扰的情况
Ø 如玩游戏是来电,看视频是来电来信息等是否会有影响
Ø 还要注意硬件的交互,如通话中插拔数据线、插拔耳机等是否会有影响
4. UI测试
Ø 测试用户使用的界面(如菜单、对话框、窗口和其他控件)布局是否满足用户需求, 页面是否美观,文字、图片组合是否完美,操作是否流畅等。
5. 升级测试
Ø 当新版版发布后,要配合不同网络环境中自动更新提示以及下载、安装、更新、启 劢、运行的验证测试。
① 保证数字签名一致,升级前后的应用数字签名要一致
② 保证升级后应用可以正常使用
③ 在线跨版本升级是否正常
④ 升级安装意外情况的测试(如死机、断电、重启)
⑤ 升级界面的UI测试
⑥ 不同版本间的升级测试
适配测试
Ø 适配测试又叫做兼容性测试
Ø 不同手机屏幕分辨率的兼容性,如1024768,1280720,1920*1080
Ø 不同操作系统的兼容性性,如Android4.0 5.0 7.0 9.0 版本,IOS的8.5 11等。
Ø 不同手机品牌(厂家)的兼容性,如华为、小米、oppo 、vivo、iphone
Ø 不同手机尺寸的兼容性,如4.0 5.5 6.0 7.0等
Ø 如何获取各种型号配置的手机?
Ø 自行购买或借用设备来实施
Ø 第三方云测试平台解决
Ø 借助模拟器来实施
性能测试
Ø 性能测试主要包括极限测试、响应能力测试、压力测试、稳定性测试
Ø 主要关注移动端CPU、内存、流量、电流,以及不同网络环境下的响应速度等
1.极限测试
• 在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应。
① 内存满时安装App
② 运行App时手机断电
③ 运行App时断掉网络
2. 效率测试
• 测试App中的各类操作是否满足用户响应时间要求 。
① --App安装、卸载的响应时间
② --App各类功能性操作的影响时间
3. 压力测试 • 反复/长期操作下、系统资源是否占用异常。
① --App反复进行安装卸载,查看系统资源是否正常
② --其他功能反复进行操作,查看系统资源是否正常
4. 稳定性测试
Ø 稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户 提供服务。
Ø 指标:
ü 异常的次数 参考数据:同类型软件的数据、前一次数据来进行参考
ü 异常的频率
Ø App的稳定性测试如何实施?
ü 首选Monkey --》猴子
ü Monkey是向系统发送随机的用户事件流(如按键输入、触摸屏输入和手势输入等), 实现对正在开发的应用程序进行稳定性测试。可以更好的模拟用户操作,确保App 的稳定性。
安全测试
• 主要针对检测APP的用户授权级别、数据泄露、非法授权访问、有效性校验、认证、敏感 收据存储、数据加密等方面进行检测,来发现APP潜在的安全性问题。
• 测试点:
1)扣费风险:包括发送短信、拨打电话、连接网络等
2)隐私泄露风险:包括访问手机信息、访问联系人信息等
3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测
4)限制/允许使用手机功能接人互联网
5)限制/允许使用手机发送接受信息功能
6)限制/允许应用程序来注册自动启动应用程序
7)限制或使用本地连接
8)限制/允许使用手机拍照或录音
9)限制/允许使用手机读取用户数据
10) 限制/允许使用手机写人用户数据
11) 检测App的用户授权级别、数据泄漏、非法授权访问等
Ø 什么是H5?
• 比如,你经常收到的朋友虐狗第一式—结婚请贴。你的朋友圈,可能会经常看到宝妈们虐狗第二 式—晒可爱宝宝的相册。你有可能也收到过这样,非常直观,充满激情和诱惑的招聘信息,等等 等。看到这里你也许恍然大悟,哦,原这就是H5。
• 我们很容易将H5与HTML5混淆,H5是一个产品名词,作为一种解决方案,而HTML5则是一个技术 名词,是下一代文本标记语言标准。
• H5页面,入口的位置可以在浏览器打开或是APP的某个入口,可以理解成是适用于移动设备上展 示网页的一种新形式。APP中主要是通过Webview控件来加载URL来展示H5的。这种方式打开的H5 页面一般没有刷新按钮,页面顶端也看不到URL。
H5测试点
H5与APP的关系
Ø 一个APP中既使用原生UI,又使用H5,是为了满足不同的需求及用户体验。使用原生UI可以应对流畅 性体验要求较高的场景和UI样式相对固定,不会频繁变化的页面。使用H5页面可以满足较强的动态 运营需求,UI样式频繁变化,满足多平台复用。
Ø 测试点:
App与HTML5对接部分需要加密传输;
App头部的点击后返回的是前一个页面还是退回app主界面,需要注意;
从App各个入口进入HTML5界面都是免登录,各入口登录、登出正常;
在各个机型中,屏幕较小和较大的机器会出现不能全部显示或者部分空白的情况。
长时间不操作HTML5或者App,需要重新登录,或者需要重新输入密码;
屏幕较小手机提交参数的确认页面,由于字数较多会出现换行的情况,需要做适配。
Ø 什么是微信小程序?
• 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用。
Ø 微信小程序测试点
Ø 单纯从功能测试的层面上 来讲的话,APP 测试、web 测试和H5测试在流程和功 能测试上是没有区别的。
H5测试技术
文章首发微信公众号:一诺教育软件测试,转载请注明出处!
技术交流加群:810119819