本节大纲

Ø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/小程序测试技术相关推荐

  1. PHP酒店管理系统源码(多酒店)+数据库,酒店管理系统APP+H5+小程序预订

    酒店管理系统(多酒店) APP+H5+小程序预订 完整代码下载地址:PHP酒店管理系统源码(多酒店)+数据库 安装手册(必看) 安装手册: (1)sql在根目录(hotel.sql),需要把表导入自己 ...

  2. 用小程序组装App,小程序容器技术好比基建

    2021年10月20日,在高德纳IT博览会上,Gartner发布企业机构在2022年需要探索的十二大重要战略技术趋势,"组装式应用"位列其中,作为三大主题之一"塑造变化& ...

  3. ShopWind 开源电商系统 V3.4.3 发布,uni-app 商城案例,PC+APP+H5 + 小程序

    ShopWind 是一款基于 Yii2.0 框架深度重构的 B2B2C.O2O 行业的电商系统软件,您可以轻松创建和发布属于自己品牌的专业的电商平台,进行全方位的品牌宣传和产品推广.ShopWind ...

  4. App/H5/小程序,三者抉择不再懵懵懂懂

    在做一些业务时,通常会涉及到技术选型和平台选择问题.例如,在制作某个业务功能时,开发可能会说这个业务适合用H5做,那个功能只能App实现. 日常业务所呈现的三者平台:H5.小程序.App.这三者为何物 ...

  5. uniapp - 【全端兼容】实现保存视频到手机相册功能,将 mp4 在线视频下载并存储到用户的手机中,uniapp App h5 小程序将视频文件下载保存(详细示例源码及注释一键复制,开箱即用!)

    效果图 在uniapp开发中,实现安卓苹果app.h5网页网站.小程序保存视频到相册功能,点击保存按钮后下载视频并将其存储到用户的手机相册中,完整示例源码及注释,新手小白开箱即用! 直接复制代码,稍微 ...

  6. h5 bootstrap 小程序模板_软件测试人员必知H5/小程序测试点

    最近接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面和小程序的一些通用测试方法进行总结分享给大家 01 H5相关测试 H5优势: ...

  7. 软件测试人员必知H5/小程序测试点

    最近接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面和小程序的一些通用测试方法进行总结分享给大家 01 H5相关测试 H5优势: ...

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

    单纯从功能测试的层面上来讲的话,APP 测试.web 测试和H5测试在流程和功能测试上是没有区别的. Web项目或pc项目都是在电脑上进行测试的.常见的PC项目架构有BS架构和CS架构的,BS架构就是 ...

  9. APP测试、H5测试、小程序测试的区别

    APP测试.小程序测试.H5测试.Web 测试区别如下: APP H5 Web 微信小程序 运行环境 iOS.Android手机设备 iOS.Android手机设备.PC的浏览器 PC浏览器 微信 兼 ...

最新文章

  1. python的函数_Python 返回函数+匿名函数
  2. (2021) 22 [持久化] 1-Bit的存储
  3. 生产环境linux下安装两个及两个以上tomcat实践
  4. 一道六年级数学题,求阴影面积,那我只能用Python代码了
  5. 如何检查Python字典中是否存在密钥
  6. 三天学会HTML5——SVG和Canvas的使用
  7. ReentrantLock深入学习
  8. 作业调度之先来先服务算法C语言实现
  9. 用Visual Studio调试asp程序
  10. lopatkin俄大神Windows精简版系统安装注意事项及恢复OneDrive
  11. 手把手教你MacOS如何安装SVN
  12. 亮度对比度色调饱和度最佳_色彩三要素之—— “饱和度”
  13. 函数声明应该写在什么位置?main函数里面还是前面?(都可以,只要在调用语句的前面即可)
  14. 一流科技携手小米、旷视等多家企业共同发起成立中关村数智人工智能产业联盟...
  15. Second season twenty-fourth episode,Rachel‘s ex-boyfriend is going to marry Rachel‘s maid of honor
  16. SEM和SD的区别和联系,以及其计算方法
  17. 2022-05-12 Druid源码阅读——poolPreparedStatements是如何控制缓存游标的?
  18. 后端程序员必备的 Linux 基础知识+常见命令(近万字总结)
  19. 基于深度神经网络的高光谱影响分类方法研究---MNF+自动编码器+Softmax (准确率比较低,17年的论文)
  20. 软件兼容性与软件兼容性测试

热门文章

  1. FJNU第二十二届低年级程序设计竞赛题解
  2. tiny4412 裸机程序 七、重定位代码到DRAM【转】
  3. Asp.Net Web控件 (五)(可分页Repeater的使用)
  4. tomcat打包war,jar部署
  5. git 加密_4个用于Git加密的秘密管理工具
  6. oracle内连接简写,【Oracle】——内连接、外连接
  7. JavaScript replace()方法限制文本框输入文本类型(数字/字母等)的正则表达式
  8. 2020年魔兽联盟优势服务器,商业化的《魔兽世界》怀旧服,2020年又会带给我们怎样的惊喜?...
  9. python3爬取知乎某话题下的若干个问题及其回答
  10. DirectX SDK(June 2010)安装提示S1023报错的解决方法.