- 博客(74)
- 资源 (7)
- 收藏
- 关注
原创 conftest.py能够完成什么功能
以下是一个示例,展示了如何在。当运行 pytest 测试时,这个额外的信息将显示在测试报告的头部,添加了对当前测试环境的描述。钩子函数可以让你很方便地在整个测试过程开始时执行一些全局的操作,以确保测试环境的准备和一些必要的设置都已经完成,从而让测试过程更加可靠和可控。文件中定义一些 fixture 函数,这些 fixture 函数可以被在同一目录下的测试模块或子目录中的测试模块共享使用。钩子函数可以让你根据具体的需求对收集到的测试用例进行动态的选择或调整,这样可以更加灵活地控制测试用例的收集和执行过程。
2024-03-03 21:00:24 932
原创 pytest.ini配置的作用和使用方法
是 pytest 的一个内置插件,用于在命令行中控制测试结果的日志输出。无论是通过命令行选项还是配置文件,这种设置可以帮助你定制化测试时的日志输出,使得你可以更好地观察测试结果和调试测试用例。文件,你可以定制化 pytest 的行为,包括设置命令行选项、标记测试用例、指定插件、控制测试收集和执行的行为等。文件是 pytest 测试框架的配置文件,用于配置 pytest 的行为和环境。选项可以定义测试标记,用于在测试用例中进行分类和选择性运行。等选项,用于控制 pytest 是如何收集和执行测试用例的。
2024-03-03 19:44:04 339
原创 Python:使用线程池轻松处理多线程
通过使用线程池,您可以并发地处理队列中的多个任务,提高程序的执行效率。方法会自动将任务分配给线程池中的线程进行并发执行,并返回结果的迭代器。,该函数接受一个任务作为参数,并打印出任务的信息。方法,可以更简洁地处理队列中的多个任务,并且可以方便地获取任务的执行结果。方法来处理队列中的多个任务,您可以将任务函数和任务队列作为参数传递给。方法会按照任务在任务队列中的顺序返回结果,即使任务的执行顺序可能不同。,该函数接受一个任务作为参数,并打印出任务的信息。在上面的示例中,我们定义了一个模拟的任务函数。
2023-08-27 11:07:49 3735
原创 如何使用systrace检测性能问题?比如丢帧
7.在命令提示符或终端中键入以下命令,在Chrome中打开生成的跟踪文件:`chromium browser `将“<duration>”替换为要跟踪的持续时间(以秒为单位),将“<trace_file_name>”替换为由要赋予跟踪文件的名称。8.在Chrome中,您将看到事件的详细时间表,包括CPU和GPU活动、帧速率等。通过分析Chrome中的跟踪文件,您可以识别应用程序或游戏中的瓶颈或性能问题,并相应地进行优化。1.使用USB将您的Android设备连接到计算机。
2023-05-20 16:14:19 356
原创 ESP32实现自动浇水
使用土壤湿度传感器来实现自动浇水系统。ESP32开发板可以使用ADC引脚来读取传感器输出的模拟电压值,然后使用电路控制电磁阀或水泵等组件来自动控制水的流动。
2023-05-14 07:54:52 1116
原创 用python实现一个超大日志文件多搜索pattern搜索的需求
有个非常大的日志文件,比如说10G文本文件,可能其中有非utf-8的,搜索的pattern是分类存放的,比如分类1,搜索pattern,分类2:搜索pattern。如果更进一步的需求,要求合并相似的找到的文本,如何剔除打印中的如trace的行号,log的日期后再做如下处理,那一步需要根据实际情况来。搜索结果中需按分类存放,结果中需要把匹配行以及行号。定义,这里就不给出来。
2023-05-14 07:21:31 219 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 1284
原创 物联网之点灯app按键事件绑定,远程开灯
本文主要是使用点灯科技blinker app进行按键绑定的示例,在智能家居应用开发中,app控制家电开关是个比较典型的使用案例。绑定数据,当app按下button时,通过串口查看实践,button按下事件string为tap。远程开机绑定的函数,通过按键事件,可以开关灯,这些是智能家居中最常见的app控制电器开关。上文用的温湿度传感器的gpio口我改到了3,这样温湿度读取不影响观察远程开关的灯亮灭。按键本身会保存开关状态,默认为off,按下时会发送。保存的状态为on时,按下会发送。每次按下发送的指令为。
2022-11-06 16:04:23 3483
原创 安装micropython到esp8266
硬件需求:软件:系统:windows/mac/linux,本人用ubuntu软件:python3.4+,本人3.8esptool。
2022-11-04 22:15:14 496
原创 ESP8266物联网开发小板开箱
今天到货一个小玩意,比arduino可玩性好,稳定性吗,还不知道。使用vscode安装插件PlatformIO插件,好软件呀,支持的太全了!物联网开发利器!选择我选的是ESP8266 ESP-12E反正能用,很多板子,需要自己根据自己的搜索一下即可,试试不行换个。写一个程序试试,上传—>就可以上传了,做了个网站,然后串口打印没问题,后面有空玩玩
2022-10-27 20:34:06 647
原创 python动态加载技术
提到python动态加载技术,我们需要聊上几个话题:1)反射技术2)模块动态加载importlib3) callback(函数名传递)--不完全算是吧动态。
2022-10-16 10:53:37 1989
翻译 人脸检测综述
人脸检测是人脸识别、人脸属性分类、人脸编辑、人脸跟踪等任务必不可少的早期步骤,其性能直接影响到[Deep Face Recognition: A Survey]、[Biometric Recognition Using Deep Learning: A Survey]等任务的有效性。尽管在过去的几十年里,不受控制的人脸检测取得了巨大的进步,但在野外准确高效的人脸检测仍然是一个公开的挑战。这是由于姿势的变化、面部表情、比例、光照、图像失真、面部遮挡等因素造成的。
2022-08-21 21:26:36 4174
翻译 log分析前沿研究进展:面向可靠性工程的日志自动分析技术综述
本文是翻译节选,如需要请找原论文作者:SHILIN HE, Microsoft Research(一作)日志是由软件源代码中的日志语句生成的半结构化文本。近几十年来,软件日志在许多软件系统的可靠性保证机制中已经成为必要的,因为它们通常是记录软件运行时信息的唯一可用数据。随着现代软件的大规模发展,日志的数量迅速增加。为了使现代软件日志在可靠性工程中得到有效和高效的应用,对日志自动化分析进行了大量的研究。
2022-08-21 09:28:49 2489
原创 RobotFramework框架系列 – 运行策略篇(乱序执行)
运行测试用例分为顺序执行,乱序执行,乱序里面也有很多种执行方法执行顺序其实就是一种运行策略,要求我们的测试用例之间依赖性不能有。根据rebot或pybot的帮助文档可以得到:-X --exitonfailure Stops test execution if any critical test fails. Short ...
2018-07-21 08:50:06 992
原创 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 5573
原创 RobotFramework框架系列 – 变量篇
比起Python控制变量,RF会很方便,所以我们必须熟悉它,适应它如果对比Python来学的话,会事半功倍变量的种类变量名包含变量种类标识符($, @, &, %),大括号({,})和变量名。大括号是强制使用的。Robot Framework 中的变量和关键字相似,是大小写敏感,但对空格和下划线是忽略的。标量Scalar标量是指${},这个有点像shell中的变量引...
2018-07-21 08:48:44 4089
原创 RobotFramework框架系列 – TAG选择运行篇
在测试过程中,肯定会遇到选择测试用例的事情,所以我们将我们的测试用例打上不同的Tag,然后根据测试需要运行不同的Tag在运行的时候我们我们的Tag支持简单的模式匹配,也支持TAG逻辑运算,比如And,or,Not等简单的模式匹配有: * 可以匹配空字符和任意字符,比如 Tag* 就是以Tag,Tagx,Tagxx,。。。。 ?可以匹配任何单个字符, 比如T?G, 就可以匹配...
2018-07-21 08:44:49 2515
原创 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 4147
原创 RobotFramework框架系列 – 介绍篇
RobotFramework是一个基于Python语言的,可扩展的关键字驱动的自动化测试框架,用于验收驱动的测试(ATDD)Robotframework除了自带的库之外有很多扩展的库,这些库可以在Robotframework官网里找到http://robotframework.org/#Libraries你也可以到github搜索,肯定有所收获。为何使用RobotFramework...
2018-07-21 08:43:04 16567
转载 gerrit安装与配置
wget https://www.gerritcodereview.com/download/gerrit-2.15.warjava -jar gerrit*.war init --batch --dev -d ~/gerrit_testsite出现如下:Generating SSH host key ... rsa(simple)... doneInitialized /ho...
2018-07-21 08:37:41 1111
原创 ubuntu16.04怎样才能安装 wxpython 2.8.12.1
使用sudo apt install python-wxgtk2.8 根本找不到包关于RIDE需要wxpython16.04里面需要做如下才能安装 wxpython 2.8.12.1 echo "deb http://cz.archive.ubuntu.com/ubuntu trusty main universe" | sudo tee /etc/apt/sources.list.d...
2018-07-21 08:36:16 2323 1
原创 弱网测试-基于linux TC(traffic control)网络模拟工具搭建及控制
APP弱网测试,弱网工具有很多现成的,但是对比其他工具来说,使用linux tc控制起来比较方便强大,自由度较大,可以推荐使用所需硬件:路由器(尽量使用5G网络,因为2.4G网络干扰比较大)网线若干linux电脑一台,带双网卡,如果单网卡,可以用USB转网口的设备来完成,尽量用USB3.0到网口的设备 所需软件:系统:ubuntutc – traffic controliptables连接方式:...
2018-04-04 11:39:34 5140 1
原创 【python】一个很好的解析命令行参数的工具
argparse是个很好的命令行解析工具具体用法很简单,比起getopt要方便多,具体用法是parser = argparse.ArgumentParser( description="Here is your command purpose description" )parser.add_argument("--train_data", type=s
2018-01-13 10:11:31 401
原创 RobotFramework中的执行顺序以及乱序执行策略
首先我们先看看我们的测试执行顺序Suite Setup === 所有suite的初始化等工作,如果测试中含有不同的suite,每个suite可以不同的setup,setup不是必须的Test case setup == 每条测试用例前会运行该方法,确认所有测试用例的setup,当然单个测试用例,可以有自己的setupTest case1 execution
2017-11-12 12:34:23 6504 5
原创 手机磁盘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 10423
原创 设置GPS位置
adb shell settings put secure location_providers_allowed gps,networkadb shell am start -a android.intent.action.SET_CUSTOM_MOCK_LOCATION -d gps://lat-long For Android 6.0To Enable use :
2017-11-12 12:30:58 2272
转载 黑盒测试方法论
基于直觉和经验的测试方法Ad-hoc方法论在软件测试中除了根据测试用例和测试说明书进行功能测试外,还需要进行随机测试(Ad-hoc testing),随机测试是没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行测试用例的重要补充手段,是保证测试覆盖完整性的有效方式和过程。具体参考:http
2017-11-12 12:29:53 699
原创 没有电流设备的情况下的App电量测试
选择场景,缩小问题范围,找到问题步骤,定位问题,然后解决问题在平时测试中的注意,如果有问题可以用电流计在精细测试得出结论。百分比方法可以粗略的估计应用的耗电情况,如果应用出现问题,在系统设置就会出现异常排在前列持续操作某个场景1-2个小时,查看电流耗电情况,根据电池的总量计算wakelock在dumpsys batterystats下面的时间弱网条件下,可以通过charles等pr
2017-11-12 12:29:00 555
原创 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 2640
翻译 Top 5 Crashes on Android App
1. java.lang.NullPointerException预防办法,只能开发小心,必须使用android lint等静态工具查验,onResume出现的最多,因为应用放到后台后,丢失一些内存,一些引用等很正常,解决办法是在onPause中添加像一个本地的cache或数据库,再用onResume就可以了。一些由于寻找其他数据,比如activity,sensor data,ca
2017-11-12 12:25:49 226
原创 再谈探索式测试
应对变化的最好利器,以前都是理论性偏多深度挖掘,基于策略举一反三,基于场景遍历组合,基于反馈迭代修复功能 和 其他的正交方式:交互及中断测试:功能中(如加载过程中)返回,home键,锁屏,翻转屏幕,闹铃弹出等,以及来电看微信等交互后台调试容错对于端到端测试,配置服务器端的不当内容,比如特殊字符,空链接,字符长度等超过客户端允许的等等内存泄
2017-11-12 12:24:17 255
原创 Jenkins - 动态设备分配
Jenkins实现动态设备分配,已达到手机资源利用率最高使用资源锁定的方式,当一个job锁定了,其他任务开始寻找资源,比如所有E1分类的资源都可以使用,只要有空余资源。当资源被锁定,后面所有的任务都会被放到列队里。当一旦有资源被释放,就可以使用。具体使用sony mobile开源插件External Resource Dispatcher在Node配置里添加
2017-11-12 12:22:58 561
原创 性能专项-CPU占用
top静态分析使用命令adb shell top -t -s cpu -m 15 -d 1 -n 3User 18%, System 11%, IOW 0%, IRQ 1%User 53 + Nice 32 + Sys 53 + Idle 301 + IOW 1 + IRQ 6 + SIRQ 2 = 448PID TID USER PR NI CPU% S VSS RS
2017-11-12 12:19:30 2019
原创 性能测试专项 - 屏幕绘制性能-帧率测试 FPS测试
查看应用的屏幕绘制速度, 能够看到卡顿–其实就是丢帧的现象当系统系能变差,或在应用设计缺陷导致绘制时间过长, FPS就会变差,帧率就会变差系统要求每帧时间要小于16ms, 如果大于16毫秒的话, 系统就会有差的用户体验根据android 自带的adb命令adb shell dumpsys gfxinfo 来获取必须首先打开gfxinfo抓取Settings
2017-11-04 10:38:50 24793
原创 测试组自动化解决方案论述
就本公司情况及人员配置的一个测试策略本公司自动化包含终端UI随机压力测试, 稳定性测试, 性能自动化, Android兼容性自动化, 服务接口自动化, 服务接口压力, Web UI测试自动化, 端到端自动化稳定性测试自动化方案根据用户场景设计最常用的测试用例,根据比重,不断的循环测试,进5*7*24/7*7*24小时测试,根据业界及运营商要求, MTBF KPI值定位为400小
2017-11-04 10:36:54 348
软件测试计划模板
2017-11-03
Programming Your Home Automate with Arduino, Android, and Your Computer
2017-10-28
cudnn 8.0 win10 x64 v6.0 配合cuda8和tensorflow1.3使用
2017-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人