微信公众号开发

App/H5/小程序测试技术

本文主要是介绍App/H5/小程序测试技术,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

本节大纲

ØApp测试概述与流程
ØApp测试策略详解
ØH5测试与小程序测试概述
ØH5测试与小程序测试技术详解

01 App测试概述与流程

定义

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,安卓软件开发工具包和运行模拟器

App测试流程

1.App测试流程基本与传统测试一致
在这里插入图片描述

02 App测试策略详解

App测试的内容

Ø App测试范围(App测试策略)
在这里插入图片描述

02-1

App测试之功能测试

功能测试

1.安装、卸载测试
Ø 安装、卸载测试主要针对编译后源程序生成的APK文件进行的测试。
Ø 主要测试有两个点:
Ø 生成APK文件在真机上能否进行安装、卸载?
Ø Android手机端的通用安装工具,如:手机助手等功能能够进行安装、卸载?
在这里插入图片描述
在这里插入图片描述

功能测试

2.功能业务测试

Ø 业务逻辑测试:主要测试客户端业务能否正常使用
Ø 功能点测试:主要测试客户端功能点能否正常使用
Ø 关联性测试:主要测试移动端与PC端的交互,移动端处理完后,PC端与移动端数据 是否一致?

3.异常测试

Ø 异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理?
Ø 交互性异常测试(中断测试):移动端作为手机特性测试,包括被打扰的情况
Ø 如玩游戏是来电,看视频是来电来信息等是否会有影响
Ø 还要注意硬件的交互,如通话中插拔数据线、插拔耳机等是否会有影响

4. UI测试

Ø 测试用户使用的界面(如菜单、对话框、窗口和其他控件)布局是否满足用户需求, 页面是否美观,文字、图片组合是否完美,操作是否流畅等。

5. 升级测试

Ø 当新版版发布后,要配合不同网络环境中自动更新提示以及下载、安装、更新、启 劢、运行的验证测试。

① 保证数字签名一致,升级前后的应用数字签名要一致
② 保证升级后应用可以正常使用
③ 在线跨版本升级是否正常
④ 升级安装意外情况的测试(如死机、断电、重启)
⑤ 升级界面的UI测试
⑥ 不同版本间的升级测试

02-2

App测试之适配测试

适配测试

Ø 适配测试又叫做兼容性测试
Ø 不同手机屏幕分辨率的兼容性,如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等
Ø 如何获取各种型号配置的手机?
Ø 自行购买或借用设备来实施
Ø 第三方云测试平台解决
Ø 借助模拟器来实施

02-3

App测试之性能测试

性能测试

Ø 性能测试主要包括极限测试、响应能力测试、压力测试、稳定性测试
Ø 主要关注移动端CPU、内存、流量、电流,以及不同网络环境下的响应速度等

1.极限测试

• 在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应。
① 内存满时安装App
② 运行App时手机断电
③ 运行App时断掉网络

2. 效率测试
• 测试App中的各类操作是否满足用户响应时间要求 。
① --App安装、卸载的响应时间
② --App各类功能性操作的影响时间

3. 压力测试 • 反复/长期操作下、系统资源是否占用异常。
① --App反复进行安装卸载,查看系统资源是否正常
② --其他功能反复进行操作,查看系统资源是否正常

4. 稳定性测试
Ø 稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户 提供服务。
Ø 指标:
ü 异常的次数 参考数据:同类型软件的数据、前一次数据来进行参考
ü 异常的频率

Ø App的稳定性测试如何实施?
ü 首选Monkey --》猴子
ü Monkey是向系统发送随机的用户事件流(如按键输入、触摸屏输入和手势输入等), 实现对正在开发的应用程序进行稳定性测试。可以更好的模拟用户操作,确保App 的稳定性。

02-4

App测试之安全测试

安全测试

• 主要针对检测APP的用户授权级别、数据泄露、非法授权访问、有效性校验、认证、敏感 收据存储、数据加密等方面进行检测,来发现APP潜在的安全性问题。

• 测试点:

1)扣费风险:包括发送短信、拨打电话、连接网络等
2)隐私泄露风险:包括访问手机信息、访问联系人信息等
3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测
4)限制/允许使用手机功能接人互联网
5)限制/允许使用手机发送接受信息功能
6)限制/允许应用程序来注册自动启动应用程序
7)限制或使用本地连接
8)限制/允许使用手机拍照或录音
9)限制/允许使用手机读取用户数据
10) 限制/允许使用手机写人用户数据
11) 检测App的用户授权级别、数据泄漏、非法授权访问等

03 H5测试概述

Ø 什么是H5?

• 比如,你经常收到的朋友虐狗第一式—结婚请贴。你的朋友圈,可能会经常看到宝妈们虐狗第二 式—晒可爱宝宝的相册。你有可能也收到过这样,非常直观,充满激情和诱惑的招聘信息,等等 等。看到这里你也许恍然大悟,哦,原这就是H5。

• 我们很容易将H5与HTML5混淆,H5是一个产品名词,作为一种解决方案,而HTML5则是一个技术 名词,是下一代文本标记语言标准。

• H5页面,入口的位置可以在浏览器打开或是APP的某个入口,可以理解成是适用于移动设备上展 示网页的一种新形式。APP中主要是通过Webview控件来加载URL来展示H5的。这种方式打开的H5 页面一般没有刷新按钮,页面顶端也看不到URL。

H5测试点

在这里插入图片描述
H5与APP的关系

Ø 一个APP中既使用原生UI,又使用H5,是为了满足不同的需求及用户体验。使用原生UI可以应对流畅 性体验要求较高的场景和UI样式相对固定,不会频繁变化的页面。使用H5页面可以满足较强的动态 运营需求,UI样式频繁变化,满足多平台复用。

Ø 测试点:

  1. App与HTML5对接部分需要加密传输;

  2. App头部的点击后返回的是前一个页面还是退回app主界面,需要注意;

  3. 从App各个入口进入HTML5界面都是免登录,各入口登录、登出正常;

  4. 在各个机型中,屏幕较小和较大的机器会出现不能全部显示或者部分空白的情况。

  5. 长时间不操作HTML5或者App,需要重新登录,或者需要重新输入密码;

  6. 屏幕较小手机提交参数的确认页面,由于字数较多会出现换行的情况,需要做适配。

什么是小程序

Ø 什么是微信小程序?

• 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用。

Ø 微信小程序测试点

在这里插入图片描述

Web、app、H5、小程序测试的区别

Ø 单纯从功能测试的层面上 来讲的话,APP 测试、web 测试和H5测试在流程和功 能测试上是没有区别的。

在这里插入图片描述

04 H5测试技术详解

H5测试技术

在这里插入图片描述
文章首发微信公众号:一诺教育软件测试,转载请注明出处!

技术交流加群:810119819
在这里插入图片描述

这篇关于App/H5/小程序测试技术的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!