- 博客(81)
- 收藏
- 关注
原创 系统测试计划
一、软件测试阶段单元测试 集成测试系统测试验收测试二、系统测试6个重要活动需求:熟悉需求,需求评审与串讲计划:制定测试计划(评审)设计:制定测试方案(评审)实现:编写测试用例(评审)执行:执行测试用例报告:提交缺陷报告,提交测试报告三、测试计划的指导思想5W1H。
2025-05-15 10:52:36
162
原创 TestNG接口自动化
是Github的一个开源项目,语法非常简单,是一种专为测试REST API设计的测试框架。断言的机制 Json 封装相关方法,jsonpath,xmlpath 接口使用更加快捷。接口自动化的框架,主要是用来做接口自动化测试,返回的报文都是JSON。支持xpath jsonpath,gpath 等多种解析方式。接口自动化框架会首选Rest Assured框架。支持多种协议(http,https)语法比较简单,只需要掌握常用的方法。支持Json xml等结构化报文。用例运行的速度非常快。
2025-05-12 22:26:45
120
原创 TestNG自动化测试框架基础篇
进程(PROCESS)定义进程是操作系统进行资源分配和调度的基本单元,是程序的一次动态执行过程。例如,运行一个浏览器程序时,操作系统会为其创建一个进程,并分配独立的内存空间和系统资源23。特点独立性:每个进程拥有独立的地址空间,互不干扰。资源开销大:进程的创建、切换和销毁需要较高的系统资源。通信成本高:进程间需通过IPC(Inter-Process Communication)机制通信,如管道、信号量等。
2025-03-31 18:41:07
51
原创 Maven工具基础知识(一)
Maven是一个基于Java的项目管理工具,专注于项目构建、依赖管理和项目信息标准化。其核心目标 是简化开发流程,通过。
2025-03-12 21:46:44
370
原创 Shell 基础语法
在Shell脚本中,并没有像其他编程语言(如Python、C等)那样显式的布尔类型(如`true`和`false`)。如果文件存在,则测试命令返回0(成功),`if`语句的条件为“真”,执行后续代码。虽然Shell脚本没有显式的布尔类型(如`true`和`false`),但它通过退出状态和内置命令来实现布尔逻辑。- **`false`**:这也是一个内置命令,它总是返回退出状态1(失败)。- **`true`**:这是一个内置命令,它总是返回退出状态0(成功)。- **0** 表示命令成功执行。
2025-02-13 10:56:36
417
原创 cookie和session和token
Session 是一种服务器端的机制,用于在用户和服务器之间存储和管理用户状态信息。当用户访问网站时,服务器会为每个用户创建一个唯一的会话,并为该会话存储一些数据,如用户登录状态、购物车内容等。在身份验证方面,用户在登录后会收到一个令牌,通常是 JSON Web Token(JWT),包含了关于用户身份的信息。总之,Cookie、Session 和 Token 都是 Web 开发中用于管理用户身份认证和状态维护的重要机制,选择使用哪种机制取决于具体的应用场景和安全需求。
2024-03-17 11:57:52
914
原创 Python爬虫(一)
爬虫用于爬取数据,又称之为。爬取的数据来源于网络,网络中的数据可以是由,数据库服务器(mysql,Redis),索引库(ElastichSearch),大数据(Hbase,Hive),视频/图片库(FTP),云存储(OSS)等提供的。
2024-03-10 10:50:06
197
原创 random标准模块
在 Python 中,random是一个内置模块,用于生成随机数。它提供了各种用于生成随机数的函数,包括伪随机数生成器、随机序列操作等。
2024-03-10 10:42:13
315
原创 sys内建模块
sys模块是 Python 标准库中的一个内置模块,提供了与 Python 解释器及其运行时环境交互的函数和变量。它允许你访问和操作与解释器状态相关的信息。
2024-03-10 10:39:33
260
原创 【数据结构】数组
什么是数组?数组是一种线性表数据结构,它用一组连续的内存空间存储一组具有相同类型的数据。数组的定义中的第一个关键词是“线性表”(linear list)。顾名思义,线性表指的是数据排列成一条线一样的结构。线性表中的数据只有前、后两个方向。其实,除数组之外,本章要讲到的链表,栈和队列都是线性表结构,如图所示:与线性表相对立的概念是非线性表,如树,图等,如图所示。之所以称为非线性表,是因为数据之间并不是简单的前后关系。数组的定义中的第二个关键词和第三个关键词是“连续的内存空间”和“相同类型的数据”。
2024-02-27 17:50:36
339
原创 【数据结构】数据结构概述
在链表中,每个节点只包含一个指向前驱节点和一个指向后继节点的指针,而且数据元素只能通过遍历节点来访问和操作。需要注意的是,在某些特殊的线性数据结构中,可能没有明确定义的前驱或后继方向,例如双向链表中的每个节点既是前驱节点也是后继节点。这些数据结构在计算机科学和编程中经常被使用,对于特定的问题和应用场景,不同的线性数据结构都有各自的优缺点和适用性。总之,内存和数据结构是紧密相关的,选择合适的数据结构和优化内存使用可以提高程序的性能和效率。在一个链表中,每个节点的前驱是它前面的节点,后继是它后面的节点。
2024-02-27 17:20:04
1144
原创 【算法】复杂度分析
我们知道,数据结构和算法解决的是“快”和“省”的问题,也就是如何让代码运行得更快,一级如何让代码更节省计算机的存储空间。因此,执行效率是评价算法好坏的一个非常重要的指标。那么,如何衡量算法的执行效率尼?这里就要用到我们本节要讲的内容:时间复杂度分析和空间复杂度分析。
2024-02-21 16:50:21
651
原创 【算法】约瑟夫环问题解析与实现
(Josephus Problem)是一个经典的数学问题,涉及一个编号为 1 到 n 的人围成一圈,从第一个人开始报数,报到某个数字 m 的人出列,然后再从下一个人开始报数,如此循环,直到所有人都出列。本篇博客将详细解析约瑟夫环问题,并使用 Python 实现算法。
2024-02-19 17:07:40
707
原创 【算法】二分查找
二分查找也被称为折半查找,是在一个。二分查找据说,二分查找最先出现在上个世纪50年代,但是直到60年代中期才出现了第一个正确的实现。在2006年,Java 库中关于二分查找的程序仍然因 Bug 的出现不得不被修复。实现一个完美的二分查找是有一定的难度的,要充分考虑到它的退出条件和中间点的计算。
2024-02-18 16:24:39
494
1
原创 yaml文件详解
使用yaml目的:复杂代码可以实现仅修改yaml文件,重新运行打开yaml文件的python命令后参数就可以更新。不需要在python文件中找需要修改的参数位置。
2024-02-07 15:40:23
477
原创 Python断言
的主要作用是在开发和调试阶段对代码进行断言检查,以确保程序的正确性。在生产环境中,通常会关闭断言检查,以避免额外的性能开销。这样就可以在生产环境中关闭断言检查,确保程序的性能不受影响。是一个需要进行断言检查的表达式,如果表达式的结果为。是可选的参数,用于在断言失败时输出自定义的错误信息。,则断言通过,程序继续执行;参数可以启用 Python 解释器的优化模式。,则断言失败,程序会抛出。
2024-01-29 10:58:47
373
原创 Python IO流
输入流中的open函数中的mode选择为“r”,表示为Read,输入流r:表示read,字符输入流rb:表示read binary,字节输入流输出流中的open函数中的mode选择为“w”,表示为Write,输出流w:表示write,字符输出流wb:表示write binary,字节输出流在 Python 中,标准输出流通常指的是sys.stdout,它是一个sys模块中的输出流对象,用于将文本数据输出到控制台。标准输出流是 Python 标准库中的一部分,提供了一种在控制台上输出信息的简单方式。
2024-01-23 16:26:50
1335
原创 Python内部类
在 Python 中,类的嵌套关系是平等的,而不是外部类和内部类的关系。然而,Python 中可以通过嵌套类的方式实现类似的效果,但是在概念上略有不同。在 Python 中,没有严格对应于 Java 中的实例内部类、静态内部类、局部内部类和匿名内部类的概念。Python 的类和嵌套类之间的关系较为简单,没有 Java 中那样的严格分层和访问控制。在 Python 中,嵌套类可以访问外部类的实例变量,类似于实例内部类的效果。Python 中没有局部内部类的概念,嵌套类在外部类的作用域中可见。
2024-01-23 15:35:20
847
原创 Python迭代器与生成器
迭代器(Iterator)和生成器(Generator)是 Python 中处理序列数据的重要工具,它们都允许按需逐个访问数据而不是一次性加载所有数据到内存中。这在处理大型数据集或无限序列时非常有用,可以节省内存和提高效率。二、迭代器(Iterator)迭代器是一种实现了迭代协议的对象,它可以在循环中逐个返回元素。__iter__()和__next__()。__iter__()方法返回迭代器本身,而__next__()方法返回下一个元素,如果没有下一个元素则引发异常。
2024-01-23 15:26:49
1228
原创 Python面向对象基础概念
在 Python 中,方法(Method)是指属于对象的函数。它们是面向对象编程的核心概念之一。方法与函数类似,但是它们是与特定对象相关联的。对象可以是 Python 中的任何数据类型,例如整数、字符串、列表、元组、字典等。方法的定义通常在类(Class)中,通过在类内部声明函数来创建方法。当对象调用方法时,方法将操作该对象的属性和行为。方法可以访问对象的状态并修改它们。class Dog:")# 创建一个Dog对象# 调用方法在上面的示例中,bark()和都是 Dog 类的方法。
2024-01-23 14:50:26
1144
原创 Python魔术方法
_sub__是 Python 中的魔术方法(或称为特殊方法),用于定义对象的减法行为。当使用减法运算符对两个对象进行操作时,解释器会尝试调用对象的__sub__方法来执行减法操作。是Python中的一个魔术方法,用于实现对象的真除法(浮点数除法)。当使用运算符对两个对象进行操作时,解释器会尝试调用对象的方法来执行真除法操作。是 Python 中的魔术方法,用于实现对象的整除法(取整除法)。当使用//运算符对两个对象进行操作时,解释器会尝试调用对象的方法来执行整除法操作。__mod__
2024-01-23 14:28:13
896
原创 Python集成开发工具
这些二进制骨架(Binary Skeletons)包含了标准库、第三方库和 PyCharm 内部使用的库的预编译信息。当你在 PyCharm 中使用第三方库时,PyCharm 会自动下载并缓存相关的二进制骨架,以提高代码编辑时的性能和体验。在 PyCharm 中,Binary Skeletons 是指用于加快代码分析和提供更好的代码补全的预生成的二进制文件的目录。这个目录通常是 PyCharm 自动管理的,用于存储预编译信息,你一般不需要手动修改或管理这些二进制骨架文件。将当前行快速向上或向下移动一行。
2023-12-29 17:33:46
1059
1
原创 Python变量与常量
不同的数据类型在内存开辟的空间是不一样的,数据类型的作用就是指导在内存中开辟多大的空间变量本质上说是内存中的一块空间,这块空间中包含数据类型,变量名,字面值,空间本身的内存地址变量是内存中存储数据的最基本单元变量就是在程序运行时,能存储计算结果或能标示值的抽象概念,简单的说,变量就像盒子,可以存放内容,在程序运行时,记录数据用的变量名 = 值变量名:符合语法规则的标识符(所有字母小写,多个单词间使用_分隔。
2023-12-29 17:32:29
852
原创 Python数据类型
类似于动作重载,虽然对象A和对象B有同样名称的动作,但是由于对象不同,动作的结果也就不同,这就是动作重载。主要用于自定义对象和类的属性和行为。运算符重载和特殊方法是Python面向对象编程中的重要概念,它们允许你自定义对象的行为,并使得你的类能够支持内置运算符和函数的操作。特殊方法是以双下划线开头和结尾的方法,它们在Python中有特殊的用途,用于实现运算符重载。特殊方法(也称为魔术方法或双下划线方法)是用于定义类在特定操作下的行为。这些特殊方法都有固定的命名格式,例如__init____add__
2023-12-29 17:31:04
1582
原创 Python运算符与控制语句
在 Python 中,运算符是用于进行各种操作的符号或关键字。Python 支持多种类型的运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符等。
2023-12-29 17:28:46
1000
原创 pdfplumber 第三方库
pdfplumber是一个用于处理 PDF 文件的 Python 第三方库,它提供了一种方便的方式来提取 PDF 文件中的文本、表格和其他信息。
2023-12-19 17:54:16
1411
原创 re标准模块
是 Python 中用于处理正则表达式的内置模块。正则表达式是一种强大的文本匹配和搜索工具,可以用于检查字符串中是否包含特定模式的文本、替换文本、提取信息等操作。正则表达式是一种强大的文本处理工具,可以进行复杂的模式匹配和提取,但也需要一定的学习和理解成本。来在文本中搜索一个电话号码的模式。如果找到匹配项,就会打印出匹配的字符串以及它的起始和结束位置。模块是一个强大的工具,能够帮助你实现各种文本处理需求。
2023-12-15 21:42:32
964
原创 Python魔术方法
add 加法__add__是 Python 中用于重载加法运算符的特殊方法,它允许自定义类定义加法操作的行为。当你对两个对象使用运算符时,Python 会尝试调用对象的__add__方法来执行加法操作。当你在自定义类中实现__add__方法时,你可以定义这个类对象之间的加法行为。
2023-12-12 17:53:27
87
原创 builtins内建模块
在Python中,是一个内置模块,它在Python解释器启动时自动加载,并包含了一组Python的内置函数、异常和常量。这意味着无需显式导入,你就可以在任何Python脚本或交互式环境中直接使用其中定义的函数和对象。 在没有使用特定IDE的情况下,Python 的内置模块通常被编译到 Python 解释器中,并且不是以单独的文件形式存在。这些内置函数和异常类是在 Python 解释器中直接实现的一部分,因此不需要单独的文件来存储。当您使用 Python 解释器时,这些内置功能会直接可用,无需单
2023-12-08 17:36:02
1662
原创 Java中国象棋项目(一)
类是 Java Swing 库中的一个重要类,它扩展了 AWT 中的类,提供了更丰富的特性和更灵活的界面定制能力。JFrame类用于创建和管理图形用户界面(GUI)应用程序中的顶层窗口。以下是关于是类的子类,它继承了Frame类的一些基本特性,并在此基础上添加了更多的 Swing 特性,如轻量级组件和更好的外观控制。JFrame类提供了对 Swing 组件和特性的完整支持,使用户能够创建具有丰富外观和交互特性的 GUI 应用程序。:通过JFrame。
2023-11-27 17:40:11
155
原创 Git基础知识汇总(一)
Git 的全名是分布式版本控制系统 Git(英文全称为 "Git - Distributed Version Control System")。
2023-11-09 17:56:29
373
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人