自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人博客

学习笔记,交流学习

  • 博客(155)
  • 问答 (16)
  • 收藏
  • 关注

原创 python基础 — 进制转换

请注意,使用print()函数在计算过程中,整数都会以默认的十进制进行运算。在 Python 中,可以使用不同的前缀(引导符号)来表示不同的进制。

2024-03-06 18:23:06 309

原创 Python内置函数 — eval,exec,compile

在上述示例中,我们分别使用`compile()`函数将代码、表达式和单行代码编译成可执行代码对象,并通过`exec()`和`eval()`来执行这些编译后的代码。在示例中,使用`eval()`函数来计算了一些简单的表达式,通过传入不同的全局变量和局部变量,可以在表达式中进行相应的计算。`exec()`函数是Python中的一个内置函数,用于执行包含在字符串中的Python代码。需要注意的是,`exec()`函数执行的是任意Python代码,因此使用时应谨慎,避免执行可能会导致安全问题或副作用的代码。

2024-03-06 14:52:24 895

原创 python进阶 — Python解释器

Python解释器下包含以下文件夹:**Lib**:这是 Python 标准库的安装目录,包含了 Python 的标准模块和包。这些模块和包可以直接被 Python 解释器所使用。当您安装新的 Python 版本时,标准库也会随之更新。**site-packages**:这个文件夹用于存放第三方库和扩展模块。当您使用 pip 或其他包管理工具安装新的库时,它们通常会被放置在这个目录下。如果您想手动安装库,也可以将库复制或解压到这个目录中。

2023-12-27 14:41:35 808

原创 python基础 — 特殊变量 __name__

__name__` 是 Python 中的一个特殊变量,用于获取当前模块的名称。当一个 Python 脚本被直接执行时,`__name__` 的值为`__main__`;当一个脚本作为模块被导入到其他脚本中时,`__name__` 的值为模块的名称。通过检查 `__name__` 的值,可以在需要时执行一些特定的代码块或避免执行某些代码块。但如果将 `my_module.py` 作为模块导入到另一个脚本中时,`if __name__ == "__main__":` 下面的代码块将不会被执行。

2023-12-12 11:34:16 508

原创 Python内置函数 — super

在`ChildClass`的`some_method`方法中,我们使用`super().some_method()`调用父类的`some_method`方法,并在该方法中添加了额外的打印语句。`super()`函数的一般语法是`super().method()`,其中`method`是父类中的方法名。这时,使用`super()`函数可以确保按照方法解析顺序(MRO)调用正确的父类方法。通过调用`super()`返回的对象的方法,可以在子类中访问父类的属性和方法,并在需要的情况下进行扩展或修改。

2023-12-05 17:36:04 527

原创 python模块 — json

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON由键值对构成,键和值之间使用冒号分隔,键值对之间使用逗号分隔,并且整个结构包含在花括号中。不同编程语言都提供了处理JSON数据的库或模块,在Python中,有一个内置的模块称为json,用于处理JSON数据。它提供了一些函数和类,可以方便地解析JSON数据并将其转换为Python中的数据类型,以及将Python数据类型转换为JSON格式。2、

2023-12-04 16:34:26 495

原创 如何提高测试在团队中的话语权

与团队成员建立积极的合作关系,倾听他们的观点,并能够清晰地表达你的想法和意见。在需求分析和设计过程中,提供测试的观点和建议,确保测试考虑到了项目的各个方面。通过展示你的专业知识和技能,能够为团队提供更深入的测试支持和建议。跟踪测试过程中的缺陷和问题,提出改进的建议,并积极参与团队的持续改进活动。1. 提供价值:通过展示你在测试领域的专业知识和技能,积极参与项目并提供有价值的反馈和建议。通过以上方法,你可以逐渐提高测试在团队中的话语权,并与其他团队成员建立合作关系,共同为项目的成功做出贡献。

2023-12-01 15:32:16 436

原创 pytest合集(11)— conftest.py文件

通过在conftest.py文件中定义夹具,你可以提供测试所需的初始化数据和对象,并使其在测试文件中可用。此外,conftest.py文件也可以定义钩子函数,用于在测试执行的不同阶段插入自定义的行为。这样可以扩展和定制pytest的行为,实现特定的测试需求和额外的操作。当pytest运行时,它会自动搜索项目中的conftest.py文件,并根据其中的定义来加载夹具和钩子函数。conftest.py文件是pytest框架中的一个特殊文件,用于定义共享的设置、夹具(fixture)和钩子函数(hook)。

2023-10-19 11:39:33 1174

原创 性能测试工具 — JMeter

Apache JMeter 应用程序是开源软件,是一个 100% 纯 Java 应用程序。用于测试Web应用程序、API和其他网络协议的性能。它具有以下特点:1. 开源免费:JMeter是Apache软件基金会下的一个开源项目,它被称为Apache JMeter。2. 基于Java开发:JMeter是基于Java开发的工具,因此在使用JMeter之前,需要确保已经安装了JDK 1.8或更高版本。3. 跨平台:JMeter是一个跨平台的工具,可以在Windows和Linux等操作系统上运行。

2023-09-27 16:55:25 1054

原创 python基础(5)— 基本数据类型

首先,转义字符不是python这门语言所独有的,准确的讲,这是一个计算机专业词汇。在Python中,转义字符是以反斜杠(\)开头的特殊字符序列,在反斜杠后面添加特定字符来,用来表示一些无法直接键入或显示的字符。1. 表示特殊字符:某些字符像回车符、换行符和制表符等不能直接在字符串中表示,否则会被解释成字符串结束的标志或其他含义,使用转义字符可以吧这些不能直接显示的特殊字符正确地显示出来。总之,Python转义字符是一种非常有用的工具,可以在处理特殊字符时避免出现错误,也可以提高代码的可读性和灵活性。

2023-09-04 15:42:41 1335

原创 python进阶 — 使用python脚本调用java程序

在这个示例中,`command`变量存储了要执行的命令行命令,其中包括Java可执行文件的路径(例如`path/to/your/java/project.jar`)和参数列表(例如`arg1`和`arg2`)。然后,使用`subprocess.run()`函数执行命令行命令,通过`capture_output=True`参数来捕获命令的输出,并使用`text=True`参数将输出解码为文本格式。是的,你可以使用Python的`subprocess`模块通过执行命令行命令来调用Java项目。

2023-09-01 11:06:21 1716

原创 python进阶 — 密码学

密码学是研究和应用如何保护信息的一门学科。它涉及使用加密技术来确保数据的保密性、完整性和可用性。密码学的目标是设计和分析安全的算法和协议,以保护通信、存储和计算过程中的敏感数据。密码学可以分为两个主要领域:对称密码和非对称密码。1. 对称密码(又称为共享密钥密码):在对称密码中,使用相同的密钥进行加密和解密操作。发送方使用密钥对数据进行加密,接收方使用相同的密钥对数据进行解密。对称密码算法通常被称为块密码(如AES)或流密码(如RC4)。

2023-08-25 18:21:14 514

原创 python模块 — cryptography

Cryptography模块是一个包含各种加密算法和协议的Python库,它提供了对数据进行加密、解密和签名的功能。使用cryptography模块,你可以实现对称加密、非对称加密、哈希算法等操作,帮助保护数据的安全性和隐私。版本要求:Python 3.7+安装:pip install cryptography。

2023-08-25 18:12:51 6673 1

原创 python模块 — pip包管理工具

pip是Python语言中最常用的包管理工具之一,可以用于安装、卸载、查看和升级第三方模块。(适用于Linux和Mac用户)或以管理员身份运行命令提示符(适用于Windows用户)。在运行这些命令时,建议根据需要在命令前添加。3、查看所有已安装模块。

2023-08-21 15:00:18 163

原创 python模块 — rsa

rsa模块是一个纯Python实现的第三方库,用于密码学中的加密和解密数据。该模块提供了函数和类来生成RSA密钥对、进行加密和解密操作,以及进行数字签名和验证等操作。rsa · PyPI版本要求:Python >=3.6,

2023-08-11 11:44:16 4414

原创 软件测试流程

总之,测试计划是软件测试工作的重要依据和指导,其编写需要根据具体情况和项目要求进行合理规划和设计,以达到高效、全面地测试目标。3. 测试人员和资源:确定测试所需的人力和物力资源,包括测试人员的技能、角色和分工,以及测试所需的工具和设备等。环境搭建:测试环境部署,包括测试环境,测试版本发布,SQL发布,各种参数配置,测试数据准备等。测试计划:根据需求分析,制定测试计划,包括测试范围、测试目标、测试进度、测试资源等。4. 测试进度和里程碑:规划测试的时间安排和阶段性进度,制定测试的里程碑和交付计划。

2023-05-24 18:44:53 4048

原创 remote: GitLab: Author ‘[email protected]‘ is not a member of team

默认情况下,密钥文件将保存在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。这将生成一个新的SSH密钥对,并将私钥保存在~/.ssh/github_rsa,将公钥保存在~/.ssh/github_rsa.pub。复制第二对密钥(即~/.ssh/github_rsa.pub)的内容,并将其添加到GitHub的SSH密钥设置中。复制第一对密钥(即~/.ssh/id_rsa.pub)的内容,并将其添加到GitLab中的SSH密钥设置中。1.在终端中生成第一对密钥。

2023-05-18 18:44:08 5037

原创 python基本数据类型(2)— 列表

列表(list)是Python中的一种有序、可变的数据类型。列表使用方括号[]来表示,元素之间使用逗号,分隔。列表中的元素可以是不同的数据类型,例如整数、浮点数、字符串等。列表中的元素可重复。列表支持索引和切片操作。

2023-05-12 11:04:27 2549

原创 python函数(1)— 函数分类

在上面的例子中,我们定义了一个嵌套函数`inner_function`,并将外部函数`outer_function`的参数`x`捕获到`inner_function`的作用域中。需要注意的是,回调函数必须在参数列表的最后一个位置,并被封装在`callable()`中,以确保它是可以被调用的函数。同时,回调函数通常应该是异步执行的,以避免在主程序中使用时出现阻塞问题。匿名函数,也称为 lambda 表达式,是一种简化函数定义的方法,主要用于一些简单的场景,不需要定义函数,给函数起名等,使我们的程序更加简洁。

2023-04-26 15:28:42 383

原创 python基础 — 类型提示和存根文件

前面我们知道了可以给自定义函数添加标注来限制参数类型,实际项目中并不会使用这种方法,更多的是使用stub存根文件(.pyi文件)。由于Python本身是动态语言,不像静态语言可以在编译的时候进行类型检查,所以通过存根文件、注解这些东西可以辅助用户在编写代码时给出建议的类型提示,不仅可以用IDE更快速地进行开发,还能减少运行时的类型报错。在Python中自定义函数的时候,参数不需要指明类型,所以我们可以为函数的参数添加一些额外的信息来指明变量类型,以方便其他人使用,这些额为信息就是函数标注。

2023-03-22 11:34:31 1545 2

原创 python进阶 — PEP文档

PEP全称 Python Enhancement Proposals,Python增强提案。Python核心开发者主要通过邮件列表讨论问题、提议、计划等,PEP通常是汇总了多方信息,经过了部分核心开发者review和认可,最终形成的正式文档,起到了对外公示的作用,通过阅读特定的PEP 文档来深入的了解Python的特定模块功能。官网对PEP的介绍:on GitHubPEP代表Python增强方案。PEP是一种设计文档,为Python社区提供信息,或描述Python或其流程或环境的新功能。

2023-03-16 17:54:42 983

原创 Python内置函数 — bool

接收一个任意参数,返回一个布尔值,True 或者 False。如果 x 是假值或者被省略,返回 False;否则返回 True。bool类型是int类型的子类,True和False是bool类型仅有的2个实例。Python内置函数, bool() 函数可被用来将任意值转换为布尔值。

2023-03-02 17:31:12 1606

原创 Python内置函数 — all,any

如果 iterable 的任一元素为真值则返回 True。如果可迭代对象为空,返回 False。如果 iterable 的所有元素均为真值(或可迭代对象为空)则返回 True。

2023-03-02 11:45:44 385

原创 python模块 — requests

Python 的 requests 库是一个常用的 HTTP 请求库,可以轻松发送各种 HTTP 请求(如 GET、POST、PUT、DELETE 等)。它简化了编写 HTTP 客户端的代码,并且支持 SSL 和连接池等特性。下面是 requests 库中常用的一些方法:requests.get(url, params=None, **kwargs):发送 GET 请求并返回响应对象。

2023-03-02 10:37:22 3664

原创 Python内置函数 — abs,pow,round

两参数形式 pow(base, exp) 等价于乘方运算符: base**exp。如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余(比 pow(base, exp) % mod 更高效)。如果 ndigits 被省略或为 None,则返回最接近输入值的整数。如果参数是一个复数,则返回它的模。等价于,(1/2)*(1/2)*(1/2)= 1/8 =0.125。等价于,(2 * 2 * 2)% 5 = 3。等价于,2 * 2 * 2 = 8。pow函数用来做幂运算。(2)mod参数有值。

2023-02-27 16:18:47 697

原创 Python内置函数 — iter

如果有第二个实参 sentinel,那么 object 必须是可调用的对象。这种情况下生成的迭代器,每次迭代调用它的 __next__() 方法时都会不带实参地调用 object;如果返回的结果是 sentinel 则触发 StopIteration,否则返回调用结果。如果没有第二个实参,object 必须是支持迭代协议(有 __iter__() 方法)的集合对象,或必须支持序列协议(有 __getitem__() 方法,且数字参数从 0 开始)。根据是否存在第二个实参,第一个实参的解释是非常不同的。

2023-02-17 18:59:35 890

原创 Python内置函数 — sort,sorted,reversed

sort函数是列表的属性方法,对原列表的元素进行排序,默认升序,返回None。sorted函数是Python的内置函数,对可迭代对象的元素进行排序,生成一个新列表。reversed函数是Python内置函数,反转序列,返回一个迭代器对象,只单纯的反转元素,不去重,不排序。

2023-02-17 17:48:25 3417

原创 Jenkins与Allure集成(3)— 配置webhook触发器

"Gitee 用户 panc-test 推送触发构建",可以看到这里我们提交代码到gitee上触发 了自动构建。由于我的jenkins是部署在本地的,对应的URL是本地的,需要通过内网穿透技术将内网地址转换成外网地址。打开Pycharm修改本地项目,然后push到Gitee,提交成功后查看jenkins项目是否构建。"Gitee 用户 Gitee 推送触发构建",通过Gitee触发jenkins构建成功了。项目配置 >> 构建触发器 >> 选择Gitee webhook触发器。

2022-12-19 18:18:17 1100

原创 Jenkins与Allure集成(4)— 配置钉钉通知

注意:复制上面的加密信息和Webhook,后面在jenkins配置钉钉机器人需要用。输入自定义钉钉机器人名字和选择必要的安全设置。Configure System >> 钉钉。安装钉钉机器人插件DingTalk。

2022-12-19 16:26:10 824

原创 python基础 — 三目运算符

condition 是判断条件,exp1 和 exp2 是两个表达式。当条件condition为真,res = 表达式exp1的运算结果。当条件condition为假,res = 表达式exp2的运算结果。

2022-12-15 11:54:26 7219

原创 Jenkins与Allure集成(2)— 配置Allure测试报告

(2)构建后的操作>>选择Allure Report,测试结果allure-results文件夹保持默认值不变.。需要注意的是gitee生成证书令牌跟GitHub一样,关闭生成令牌的页面之后就看不到了,需要提前保存好令牌。由于我的jenkins是部署在本地的,对应的URL是本地的,需要通过内网穿透技术将内网地址转换成外网地址。(1)项目配置>>构建>>选择windows批处理命令,输入需要执行的命令。(1)项目配置 >> 构建触发器 >> 选择Gitee webhook触发器。

2022-11-30 11:09:53 1257

原创 网络协议TCP/IP协议簇

网络协议_百度百科网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。

2022-10-25 10:45:36 635

原创 Jenkins与Allure集成(1)— Jenkins快速入门

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。Jenkins 是一个扩展性非常强的软件,其功能主要通过插件来扩展。Jenkins。

2022-09-27 11:58:55 3095

原创 pytest合集(15)— allure快速入门

Allure Framework 是一个开源的,灵活的,轻量级,多语言的测试报告框架(工具)。allure支持多种测试框架,如Pytest、TestNG等。allure支持的框架按语言分组:Java、Python、 JavaScript、Ruby、Groovy、PHP、.Net和Scala。allure可以和Pytest测试框架集成,在 Pytest 执行完生成的测试数据的基础上,进行处理,生成格式统一、美观的测试报告。

2022-09-19 14:46:20 5836 1

原创 pytest合集(13)— 插件管理

pytest中的插件是由一个或者N个钩子函数构成,想要编写新的插件或者修改内置插件都是通过钩子函数来实现的,所以想掌握pytest插件二次开发,必须搞定hook函数。

2022-09-07 17:00:52 1065

原创 软件测试理论

它是一种用于发现和修复软件缺陷、错误和问题的过程,旨在确保软件能够满足其预期功能、性能和安全需求。可靠性测试:测试软件在长时间运行、异常情况和硬件故障等情况下的稳定性和可靠性,以确保其具有高可用性和鲁棒性。兼容性测试:测试软件在不同平台、操作系统、浏览器和设备上的兼容性,以确保其能够在不同环境下正常运行。用户体验测试:测试软件是否易于使用、界面友好、符合人机工程学原则等,以确保其能够提供良好的用户体验。性能测试:测试软件的响应时间、吞吐量、并发性等性能指标,以确保其能够满足用户的需求。

2022-09-06 11:41:29 2136

原创 软件测试用例

测试用例是软件测试过程中的重要组成部分,它是一系列步骤和预期结果的集合,用于验证软件系统是否符合设计规格和需求。测试用例的作用是确保软件系统的质量、可靠性、安全性等方面的要求。测试用例通常包括以下几个关键要素:1. 测试目标:指测试的目的和目标,如仅验证某一个功能点还是整个系统。2. 测试场景:指测试的具体环境和条件,比如需要输入的数据、预设环境等。3. 测试步骤:指测试过程中需要执行的操作步骤。4. 预期结果:指测试执行完成后期望得到的结果,通常分为成功和失败两种情况。

2022-09-06 11:16:20 795

原创 pytest合集(9)— Hook钩子函数

插件就是用1个或者多个hook函数,也就是钩子函数构成的。如果想要编写新的插件,或者是仅仅改进现有的插件,都必须通过这个hook函数进行。Hooks钩子函数是pytest框架预留的函数,通过这些钩子我们可以对pytest 用例收集、用例执行、报告输出等各个阶段进行干预。pytest中的钩子函数按功能一共分为6类:引导钩子,初始化钩子、用例收集钩子、用例执行钩子、报告钩子、调试钩子。引导钩子要求尽早注册插件(内部插件和 setuptools 插件)。运行测试相关的钩子,接收一个pytest.Item对象。

2022-09-05 11:27:13 7421 3

原创 Pycharm快速入门(10) — 插件管理

(1)、Chinese ​(Simplified)​ Language Pack (中文语言包),JetBrains的官方中文插件,能够直接使PyCharm实现中文版。File | Settings | Plugins | Installed 选择需要卸载的插件,点击Uninstall。File | Settings | Plugins | Marketplace 搜索插件点击Install安装。...

2022-09-01 10:29:05 2668

原创 pytest合集(12)— 日志管理

默认情况,pytest会自动捕获WARNING级别或更高级别的日志消息(log)、标准输出(stdout)和标准错误输出(stderr),并将每个失败的测试或者发生异常的测试捕获到的日志内容逐个输出到控制台,成功的测试则不输出。可以通过--show capture命令行选项配置此行为。

2022-08-26 18:16:54 5748

空空如也

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

TA关注的人

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