自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 5-全功能pytest测试框架-allure2

序列优势1一个轻量级、灵活的、支持多语言的测试报告工具2支持多平台,奢华的report框架3能提供详尽的测试报告、测试步骤、Log等信息4Java语言开发,但支持pytest、JavaScript、PHP、ruby等语言或框架5可以集成到Jenkins三个装饰器@allure.epic:敏捷里面的概念,定义史诗,往下是 [email protected]:功能点的描述,理解成模块往下是 [email protected]:故事,往下是 title。

2023-11-25 14:51:27 866

原创 python-面向运行时性能优化-multiprocessing

算法可以划分为不同的 workers-处理器处理,可以根据机器核数并行部署运行;并行计算涉及在处理器的多个核心之间执行多个任务,这意味着这些任务是同时执行的,同时并考虑并行方式是否优化可以加快我们的计算速度;结构组成由-程序、数据和进程控制块组成multiprocessing 是一个支持使用与 threading 模块类似的 API 来产生进程的包;multiprocessing 包同时提供了本地和远程并发操作,通过使用子进程而非线程有效地绕过了 全局解释器锁;

2023-11-07 10:22:45 159 1

原创 3-性能分析-android-基于Choreographer渲染机制详解

Choreographer 扮演 Android 渲染链路中承上启下的角色承上:负责接收和处理 App 的各种更新消息和回调,等到 Vsync 到来的时候统一处理。比如集中处理 Input(主要是 Input 事件的处理) 、Animation(动画相关)、Traversal(包括 measure、layout、draw 等操作) ,判断卡顿掉帧情况,记录 CallBack 耗时等启下:负责请求和接收 Vsync 信号。

2023-11-01 20:35:39 225

原创 2-性能分析-android-FPS

那么可能 App 收到 Vsync-App 后还没有渲染完成,SurfaceFlinger 就收到 Vsync-SF 开始合成,那么此时如果 App 的 BufferQueue 中没有之前累积的 Buffer,那么 SurfaceFlinger 这次合成就不会有 App 的东西在里面,需要等到下一个 Vsync-SF 才能合成这次 App 的内容,时间相当于变成了 Vsync 周期+Offset,而不是我们期待的 Offset。而如果屏幕根本没有绘制需求,即屏幕显示的画面是静止的,那FPS就为0。

2023-11-01 20:35:03 272

原创 1-性能分析-android-systrace

systrace是Android4.1版本之后推出的,对系统Performance分析的工具。可帮助开发者收集 Android 关键子系统(如 SurfaceFlinger/SystemServer/Kernel/Input/Display 等 Framework 部分关键模块、服务,View系统等)的运行信息,从而帮助开发者更直观的分析系统瓶颈,改进性能。systrace的功能包括跟踪系统的I/O操作、内核工作队列、CPU负载以及Android各个子系统的运行状况等。在Android平台中,

2023-11-01 20:34:08 86

原创 python-面向运行时性能优化-threading

介绍内容注释概述threading用于提供跟线程相关的操作,线程是应用程序中工作的最小单元threading模块提供的类threading模块提供的 常用方法threading.currentThreading()  返回现在进行的线程变量;threading.enumerate()  返回当前正在运行的所有进程的列表;threading.activeCount()  返回活跃的线程的数量,与len(threading.enumrate())相同;

2023-09-11 10:17:47 121

原创 软件测试的基本理论-软件测试方法-单元测试-mock12

mock主要是的为了提供开发程序员的做一个的单元测试而使用的;Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。python3.3 以前,mock是第三方库,需要安装之后才能使用。python3.3之后,mock作为标准库内置到 unittest;def patch(#Patch()充当函数修饰器、类修饰器或上下文管理器。在函数体或with语句中,使用patch中的new替换目标函数或方法。

2023-06-11 17:12:10 77

原创 软件测试的基本理论-软件质量7

序列测试定义概念1验证软件是否满足客户需求或者符合需求规格说明书描述强调测试是验证软件工作为目的,不利于测试人员发现软件错误及 潜在风险2找出软件存在的错误及潜在风险强调测试找出错误可能导致从测试人员忽略软件某些基本需求或客户实际需求,测试可能存在一定的随意性和盲目性。软件质量定义: 软件产品满足规定的和隐含的与功能相关的全部功能特征与特性;软件产品质量满足用户要求的程度;软件各种属性组合程度;用户对软件产品的综合程度;软件在使用过程中满足用户要求的程度;

2023-06-11 14:42:33 66

原创 软件测试的基本理论-软件测试方法-测试框架Doctest-11

doctest 是 Python3 发行版自带的标准模块,其提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试;一种能够在写代码的时候就能同步完成单元测试的工具。

2023-06-11 01:48:57 48

原创 python-面向运行时性能优化

高性能编程就是降低开销(写更高效的代码)或改变操作方式(寻找更优算法),让操作的(时间&空间)代价最小化;序列理解1尽量用“索引”而不是“值”进行操作2尽量避免生成新对象,一旦循环次数增加,增加新对象会造成效率下降3尽量在列表尾巴进行操作,不要从中间操作,元组、字典同理参数介绍串行时间上不可重叠,任务逐个执行并行时间可重叠,多个任务可重叠并发多个任务同时下发,同一时刻只有一个任务在执行。

2023-06-09 00:43:56 33

原创 软件测试的基本理论-软件测试方法-测试框架Unittest-10

unittest是python自带的测试框架unittest是python的标准测试库unittest是python自带的一个单元测试框架,不仅适用于单元测试,还可用于Web、Appium、接口自动化测试用例的开发与执行及单元测试、功能测试、接口测试等;此框架可以组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否执行通过,并生成测试结果。数据驱动:Data-Driven Tests(DDT)即数据驱动测试,可以实现不同数据运行同一个测试用例。ddt本质其实就是装饰器,一组数据一个场景。

2023-06-06 00:28:52 29

原创 软件测试的基本理论-软件测试方法-单元测试-9

单元测试-unit Testing,简称UT,又成为模块测试,是针对于程序模块(软件设计的最小单元)来进行正确性检验的测试工作;程序单元是应用的最小可测试部件,在过程化编程中,一个单元就是单个程序、函数、过程等,对于面向对象的编程,最小单元就是方法,包括基类、超类、抽象类、派生类中的方法;A. 业务代码:运行时依赖其他模块、外部组件B. 测试代码:将依赖的部分mock,由测试框架拉起,并执行结果汇总报告、生成覆盖率等;C. TestCase:测试用例,一个完成的测试流程,检验特定输入下的相应信息,

2023-04-16 18:33:42 37

原创 python 数据分析之 xlsxwriter文件解析

基本demowb = xlsxwriter.Workbook(“%s_result.xlsx”%time_name) #指定sheet名,但中文名会报UnicodeDecodeErro的错误wb.close()

2023-02-19 23:48:52 1164 1

原创 python 数据分析之 HTML文件解析

HTML:是 Hypertext Marked Language,即超文本标记语言,是一种用来制作超文本文档的简单标记语言;HTTP超文本传输协议规定了浏览器在运行 HTML 文档时所遵循的规则和进行的操作。HTTP协议的制定使浏览器在运行超文本时有了统一的规则和标准。HTML文件本质上是文本文件,而普通的文本文件只能显示字符。

2023-02-19 23:21:33 9012

原创 python-自动化Airtest-4 log封装调用

把日志按5个层级区分分别定义,可自定义输出的文件格式 按控制台和保存日志形式存储与打印。生成日志在指定文件夹内,其中error 级别上单独输出到error.log,其余调试日志打印在log文件。3, 问题,这里对line打印都聚焦在 setting文件内,未能很好体现在脚本具体位置;1,对日志大小、保存时间没做处理,一般M级日志自动化这里基本够用。2,setting.py 文件内中日志路径,可做适配传参处理。分别定义各层级的输出格式,源码中输出格式一致,可自行改动。只需导入资源调用即可在测试中使用。

2023-01-08 17:08:12 587

原创 pycharm-qt5-基础篇1

QT是用来进行用户图形界面设计的程序框架,它是跨平台的,不论在Windows、Linux还是Mac OS下面都能够运行,而且代码是基于 C++编写的,表达形式丰富多样,而且开发效率非常高;Qt 5也继续提供了本地C++强大的功能来完成更好的用户体验,也提供了对OpenGL/OpenGL ES图形加速的完全支持。Qt 5.0版本发布了完整的SDK,覆盖了Windows、Mac OS X以及Linux。这表明Qt 5.0版本发布的内容包括:Qt 5框架、IDE(Qt Creator)、示例以及文档。选项。

2022-12-31 23:42:01 1937

原创 pycharm-qt5-designer1

直接上简图菜单栏 区域:用来新建窗口,保存,提供布局快捷键拖拽组件 区域 :提供Gui界面开发各种基本控件,如单选框、文本框、按钮等。可以拖动到新创建的主程序界面。(在后续的文章中将介绍各个组件的作用)控件对象列表 区域 :查看主窗口放置的对象列表。控件属性更改 区域: 提供对窗口、控件、布局的属性编辑功能。比如修改控件的显示文本、对象名、大小等。下面的编辑控件的信号和槽函数,也可以添加自定义的信号和槽函数。界面编辑区域:用来各组件拖拽组合的(选中控件 – Lay out(右键) – 选择布局)

2022-12-31 23:41:15 777

原创 软件测试的基本理论-软件测试方法-概述总结-8

基于缺陷模式的测试:Defect Pattern based testing,DPBD-对于过去所发现的缺陷来进行归纳和整理,抽象出共性,生成缺陷模式,然后基于这个问题去预防问题;也可以用这种模式来检查被测对象,看是否有相互匹配的问题;错误猜想法一般属于手工测试,而将常见的缺陷模式固化到工具中,可以通过工具静态的完成测试;例如:FindGugs、flawfinder、Klocwork Insight 、Fortify Static code Analyzer等,都是基于缺陷模式实现的;

2022-10-06 21:40:40 1040

原创 bat 批示处理详解-2

批示处理详解-1 的补充

2022-07-31 22:25:31 2520

原创 bat 批示处理详解-1

windows下BAT批处理的工作原理就是一次处理多条DOS命令,其效果和在DOS下依次执行各条命令相同;BAT文件其实就是文本文件,用任意文本编辑器均可打开。windows下借助bat文件,相对于–Linux下借助shell脚本可以完成很多操作步骤繁琐但操作次序相同,且整个过程需要重复执行多次的情况常用命令含义CD显示当前目录的名称或将其更改。CHDIR显示当前目录的名称或将其更改。BREAK设置或清除扩展式 CTRL+C 检查。DATE显示或设置日期

2022-07-05 00:08:57 2561

原创 python-自动化Airtest-4 log介绍

Python自带的logging模块,很简单就能实现日志的配置和打印,它有两种用法,方法1是把日志输出到标准输出,其实就是命令行界面,方法2则是输出日志到文件,更加方便。简单的将日志打印到屏幕默认情况下,logging将日志打印到屏幕,日志级别为WARNING,低于此级别的不显示;日志级别从高到低:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET该模块主要用于自动切换日志写入文件,将日志写入不同文件,保证单个日志文件不会太大""""""参数。

2022-07-03 22:14:33 1896

原创 pthon图片信息-5cv2-高阶处理

机器学习的一般框架:训练集 => 提取特征向量 => 结合一定的算法(分类器:比如决策树、KNN)=>得到结果机器学习=数据+算法+硬件硬件:包含 CPU\GPU\专用芯片数据+算法监督学习是一个 举一反三 的过程,先由已标注正确的 训练集 进行训练,训练完成之后的“经验”称为模型,然后将未知的数据传入模型,机器即可通过“经验”推测出正确结果;监督学习有两个任务:回归和分类1.老师:1 个苹果 + 1 个苹果 = 2 个苹果2.学生:1 个苹果 + 1 个苹果 = 2 个苹果。

2022-06-18 19:36:07 100

原创 python-自动化Airtest-3IDE poco介绍

python-自动化Airtest-3IDE poco介绍

2022-06-18 19:34:05 3305

原创 python-自动化Airtest-2代码篇 Airtest包

python-自动化Airtest-2代码篇 Airtest包更完备的 airtest.core.apihttps://airtest.readthedocs.io/en/latest/all_module/airtest.core.api.htmlplatform: Android/iOS/Windows…host: Android平台是adb host,iOS下是iproxy host,其他平台请留空port: Android下是adb port,iOS下填写iproxy port,其他平台请

2022-06-06 22:00:34 2187

原创 python-自动化Airtest-1Airtest IDE篇

为了降低自动化测试的门槛,用更少的精力产出更多高效的自动化脚本,来达到提升测试效率的目的,网易推出了一整套解决方案,项目命名为Airtest Project。网易出品一个基于python 的跨平台、基于图像识别的自动化测试框架,适用于游戏、app;支持平台 AirTest在Windows、iOS、Android 款UI自动化测试工具下载官网: https://airtest.netease.com/支持 WebUI自动化、android App 、IOS App 自动化测试下载内容为一个免安装的压缩包,

2022-06-05 21:16:46 3780

原创 pthon图片信息-4cv2-高阶处理

pthon图片信息-4cv2-高阶处理一:光流二:机器学习一:光流二:机器学习

2022-06-01 15:10:14 291

原创 pthon图片信息-3cv2-高阶处理

高通滤波器&低通滤波器高通滤波器:根据像素与周围的像素的亮度差值来提升改像素的亮度。主要作用是锐化。低通滤波器:在像素与周围像素的亮度差值小于一个特定值时,平滑改像素的亮度。主要作用是去噪和模糊化。而均值模糊、中值模糊、高斯模糊都属于低通滤波器。

2022-05-04 17:48:13 559

原创 python图片信息-2cv2-高阶处理

python图片信息-2cv2-高阶处理一:二级目录三级目录一:二级目录三级目录

2022-05-02 16:50:21 2395 5

原创 python专栏-1-用户信息交互

python专栏-1-用户信息交互

2022-04-11 22:42:31 911

原创 RGB图像-像素、分辨率、相关概念

ARGB_4444:每个像素用16比特位表示,占2个字节,由4个4位组成,ARGB分量都是4位,则图像深度为12位、像素深度16位、位深4位。RGB555:每个像素用16位表示,占2个字节,RGB分量都使用5位(最高位不用),则图像深度为15位、像素深度16位、位深5位;ARGB32:带alpha通道的RGB24,占4个字节,RGB分量都使用8位,则图像深度为24位、像素深度32位、位深8位;RGB24:每个像素用24位表示,占3个字节,RGB分量都使用8位,则图像深度和像素深度都为24位、位深8位;

2022-04-10 17:58:35 13649

原创 python图片信息-1sift 算法基本理论

python图片信息-1sift 算法基本理论

2022-04-03 16:15:23 740

原创 python图片信息-1cv2

python图片信息-1cv2

2022-04-03 16:11:20 1960

原创 自动化测试工具-1-uiautomator2

软件测试的基本理论-UIAutomator一级目录二级目录三级目录一级目录二级目录三级目录

2022-04-02 23:14:45 3551

原创 系统分析与设计方法-1基础理论

系统分析与设计方法-1基础理论

2022-04-01 22:03:03 665

原创 Python调用Shell

python_adb shell-1一:adb 调试命令二:os.system(cmd)1,介绍2, 多条子进程三:os.popen(cmd)1,介绍2,执行命令3,获取返回值四:subprocess(cmd)1,介绍2,subprocess.run(cmd)3,run()举例4, Popen() 方法1,介绍一:adb 调试命令os.system(cmd)的返回值是脚本的退出状态码,只会有0(成功),1,2,返回一个信号代码os.popen(cmd)返回脚本执行的输出内容作为返回值二:os.sys

2022-04-01 21:56:47 4124

原创 python数据处理-pandas-拼接

{‘left’, ‘right’, ‘outer’, ‘inner’}, 默认‘left’,即按照左边df的index(若声明了on,则按照对应的列);cancat是真正的"连接‘’,它把a,b两个表完全拼接在一起,默认拼接形式是并集,我们可以通过修改参数来修改拼接模式,以及拼接方向,也可以重述索引;suffixes:字符串值组成的元组,用于指定当左右DataFrame存在相同列名时在列名后面附加的后缀名称,默认为(‘_x’, ‘_y’);内联’inner’,只拼接另一轴相同的label;

2022-04-01 15:37:06 6961

原创 python之正则之路3

python之正则之路3

2021-11-30 23:28:01 84

原创 python之正则之路2

python之正则之路2非捕获组和命名组

2021-11-30 00:01:30 294

原创 python之正则之路

python之正则之路

2021-11-29 23:54:09 225

原创 数据库-1概述

demo 代码一级目录二级目录一级目录二级目录

2021-07-14 23:49:25 106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除