App专项测试
文章平均质量分 77
《代码爱好者》
科技公司测试部门经理一枚
展开
-
Fastbot_Android 介绍
基于 Model-based Testing 结合机器学习、强化学习的APP 稳定性测试工具ADBKeyBoard在输入栏自动输入内容,屏蔽UI输入法遇到搜索栏乱输入,想要输入指定字符下载 ADBKeyBoard,并在手机端中设置为默认输入法 ADBKeyBoard下载地址, 生效后,当遇到输入栏ADBKeyBoard不会弹起ui输入栏,会显示随机输入字符串:配置max.config中在pc端新建max.config文件(文件名称不可更改)输入通过以下命令将max.config文件push到手机端。转载 2024-01-26 11:45:58 · 209 阅读 · 1 评论 -
Android APP稳定性测试工具Fastbot入门教程
Fastbot是由字节跳动 Quality Lab开源的一款基于model-based testing 结合机器学习、强化学习的APP 稳定性测试工具,提供了Android和iOS版本。奔跑吧!智能Monkey之Fastbot跨平台。本文记录一下Fastbot的使用方法。ADBKeyBoard在输入栏自动输入内容,屏蔽UI输入法遇到搜索栏乱输入,想要输入指定字符可以人工配置操作路径,用来覆盖 Fastbot 自动遍历不到的场景。也可以自定义操作序列,设置操作的先后顺序。1、新建文件(文件名称不可更改)转载 2024-01-26 10:51:51 · 1157 阅读 · 1 评论 -
APP性能测试_响应
charles是一个很强大的抓包工具,除了截取请求还能进行单接口压测,修改请求参数并发出请求,以及模拟无网,弱网,2G,3G,4G等。软件的响应时间和响应速度直接影响到用户的体验度,如果一个软件,迟迟加载不出来,会直接影响到软件的日活、留存。3)完全启动,无网启动,有网启动都可以通过charles抓包来获取启动的时间。2、热启动:非首次启动app的时间间隔(只是启动时间,不包括页面加载)1、冷启动:首次启动app的时间间隔(只是启动时间,不包括页面加载)3、完全启动:从启动到首页完全加载出来的时间间隔。转载 2024-01-04 21:16:11 · 43 阅读 · 0 评论 -
APP性能测试_内存
在Android系统中,每个APP进程除了同其他进程共享内存(shared dirty)外,还独用私有内存(private dirty),通常我们使用PSS(私有内存+比例分配共享内存)来衡量一个APP的内存开销。由于一个移动设备的内存是固定的,如果内存消耗过大就会造成应用卡顿或者闪退,需要对内存进行测试。正常情况下,应用不应占用过多的内存资源,且能够及时释放内存,保证整个应用内的稳定性和流畅性。** 内存泄漏:指应用里的内存一直没有释放,内存一直增加 ,系统内存一直减少 **转载 2024-01-04 21:15:10 · 52 阅读 · 0 评论 -
Android App性能评测分析-流畅度
´一般来说,Android设备的屏幕刷新率为60帧/s,要保持画面流畅不卡顿,要求每一帧的时间不超过1000/60=16.6ms,这就是16ms的黄金准则,如果中间的某些帧的渲染时间超过16ms,就会导致这段时间的画面发生了跳帧,因此原本流畅的画面变发生了卡顿。图像撕裂的状况就发生在图形芯片在图像绘制到一半的时候,就载入了新一帧的数据,以致你最终得到的数据帧是半个帧的新数据和半个帧的老数据。想要让大脑觉得动作是连续的,至少是每秒10-12帧的速度,而想达到流畅的效果,至少需要每秒24帧。转载 2024-01-04 15:34:49 · 99 阅读 · 0 评论 -
如何防止monkey测试过程中音量太大了和WiFi被关闭的问题
现在,脚本将在后台运行,并每隔5秒检测一次WiFi状态和音量状态。如果多媒体音量或闹钟音量不为0,它将将其设置为0。请确保你的设备具有root权限,以便能够通过ADB命令打开和关闭WiFi,并控制音量设置。如果设备没有root权限,则无法使用ADB命令直接控制WiFi状态和音量设置。现在,脚本将在后台运行,并每隔5秒检测一次音量状态。如果多媒体音量或闹钟音量不为0,它将将其设置为0。将WiFi和音量检测合并到一起,可以创建一个更全面的脚本来检测并自动打开WiFi,并将多媒体音量和闹钟音量设置为0。原创 2023-08-17 13:38:47 · 386 阅读 · 0 评论 -
APP专项测试之耗电量测试
PLBatteryAgent_EventBackward_Battery 表中每一行最前面都有个 timestamp,这是用来记录每行电池状况记录的时间点(为 UnixTime格式,可以通过时间转换工具进行转换获取具体时间),因此可以根据记录的时间戳进行耗电量数据的提取,表中记录了对应时间戳的手机剩余电量,电压,电流(正数是在充电,负数是耗电),表中还有温度数据,可以反映测试期间手机的温度变化。②手机充电,放电,手机电量达到预设值,每个场景开始前,保持电量都是这一电量,并且手机是室温;转载 2023-08-11 09:21:06 · 197 阅读 · 0 评论 -
ChatGPT解答:安卓APP耗电量测试方案和源码,用Android代码实现
ChatGPT解答:安卓APP耗电量测试方案和源码,用Android代码实现。原创 2023-03-03 16:15:26 · 5256 阅读 · 0 评论 -
如何使用Fiddler进行弱网测试
测试APP、web经常需要用到弱网测试,也就是在信号差、网络慢的情况下进行测试。我们自己平常在使用手机APP时,在地铁、电梯、车库等场景经常会遇到会话中断、超时等情况,这种就属于弱网。普通的弱网测试可以选择第三方工具对带宽、丢包、延时等模拟弱网环境。这里带大家一起解锁Fiddler弱网模拟功能!转载 2023-01-11 16:19:53 · 3467 阅读 · 0 评论 -
monkey测试中防止关闭WIFI的方法
经过实际验证,原本测试十来分钟,就会出现WIFI被关闭的情况,实际验证2H,未出现WIFI关闭的情况;android设备顶部状态栏看不到任何标志,但是手动可以下拉顶部状态栏;治标不治本,不可能一直顶着,耽误时间,效率不高,放弃;原创 2022-12-08 19:55:07 · 1256 阅读 · 3 评论 -
Android跳转到省电优化权限界面
需要注意,这个有些手机没有,例如oppo(Android 4.0)没有,三星(版本未知)也没有,目前我发现支持的手机有小米5X(Android 7.0的系统),华为(没注意到是啥版本,Android系统为6.0以上)。// 判断当前APP是否有加入电池优化的白名单,如果没有,弹出加入电池优化的白名单的设置对话框。第二种方法要直白点,第一种是用户自己手动设置,第二种是自已跳出来让用户授权,但是只支持23以上的手机设备。转载 2022-09-07 14:47:45 · 2514 阅读 · 0 评论 -
App 性能测试分享
而360的同学,相当于是在上面代码的第一行和第二行后面,各插入一个时间点代码,然后计算这2个时间点之间的差值;从左侧的三个字段及右侧的三个字段,可以构建一个“点击展示”模型,然后通过两条日志的时间戳的差值,就可以算出用户从点击这个Button到hotelList页完全展示所经历的时间,大概为1.42秒;比如RD并没有将打点打在主线程渲染的结束,而是打在onCreate()方法的开始,或打在某个异步线程里,都会造成测试结果的不准确;可以将部分性能测试解放出来,在做其它类型测试的时候,同时也做了性能测试;转载 2022-09-02 18:42:02 · 1284 阅读 · 0 评论 -
安卓获取电池广播/电池状态/电池电压/电池电流的方法
安卓获取电池广播/电池状态/电池电压/电池电流的方法,我们可以监听电池广播获取。原创 2022-09-02 18:23:27 · 2554 阅读 · 0 评论 -
《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(15)-Fiddler弱网测试,知否知否,应是必知必会
现在这个时代已经属于流量时代,用户对于App或者小程序之类的操作界面的数据和交互的要求也越来越高。对于测试人员弱网测试也是需要考验自己专业技术能力的一种技能。一个合格的测试人员,需要额外关注的场景就远不止断网、网络故障等情况了。还要对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。除此之外, 弱信号的Wifi通常也会被纳入到弱网测试场景中。...转载 2022-08-29 17:47:43 · 285 阅读 · 0 评论 -
Monkey工具之fastbot-iOS实践
我们将页面的 GUI 信息抽象成模型中的 State,将执行的动作抽象成模型中的 Action,通过 State 作为图的节点,Action 作为图的边,连接形成有向有环图模型。遍历决策想法上源于 Alphago 的蒙特卡洛搜索树的思想,此基础上我们也使用了其他强化学习的方法,设计了 N 步 Q-Learning 算法和基于页面变化程度的 reward function,为页面下每个 Action 计算出相应的 Q 值,基于 Q 值选取最优动作。这是我们想搞懂的一个问题,以便于看看是否有可配置的选项。...转载 2022-08-27 10:08:39 · 2087 阅读 · 6 评论 -
python常用工具类总结之——adbtool
【代码】python常用工具类总结之——adbtool。转载 2022-08-26 09:17:51 · 592 阅读 · 0 评论 -
app测试必掌握的核心测试:UI、功能测试
UI即User Interface (用户界面)的简称。UI 设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。手机APP从启动界面开始, 到运行过程,直至退出, UI测试都有着自己的规范和要求1、在不同手机系统下,如APP正在运行时,无关的按钮是否有屏蔽(避免操作不方便);2、控件的焦点与非焦点状态的边框要有明显的区分;...转载 2022-08-16 13:45:00 · 1941 阅读 · 0 评论 -
Qnet弱网测试工具操作指南
4、【网络场景】界面会有很多常用的网络场景,选择所需要的场景点击【添加】按钮,会进入到所选网络场景的各个参数的详细数据设置界面,会有各个参数的默认数据,可以根据实际情况修改对应参数数值(包括网络带宽、网络延时、延时抖动、随机丢包、周期弱网、协议控制等)。数据在网络上是以数据包未单位传输的,由于一些原因不能百分百得完成,这时网络会自动根据协议来补办,网速快线路好得时候,包得损失会非常小,补包就会很容易完成,但是线路较差得时候,数据得损失量就会很大,补包就不可能百分之百完成,这种情况下就会造成丢包。...转载 2022-08-06 22:45:00 · 26932 阅读 · 0 评论