自动化测试工具
文章平均质量分 66
祁华平
这个作者很懒,什么都没留下…
展开
-
如何使用systrace检测性能问题?比如丢帧
7.在命令提示符或终端中键入以下命令,在Chrome中打开生成的跟踪文件:`chromium browser `将“<duration>”替换为要跟踪的持续时间(以秒为单位),将“<trace_file_name>”替换为由要赋予跟踪文件的名称。8.在Chrome中,您将看到事件的详细时间表,包括CPU和GPU活动、帧速率等。通过分析Chrome中的跟踪文件,您可以识别应用程序或游戏中的瓶颈或性能问题,并相应地进行优化。1.使用USB将您的Android设备连接到计算机。原创 2023-05-20 16:14:19 · 444 阅读 · 0 评论 -
用python实现一个超大日志文件多搜索pattern搜索的需求
有个非常大的日志文件,比如说10G文本文件,可能其中有非utf-8的,搜索的pattern是分类存放的,比如分类1,搜索pattern,分类2:搜索pattern。如果更进一步的需求,要求合并相似的找到的文本,如何剔除打印中的如trace的行号,log的日期后再做如下处理,那一步需要根据实际情况来。搜索结果中需按分类存放,结果中需要把匹配行以及行号。定义,这里就不给出来。原创 2023-05-14 07:21:31 · 296 阅读 · 1 评论 -
手机测试常用shell脚本(高级版)
Q:我想实时的后台查询logcat,并且查询到了调用一个函数(callback) 在函数中调用响应操作,比如查询有界面弹出,可以消除弹出框,这个有很多用途,比如log查询到一个错误,可以将log开关打开抓到更多的log。Q:如果我测试完某个操作,想查询logcat中包含不同的关键字,比如A and B and C且这3个不在同一行。Q:我想提前结束脚本使用ctrl+C,但是我又想比如收集log,清理等工作在shell如何实现。Q:等待机器连接,如果连接不上超时返回。原创 2023-05-14 07:02:25 · 1552 阅读 · 0 评论 -
log分析前沿研究进展:面向可靠性工程的日志自动分析技术综述
本文是翻译节选,如需要请找原论文作者:SHILIN HE, Microsoft Research(一作)日志是由软件源代码中的日志语句生成的半结构化文本。近几十年来,软件日志在许多软件系统的可靠性保证机制中已经成为必要的,因为它们通常是记录软件运行时信息的唯一可用数据。随着现代软件的大规模发展,日志的数量迅速增加。为了使现代软件日志在可靠性工程中得到有效和高效的应用,对日志自动化分析进行了大量的研究。翻译 2022-08-21 09:28:49 · 3109 阅读 · 0 评论 -
RobotFramework + UiAutomator多设备协作自动化实现
安装环境使用环境ubuntu14.04请参考:https://github.com/huaping/StabilityKPI安装基础库:sudo apt-get install python-pip mplayer2 libudev-devsudo pip install robotframeworksudo pip install uiautomator安原创 2017-11-03 14:26:27 · 1825 阅读 · 0 评论 -
Battery test on phone
前提:userdebug版本已经获取root (adb root, adb remount)或eng版本 脚本echo "">/data/local/tmp/battery.logwhile [ 0 -eq 0 ];do local Temperature=$(dumpsys battery | grep temperature |busyb原创 2017-11-04 10:20:37 · 335 阅读 · 0 评论 -
自动化测试在测试部门的策略
【就本公司的一篇论述,每个公司不同情况也不同】先说软件测试工作的本质意义是什么?保证软件质量?肯定不是!测试不能保证软件质量,开发才是。软件测试的目的是展示软件质量状况.自动化测试的概念:计算机软件,替代人类简单记录、识别、分析结果的工具,在软件过程中,为了保障软件的可靠性、可用性、健壮性以及高性能,便出现了“测试自动化”这个概念似乎自动化测试是个趋势,把人为驱动的原创 2017-11-04 10:27:27 · 1003 阅读 · 0 评论 -
测试组自动化解决方案论述
就本公司情况及人员配置的一个测试策略本公司自动化包含终端UI随机压力测试, 稳定性测试, 性能自动化, Android兼容性自动化, 服务接口自动化, 服务接口压力, Web UI测试自动化, 端到端自动化稳定性测试自动化方案根据用户场景设计最常用的测试用例,根据比重,不断的循环测试,进5*7*24/7*7*24小时测试,根据业界及运营商要求, MTBF KPI值定位为400小原创 2017-11-04 10:36:54 · 403 阅读 · 0 评论 -
性能测试专项 - 屏幕绘制性能-帧率测试 FPS测试
查看应用的屏幕绘制速度, 能够看到卡顿–其实就是丢帧的现象当系统系能变差,或在应用设计缺陷导致绘制时间过长, FPS就会变差,帧率就会变差系统要求每帧时间要小于16ms, 如果大于16毫秒的话, 系统就会有差的用户体验根据android 自带的adb命令adb shell dumpsys gfxinfo 来获取必须首先打开gfxinfo抓取Settings原创 2017-11-04 10:38:50 · 25033 阅读 · 0 评论 -
RobotFramework框架系列 – 介绍篇
RobotFramework是一个基于Python语言的,可扩展的关键字驱动的自动化测试框架,用于验收驱动的测试(ATDD)Robotframework除了自带的库之外有很多扩展的库,这些库可以在Robotframework官网里找到http://robotframework.org/#Libraries你也可以到github搜索,肯定有所收获。为何使用RobotFramework...原创 2018-07-21 08:43:04 · 16632 阅读 · 0 评论 -
RobotFramework框架系列 – 运行参数篇
我们前文说了,RF有很强大的参数运行rebot –help 可以得到如下的Option,我把常用的黄色标注,当然大家可以根据实际使用中进行选择Options======= -R --merge When combining results, merge outputs togetherinstead of putting them under a new top level...原创 2018-07-21 08:44:12 · 4237 阅读 · 0 评论 -
RobotFramework框架系列 – TAG选择运行篇
在测试过程中,肯定会遇到选择测试用例的事情,所以我们将我们的测试用例打上不同的Tag,然后根据测试需要运行不同的Tag在运行的时候我们我们的Tag支持简单的模式匹配,也支持TAG逻辑运算,比如And,or,Not等简单的模式匹配有: * 可以匹配空字符和任意字符,比如 Tag* 就是以Tag,Tagx,Tagxx,。。。。 ?可以匹配任何单个字符, 比如T?G, 就可以匹配...原创 2018-07-21 08:44:49 · 2587 阅读 · 0 评论 -
RobotFramework框架系列 – 变量篇
比起Python控制变量,RF会很方便,所以我们必须熟悉它,适应它如果对比Python来学的话,会事半功倍变量的种类变量名包含变量种类标识符($, @, &, %),大括号({,})和变量名。大括号是强制使用的。Robot Framework 中的变量和关键字相似,是大小写敏感,但对空格和下划线是忽略的。标量Scalar标量是指${},这个有点像shell中的变量引...原创 2018-07-21 08:48:44 · 4240 阅读 · 0 评论 -
RobotFramework框架系列 – 变量运算篇
${numbers} Set Variable ${3*5} ${numbers} Set Variable ${3/5.0} ${boolean} Set Variable ${true*2} ${boolean} Set Variable ${true*4} ${empt} SetVariab...原创 2018-07-21 08:49:27 · 5805 阅读 · 0 评论 -
RobotFramework框架系列 – 运行策略篇(乱序执行)
运行测试用例分为顺序执行,乱序执行,乱序里面也有很多种执行方法执行顺序其实就是一种运行策略,要求我们的测试用例之间依赖性不能有。根据rebot或pybot的帮助文档可以得到:-X --exitonfailure Stops test execution if any critical test fails. Short ...原创 2018-07-21 08:50:06 · 1075 阅读 · 0 评论 -
Android performance data collection
Ⅰ、总CPU和进程cpu来源:busybox top -b -n 1选择原因:比top命令执行响应速度高,耗时0.2S左右,top -t需要3s左右;并且精度到0.1,花括号内有正在处理的进程参考Ⅱ、总内存来源: /proc/meminfo取关注的项:MemFree,Buffers,Cached,Active,Inactive,Active(anon),In转载 2017-11-03 14:24:38 · 480 阅读 · 0 评论 -
【资源集合帖】Android 性能测试-FPS
测试背景: APP 在测试机运行一段时间后出现手机发烫、卡顿、高 CPU 占有率的现象。将应用切入后台进行 CPU 数据的监测,结果显示,即使应用不进行任何操作,应用的 CPU 占有率都会持续的增长卡顿的原因大致有:布局性能不好,内存垃圾回收机制(GC)--内存抖动(大量的内存在短期内占用和释放),CPU占用过高,硬件加速,过度绘制参考网址:https://gith原创 2017-11-03 14:07:55 · 687 阅读 · 0 评论 -
利用Robot Framework和Python wrapper of Android uiautomator的Android测试自动化
现在有很多工具可以实现BDD,原创 2014-06-07 20:56:54 · 2598 阅读 · 0 评论 -
Android内存监控点滴
在android测试过程中,我们通常需要监控内存使用情况,有时候还需要我们请原创 2014-06-07 23:07:57 · 1388 阅读 · 0 评论 -
Top popular android test automation tools introduction
Test Automation ModeTest Frameworks on Android from Google•Android •Instrumentation •ActivityTesting •Contentprovider Testing •ServiceTesting•Monkey and Monkeyrunner •The UI/A...原创 2014-06-08 08:39:08 · 1610 阅读 · 0 评论 -
Performance冷启动简单测试
所谓冷启动:即首次启动,一般用户第一感受就是应用程序第一次启动时间长短所以衡量一个程序第一次启动时间意义很重要界面与界面切换也很重要,我们可以设计自动化打开不同的Activity界面Adb log里面会有相应的字符串打印出来I/ActivityManager( 619): Displayed com.android.browser/.BrowserActivity: +1s393原创 2015-07-12 15:42:55 · 926 阅读 · 0 评论 -
android性能测试工具
以前写了一篇《Android内存监控点滴》,最近搜索相关内存监控的,发现了一个不是我这个小作坊级别的东东,强大多了。腾讯 APT,(android performance tool),代码托管地址:https://code.csdn.net/Tencent/aptAPT是一个Android平台高效性能测试组件,提供丰富实用的功能,适用于开发自测、定位性能瓶颈;测试人员完成性能基准测原创 2015-07-19 17:38:30 · 1043 阅读 · 0 评论 -
Robotframework+Selenium2 WebDriver进行Web UI测试
因为工作原因,基本上没有接触到Web测试,但是在做Robotium的Webview app的时候接触到hybird app的测试,这只是针对android app测试,所以有了闲暇时间研究了一下Selenium的web测试,发现这个开源软件异常强大,可以在github上找到机会你想要的库,所以留个记号,以后备用。1. 安装很容易,首先安装Python,我是用的2.7版本,经典版本。wind原创 2015-07-22 17:28:45 · 2810 阅读 · 0 评论 -
Jenkins - 动态设备分配
Jenkins实现动态设备分配,已达到手机资源利用率最高使用资源锁定的方式,当一个job锁定了,其他任务开始寻找资源,比如所有E1分类的资源都可以使用,只要有空余资源。当资源被锁定,后面所有的任务都会被放到列队里。当一旦有资源被释放,就可以使用。具体使用sony mobile开源插件External Resource Dispatcher在Node配置里添加原创 2017-11-12 12:22:58 · 612 阅读 · 0 评论 -
Tips:几个有用的android shell svc命令
所有的执行需要root权限adb root adb shell打开关闭wifiadb shell svc wifi enable打开wifiadb shell svc wifi disable关闭wifiadb shell打开关闭数据data打开数据网络:adb shell svc data enable关闭数据网络:adb shell svc data d原创 2017-11-12 12:27:01 · 2739 阅读 · 0 评论 -
手机磁盘IO读写速度测试(OTG)
U盘读写速度步骤前提OTG线,被测试手机必须是USB3.0的OTG线插入usb线,使用adb rootadb remountadb tcpip 5555adb connect 手机的IPadb shell 来进入wifi shell读取速度首先确认U盘mount的使用mount命令得出如下外置磁盘的硬件mount文件为原创 2017-11-12 12:32:50 · 10816 阅读 · 0 评论 -
RobotFramework中的执行顺序以及乱序执行策略
首先我们先看看我们的测试执行顺序Suite Setup === 所有suite的初始化等工作,如果测试中含有不同的suite,每个suite可以不同的setup,setup不是必须的Test case setup == 每条测试用例前会运行该方法,确认所有测试用例的setup,当然单个测试用例,可以有自己的setupTest case1 execution原创 2017-11-12 12:34:23 · 6678 阅读 · 5 评论 -
Java反射机制在Android自动化测试框架的应用
在我们谈到这个问题时,我们不得不用的例子就是Robotium原创 2014-06-08 08:13:54 · 1970 阅读 · 0 评论