移动测试(web和app)及app测试实战
移动测试
android
ios
app上 原生GUI
混合应用H5
web端兼容性浏览器测试需要的内容:
safari 浏览器
edge浏览器
ie11浏览器
firefox浏览器
chrome浏览器
国内360浏览器
App:
Android
ios
平台:
1、不同版本
系统手机的操作系统
不同型号的手机(iphone7-iphone13)
2、不同分辨率
1、不同型号的手机
2、Android这部分由于有太多不同手机厂商,所以分辨率需要考虑不同厂商的情况
3.不同厂家
小米华为
vivo/oppl魅族
阿里云 ios
4.模拟不同网络
1、浏览器的调试工具下的network中的No throwing
2.Charles的工具
浏览器打开弱网络网速测试——鼠标右键检查,network --thoring 也可以切换为中文
测试不同网络下他的加载情况
1.资源的加载是否能够完整的加载出来
2.资源加载的过程中它的耗时的情况。
H5的分辨率测试总结
一,平台
二,基于平台的不同型号(分辨率)
功能测试点
用户使用习惯
权限问题硬件问题
比如双卡双待、摄像头、GPU等。
操作习惯
用户常用的有菜单键、Home键、返回键、Home键长按(显示当前进程列表)、调整音量、待机等。
.1增量升级
增量升级也叫做差分升级(Smart APP update)
优点:用户不必再下载一个完整的Apk进行安装。
缺点:不需对发布的所有旧版本和最新版本做差分,很麻烦;如果一部分系统没有拿到内置应用的权限,那么就没有办法进行增量升级。
network 网络测试

尺寸调节

分辨率测试

H5的分辨率测试
一,平台
二,基于平台的不同型号(分辨率)
功能测试点
用户使用习惯
权限问题硬件问题
比如双卡双待、摄像头、GPU等。
操作习惯
用户常用的有菜单键、Home键、返回键、Home键长按(显示当前进程列表)、调整音量、待机等。
.1增量升级
增量升级也叫做差分升级(Smart APP update)
优点:用户不必再下载一个完整的Apk进行安装。
缺点:不需对发布的所有旧版本和最新版本做差分,很麻烦;如果一部分系统没有拿到内置应用的权限,那么就没有办法进行增量升级。
一、基础知识:
1、web端移动测试的主要考虑的浏览器:chrome、firefox、safari、IE11、Edge
2、app移动端测试主要考虑到两大不同的操作系统:android、ios
二、兼容性测试
平台:
1、不同版本
系统手机的操作系统
不同型号的手机(iphone7-iphone13)
针对H5的,需要考虑不同的浏览器的测试(移动端平台的浏览器测试,核心的浏览器如:QQ、UC等)
2、不同分辨
Android这部分由于有太多不同手机厂商,所以分辨率需要考虑不同厂商的情况
不同网络情况下:
1、资源的加载是否能够完整的加载出来
2、资源加载的过程中它的耗时情况
三、具体操作
1、网络情况的模拟:
(1)、浏览器中的Network——>No Throttling。如下图:

(2)、charles抓包工具中,选择Proxy——>Throttle Settings——>选中Enable Throttling等。如下图:

2、分辨率测试:

如果原本的设备满足不了你的需求,我们还可以继续添加设备。

四、app移动测试实战
1、下载Android-sdk-windows。

2、搭建环境设备:在手机的设置——>我的设备——>全部参数——>miui版本(redmi k20 pro)一直点击,知道画面出现进如开发者模式,
然后在我的设置——>更多设置——>开发者选项,然后用数据线将电脑和手机连接起来,选择文件传输模式。
3、检验环境是否搭建成功,在cmd中输入命令adb devices,查看设备是否连接成功。

ps:adb,即 Android Debug Bridge,它是 Android 开发/测试⼈员的强⼤⼯具。它是⼀种可以⽤来操作⼿机设备或模拟器的命令⾏⼯具。
它存在于 sdk/platform-tools ⽬录下。虽然现在 Android Studio 已经将⼤部分 adb 命令以图形化的形式实现了。
通过命令安装文件,
下载文件(开发给的):

然后cmd进入到你下载的到的这个文件目录下,然后执行命令安装

卸载软件

查找正在运行的程序和所有的程序

db logcat > log.txt 把日志转化为一个txt文档

获取所有日志

NULLexception 空指针
exception oom 内存溢出
stack over exception 堆栈溢出
https://zhuanlan.zhihu.com/p/89060003 ADB各种命令
移动测试(web和app)及app测试实战的更多相关文章
- 如何测试Web服务.2
-->全文字数:2700,需要占用你几分钟的阅读时间 ,您也可以收藏后,时间充足时再阅读- -->上一节讲了<Web服务基础介绍>,本节介绍可用于测试web服务的开源测试工具. ...
- 圆满完成平安科技Web安全与App应用安全测试培训!
圆满完成平安科技Web安全与App应用安全测试培训!
- 【AMAD】splinter -- 用于测试web app的python框架
简介 动机 作用 用法 热度分析 个人评分 简介 Splinter1是一个开源工具,使用Python编写,用于测试web apps.它可以用来对浏览器实现自动化操作,比如访问URLs,和按钮等交互. ...
- jmeter APP接口压力测试
第一步:获取开发文档,了解接口地址和参数名 第二步:jmeter中添加需要测试的接口 a.设计APP的接口框架: b.http请求默认值设置如下: c.接口中应需要用到sign字段,加密字符串与时间戳 ...
- 【原创】记一次对X呼APP的渗透测试
获取CMS并本地安装 X呼是一款开源的客服CMS系统,访问官网,下载安卓版本的app和源码本地搭建: 发现这cms预留admin表中的用户就不少.... 直接用预留的密码解密,然后就能登录手机APP了 ...
- APP弱网测试
APP弱网测试 App弱网测试方法,常用工具有使用fiddler进行网络模拟,也可以使用Network Emulator Toolkit控制模拟网络,相对来说Network Emulator To ...
- 《大话移动APP测试:Android与iOS应用测试指南》
<大话移动app测试:android与ios应用测试指南> 基本信息 作者: 陈晔 出版社:清华大学出版社 ISBN:9787302368793 上架时间:2014-7-7 出版日期:20 ...
- 【和小强学移动app测试2】移动终端app测试点归纳(持续更新)
以下所有测试最后必须在真机上完整的执行 1.安装.卸载测试 在真机上的以及通过91等第三方的安装与卸载 安装在手机上还是sd卡上 2.启动app测试 3.升级测试 数字签名.升级覆盖安装.下载后手 ...
- 如何使用TestFlight进行App构建版本测试(转)
在日常的开发当中,当一个项目在开发过程中或者完成准备上线,都需要我们进行真机测试,否则不可能开发完了就直接扔到了App,等上线了再下载看看,这都是不可能的.那么说到真机测试,大家肯定会想到弄一个99美 ...
- APP测试 - android os6,7 新增特性测试
背景 android os6,7推出后,公司的APP在市场上面反映的一些问题.初始方案在7月份已经整了一份,但是邮件发出大部分同学都看不到,这里在博客里面整理后再在部门内邮件发出来. android ...
随机推荐
- Python:Ubuntu上出现错误 Could not load dynamic library 'libnvinfer.so.6' / 'libnvinfer_plugin.so.6'
运行一个py文件,出现如下的错误,原因是没有找到 libnvinfer.so.6 相关库的文件. 1 2021-01-04 18:41:17.324477: W tensorflow/stream_e ...
- 基础篇:JAVA集合,面试专用
没啥好说的,在座的各位都是靓仔 List 数组 Vector 向量 Stack 栈 Map 映射字典 Set 集合 Queue 队列 Deque 双向队列 关注公众号,一起交流,微信搜一搜: 潜行前行 ...
- 王爽汇编第五章,[bx]和loop指令
目录 王爽汇编第五章,[bx]和loop指令 [bx]和loop指令 例子: 王爽汇编第五章,[bx]和loop指令 [bx]和loop指令 [bx]之前我们介绍寄存器的时候,已经很详细的说明过了,b ...
- ffmpeg第7篇:数据流选择神器-map指令
自动选择规则 ffmpeg在处理视频时,如果只提供了输入和输出参数,ffmpeg会自动地去选择相应的视频流和音频流来合成文件 自动选择的方式根据如下规则: 视频流:选分辨率最高的,比如有两个视频,一个 ...
- 手撸markdown web server
先上效果图 在线预览 powered by kingreatwill/mdserve. markdown项目:https://github.com/kingreatwill/open 目的 经常写笔记 ...
- xxx.app已损坏无法打开、来自身份不明的开发者解决办法
在 Mac 上安装非 App Store 软件时,可能会遇到一些这样或那样的问题,这篇文章就 Mac 从 .dmg 安装软件时可能遇到的问题提一些解决方法. 状况一:双击 .dmg 安装软件出现以下情 ...
- webpack 打包样式资源
webpack 打包样式资源 webpack.config.js配置文件内容为: // 用来拼接绝对路径的方法 const {resolve} = require('path') module.exp ...
- The 'stream().forEach()' chain can be replaced with 'forEach()' (may change semantics)
对集合操作时,因不同的写法Idea经常会提示:The 'stream().forEach()' chain can be replaced with 'forEach()' (may change s ...
- Go iota 原理和源码剖析
iota 是 Go 语言的一个保留字,用作常量计数器.由于 iota 具有自增特性,所以可以简化数字增长的常量定义. iota 是一个具有魔法的关键字,往往令初学者难以理解其原理和使用方法. 本文会从 ...
- XMLHttpRequest—>Promise
XMLHttpRequest.open() 初始化 HTTP 请求参数 语法open(method, url, async, username, password) method 参数是用于请求的 H ...