- 博客(344)
- 资源 (42)
- 问答 (7)
- 收藏
- 关注
原创 mongo常见查询用法分享(关联表查询+随机返回XX条记录)
最近两天在测需求和写脚本的时候,遇到的两个场景,学会的mongodb的查询用法,分享给大家。场景一:针对一些股票的公司事件的数据,在主表和明细表都有存储相关记录,现在有需求要删除明细表某些满足条件的记录,同时如果针对同一个事件在明细表只有一条记录的话,要把对应的主表的记录也删掉。测这个需求的时候,我就在想万一删了明细表,主表的数据没删除,或者主表的数据删了,明细表数据没删干净怎么办,可以写个sql...
2024-03-21 23:23:17 187
原创 浅浅的分享下这几天写pytest脚本的一些收获
先来说下背景,为什么最近又在开始写pytest的脚本了,那自然是要把部门的接口自动化搞起来呗,之前搞的metersphere那套维护不下去了,加上一些其他原因,已经放弃了,打算试试新的。然后,最后还是觉得写脚本最方便,同时,最大的问题也是:写脚本太灵活,不易管理。pytest其实上手的话还是比较快的,好早好早之前就稍微拿了本书看了前面一点点基础 ,然后写过一篇文章:一篇文章为你揭秘pytest的基...
2024-03-19 22:19:04 901
原创 印象深刻的bug(es查询翻页相关+字段变更消息推送)
简单的分享下最近在测需求的时候遇到的两个问题:1、es翻页的问题现象:有一个接口,查的是es的数据,es里面数据有很多,前面翻页翻个1-2页验证基本功能没有问题,翻到第51页的时候,pageSize传200去查数据的时候,查不到数据,实际上es里面满足条件的数据超过一万条。找到开发定位问题后,给我发了下面一段提示内容:ElasticsearchStatusException[Elasticsea...
2024-03-05 22:11:28 405 1
原创 pytest多重断言插件-pytest-assume
最近准备废弃之前用metersphere做的接口自动化,转战pytest了,先来分享下最近接触到的一个插件:pytest-assume。在使用这个插件之前,如果一个用例里面有多个断言的话,前面的断言失败了,就不会去执行后面的断言:接下来,看看如何使用pytest-assume插件来实现多重断言。插件安装:`pip install pytest-assume -i http://pypi.douba...
2024-03-02 23:13:57 726
原创 腾讯混元大模型初体验
相信很多粉丝朋友对chatgpt肯定不陌生,但是呢,他在国内的使用有一定的门槛,相信还是有不少朋友因此望而止步。没关系,咋们国内的ai产品也层出不穷,很多公司都陆陆续续的推出了自己的ai大模型,比如阿里的通义千问,百度的文心一言,字节的豆包等等,今天让我们一起来看一下小编最近新了解到的ai大模型:腾讯混元助手。腾讯混元助手是腾讯开发的大语言模型,今年通过备案后,腾讯混元大模型也已经面向C端用户陆续...
2023-12-06 08:15:54 445 1
原创 看完电视剧《问心》的一些思考
宝子们,最近好久没有写文章了,差不多有两个月左右都没有看视频学习了吧。我也不知道这两个月都在忙些啥,日常每天感觉都有干不完的需求,差不多天天点到九十点,估计还得再忙2个月左右吧,下完班实在是卷不动了,心里虽有想法千千万可以使目前的工作做的更好,奈何感觉一天的时间不够用,索性给自己放松了一段时间,晚上下班后没有卷了,下班后就在家看看视频,刷刷抖音,最近看朋友推荐了一个电视剧《问心》,挤了点时间把它给...
2023-10-29 08:00:56 186
转载 『好书推荐』|《无测试组织:测试团队的敏捷转型》
测试领域的未来如何发展?从基本测试分析设计,到测试自动化并关注自动化ROI,再到探索式测试、众包测试、精准测试和用户体验测试的开展方法等,书中都给出了专业的建议/方案,相信对那些立志提升自己专业技能的读者会有很大帮助。如果你是测试领域的管理人员,推荐阅读本书的第一部分,这部分介绍了测试管理的体系化搭建框架方案,内容涉及测试职责范畴的扩散/定义、测试的度量、测试积累沉淀管理,以及团队人员技能和人力管理等多个方面。实际上,行业对测试工程师的招聘数量不降反升,随着新兴公司的蓬勃发展,测试工程师的薪酬也水涨船高。
2023-09-27 14:47:05 423 3
原创 Python如何测试接口返回的数据与数据库是否一致
最近一直在忙着点点点,好长时间没更新新的文章了,今天写一下最近做功能测试过程中的一个思路。需求背景:有一系列的任务调2-3个外部接口获取数据后,入库到mysql数据库里面,然后会对外提供接口返回清洗后的数据。需要对这整个过程进行验证。这中间可能会涉及到的点有:1、外部接口的数据分别入库到mysql里面的数据是否正确,包括字段取值映射关系,数据总记录数等等。2、数据源数据更新时,通过监听kafka消...
2023-09-25 08:29:06 447 1
原创 『好书推荐』|《Effective软件测试》
Effective软件测试》是一本涵盖软件测试多个领域的实用指南,旨在帮助测试人员提高测试效率和质量。基于需求规格的测试:本书强调了基于需求规格进行测试的重要性,提供了编写良好测试用例的技巧和方法。边界测试:着重介绍了如何设计有效的边界测试用例,以发现潜在的边界问题。结构化测试:本书详细介绍了如何利用结构化测试方法来验证软件的内部结构和功能。其他核心策略:本书还涵盖了其他一些核心测试策略,如黑盒测试、灰盒测试和白盒测试,以及缺陷管理、测试报告撰写和测试流程优化等方面的内容。
2023-09-04 15:01:46 857 7
原创 Python字典联合运算符“|”介绍
最近在python学习群里面看到了大佬分享的一个B站视频,点开一看,居然是全英文,视频地址:https://www.bilibili.com/video/BV1nG411d7Ne ,虽然是英文的,但这也不能阻挡我们学习的脚本哈。看完视频后,从中学到了针对字典操作的一个新的用法:联合运算符|Python中的字典联合运算符是“|”,它可以将两个字典合并为一个新的字典。这个运算符在Python 3.9中...
2023-09-01 08:47:21 1696
原创 Python中的迭代器和生成器介绍
一、迭代器(Iterators)迭代器是Python中用于遍历数据集合的一种机制。它是一个实现了迭代协议的对象,可以通过iter()函数来获得迭代器。迭代器需要实现两个方法:__iter__()和__next__()。其中,__iter__()返回迭代器自身,而__next__()返回序列中的下一个元素。当没有元素可以返回时,__next__()应该引发StopIteration异常,表示迭代结束...
2023-08-29 09:36:31 374
原创 Python中的装饰器介绍
装饰器是Python编程语言中一种强大的特性,用于修改或增强函数或类的行为,而无需对它们本身进行修改。装饰器通常被用于在不改变原始代码的情况下,向函数或方法添加额外的功能,如日志记录、权限检查、数据格式转换等。装饰器本质上是一个函数,它接受一个函数作为参数,并返回一个经过修改的函数或可调用对象。在装饰器的内部,您通常会定义一个新的函数,这个函数执行了装饰器所要添加的操作,然后调用原始函数,并返回其...
2023-08-27 08:55:13 324
原创 『好书推荐』|《测试设计思想》
"“测试设计思想”是本书的主题。针对测试的两个基本目的和五个基本问题,本书归 纳了八类测试设计思想,即系统的思想、枚举的思想、准则化的思想、多样化的思想、统计 的思想、冗余的思想、推理的思想、控制的思想。围绕每一类思想,本书深入讲解来自不同 领域的测试设计方法、实践及理念,借此剖析如何依据该思想缓解测试的基本问题。“测试设计思想”来源于工程,又**工程;立足于具体领域,又跨越具体领域。了解 这些思想,有助于读者奠定扎实的测试理论基础,适应当代研发生产活动“多学科交叉、多 领域融合”的发展趋势。
2023-08-15 17:34:50 557 8
原创 Python中的dataclass:简化数据类的创建
Python中的dataclass是一个装饰器,用于自动添加一些常见的方法,如构造函数、__repr__、__eq__等。它简化了创建数据类的过程,减少了样板代码,提高了代码的可读性和可维护性。有点类似java里面的Java Bean。让我们看一个简单的例子来说明dataclass的用法:from dataclasses import dataclass@dataclassclass ...
2023-08-08 07:17:58 718
原创 Python datetime模块:省时又便捷,让你从时间的烦恼中解脱!
在现代编程中,处理日期和时间是一项常见而又繁琐的任务。为了简化这一过程,Python提供了datetime模块,它是Python标准库中的一个重要组成部分。datetime模块提供了丰富的日期和时间处理功能,使得在Python中处理日期、时间、时间间隔以及执行日期算术变得简单而高效。本文将全面介绍datetime模块的主要功能和用法,帮助读者更好地理解和应用这一模块。引入datetime模块imp...
2023-07-31 08:37:50 213
原创 Python时间处理:探索time模块
日常工作中,经常涉及到一些时间的转换操作,比如某些业务针对时间的操作要转成不同的时区,有的要转换格式入库,有的需要跟时间对比等等,接下来我们一起来看一下python里面是怎么去处理时间的。time模块简单介绍Python中的time模块主要用于处理时间戳,它表示从1970年1月1日午夜(UTC)开始到现在的秒数。我们可以使用time模块将时间戳转换为日期时间对象,或者反过来。我们一般程序里面用到的...
2023-07-28 13:20:38 707
原创 Python操作文件:从入门到“悟”
一、打开文件Python里面打开文件可以使用内置的open函数。open函数的定义如下:def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True): # known special case of open常用参数介绍:file:指定要打开的文件名打开模式(mode...
2023-07-19 08:00:31 196
原创 pathlib模块:优雅处理文件路径的利器
一、什么是Pathlib?今天介绍Python中一个非常实用的模块——Pathlib。相比于使用传统的字符串操作,Pathlib可以让我们以更直观和优雅的方式处理文件路径。二、Path对象的创建frompathlibimportPath# 创建Path对象path = Path('temp.py')三、Path属性和方法检查路径会否存在path.exists()检查路径是否为文件...
2023-07-17 08:45:12 398
原创 Python函数的进阶(匿名函数、递归)
回顾上一章节的内容:Python中函数的介绍废话不多说,接下来简单记录一下关于函数这块,之前没怎么关注过的一些知识点,让我们一起来往下学习。一、函数是一个对象,函数可以被修改名字、可以传递、可以被删除。直接通过下面的代码看效果进行理解:def sayhi(): print("hello world")test = sayhiprint(test)print(sayhi)test()...
2023-07-13 08:51:11 202
原创 为什么说python里面函数参数的默认值最好不要使用可变类型
之前发布过Python中函数的介绍:Python中函数的介绍,今天来做一个小小的补充说明:为什么说python里面函数参数的默认值最好不要使用可变类型Python中,函数参数的默认值是在函数定义时计算的,而不是在每次函数调用时计算。当默认值是可变类型(如列表、字典等)时,这个默认值在函数定义时就会被创建并分配给参数。当函数被调用时,如果没有显式地传递该参数,函数将使用该默认值。可变类型的默认值在...
2023-06-09 09:03:27 1995
原创 Python中函数的介绍
在Python中,函数的三个要素是:函数名+参数+返回值函数名:函数名是函数的标识符,用于唯一标识函数。在定义函数时,需要给函数一个名字,以便后续调用和引用。函数名应遵循命名规则,例如以字母或下划线开头,由字母、数字或下划线组成。命名规范可参考官网的PEP 8风格,地址如下:https://peps.python.org/pep-0008/#function-and-variable-names参...
2023-06-07 08:58:40 3961
原创 2023年05月小结
5月一晃即将过去,先看看5月份都写了哪些文章: 往期推荐 国内手机号如何注册Google账号 Python中的布尔类型以及布尔值介绍 ...
2023-05-31 23:51:56 349
原创 Python中的布尔类型以及布尔值介绍
什么是布尔类型?布尔类型是一种逻辑类型,它只有两个取值:True(真)和False(假)。在Python中,True和False是内置的布尔类型常量,用于表示真和假的状态。布尔运算符在Python中,布尔类型常常与布尔运算符一起使用,来进行逻辑判断和条件控制。常见的布尔运算符有以下几种:and:逻辑与运算符,当所有条件都为真时返回真,否则返回假。or:逻辑或运算符,当至少一个条件为真时返回真,...
2023-05-26 08:38:06 5627
原创 Python中深拷贝与浅拷贝介绍
用=赋值的时候的一些注意事项a = "< meta name=“Keywords” content=“小博测试成长之路” />"b = ac = bprint(id("< meta name=“Keywords” content=“小博测试成长之路” />"))print(id(a))print(id(b))print(id(c))print(a is b...
2023-05-25 08:15:48 842
原创 Python中的集合介绍
集合set是一个无序的、不可重复的元素集合。集合的创建大括号 {}set()a = {1, 2, 3, 4, 5}print(type(a))b = set([1,2,3,4,5,6,7])print(type(b),b)c = set((1,2,3))print(c)运行结果:<class 'set'><class 'set'> {1, 2, ...
2023-05-20 08:25:36 742
原创 Python中的字典学习笔记
字典的格式:{"key":"value"}key表示数据的含义,value表示对应的数据的值字典是一种可变的数据类型,从python3.7开始,字典是有序的。字典创建的方式1、通过{},要使用key:value的格式,因为{}还可以用来创建集合。直接使用{}表示的是一个空的字典。。注意:字典的key必须是可以进行哈希计算的数据,可进行hash的数据结构通常是指能通过哈希函数hash()计算出唯一值...
2023-05-19 08:30:49 807
原创 Python学习历程-元组的基本操作回顾
在学习元组之前,我们先再回过头看看之前写过的文章,看看列表的一些基本操作:Python中的列表介绍记录我的Python学习历程-列表的基本操作,接下来再快速回顾一下元组的一些重点:列表属于可变序列,元组、字符串属于不可变序列。不可变序列中, append()、pop()、insert() 等修改序列元素的函数均⽆法使⽤。元组删除的操作:del tuple,不过删除之后,元组就不存在了,再打印就会报...
2023-05-11 22:43:46 423
原创 记录我的Python学习历程-列表的基本操作
最近在温故知新,简单快速的再回顾一下python基础,简单的做一下笔记,记录一下自己平常写脚本用的少的知识点,方便后面回过头快速查看。废话不多说,进入正题:列表的操作list.insert(索引, 元素) 在索引位置插⼊元素注意:在插入的时候,索引的位置是可以超过列表长度的,不会报错。list = ["小博测试成长之路"]list.insert(3,"小博")print(list)list...
2023-05-09 12:01:15 20224
原创 不断积累,步步高升:记录我的Python学习历程-python中f-string介绍
最近在看python基础的时候,又发现一个之前没怎么掌握的字符串格式化的小技巧,f-stringf-string 格式化f-string是Python3.6引入的一种字符串格式化方式,它提供了一种简洁、直观的方式来将变量值嵌入到字符串中。在 f-string 中,可以在字符串前加上 f 或 F,然后用 {} 括起变量或表达式来进行字符串插值。下面直接演示几种用法:案例一:变量替换name = "小...
2023-05-05 08:56:24 432
原创 一日学习一日进,不断积累,谱写我Python成长史-pycharm的小技巧
写上一篇文章的时候,忘记把看视频的时候,学到的pycharm的几个小的设置附带讲一下,这次补一下:一、调整pycharm的终端为cmd默认pycharm的终端应该是powershell的,可以根据自己的喜好改成cmd的窗口。打开设置页面,搜索Terminal,然后点击Tools下面的Terminal:二、更改pycharm中默认项目的编码配置设置中搜索File Encodings:三、打开pych...
2023-04-28 18:02:02 306
原创 Linux测试人员必知必会学习笔记:基础命令详解
一、作为测试人员,掌握linux的价值和用途:1、看测试环境日志,排查问题2、测试环境搭建和部署、以及一些其他的测试平台,工具的使用3、压测脚本运行4、自动化脚本的运行,持续集成等二、初学者的练习环境怎么弄:1、虚拟机里面安装linux的虚拟机,可选用VirtualBox或VMware工具去安装虚拟机2、可以采用windows操作系统里面的linux子系统的功能,详细操作见文章:文章:在Windo...
2023-04-27 21:10:18 359
原创 一日学习一日进,不断积累,谱写我Python成长史-环境搭建相关
即使我的 Python 学习笔记可能会有些延迟,但我一定会坚持不懈地记录下自己的学习过程。尽管我的学习进度可能会稍逊预期,文章也可能稍稍推迟,但我对 Python 的学习热情却是永不消减的。即使时间并未按照我的期望安排,我对学习 Python 的态度也是始终如一的。在这里,我想记录一下最近几天看完视频后,我所得到的一些新的收获。先简单的来个第一篇:一、学会了在pycharm里面查看document...
2023-04-24 14:00:27 437
原创 Python中__new__和__init__的区别与联系
相信不少朋友,已经从我的朋友圈中看到了这个题目,不知道你们的答案对不对哈,写这篇文章之前,我对这方面的知识点也是不了解,平常的话,用的也少,也没有去关注这些细节的东西,发现朋友圈还是有不少基础扎实的小伙伴哈,同样,也有很多跟我一样python基础不扎实的小伙伴,哈哈。确实,很多人可能之前跟我一样,学这个python的时候,都是快速的走马观花,简单地看了一下文档之后就开始上手写脚本了,然后一般的脚本...
2023-04-22 22:08:14 1393 1
原创 Python中类的属性、多继承、自省机制中的__mro__、__dict__ 和dir介绍
一、通过类名修改属性和通过类的实例去修改类的属性的区别在 Python 中,类的属性可以通过类名或类的实例访问和修改。但是,通过类名修改属性和通过类的实例修改属性之间有一些区别。通过类名修改属性实际上是修改类的属性。这意味着如果你修改了类的属性,那么所有这个类的实例都将受到影响。class Person(object): # 类属性 name = "人类"Pers...
2023-04-20 21:57:34 690 1
原创 Python中的type与isinstance的区别
Python中的type()函数和isinstance()函数是两个常用的类型判断函数,它们可以用来判断变量的类型,接下来让我们一起来看一下它们的用法。type()函数type()函数用于获取一个变量的类型,它的语法是:type(变量)。调之后会返回变变量的类型,下面是一个简单的例子:1、获取变量的类型a = 123b = "123"c = (123,)print(type(a)) #...
2023-04-11 23:15:06 572
原创 AI平台Bard、文心一言、New Bing介绍
提起ai产品,大家用的多的,可能还是chatgpt,今天,让我们来了解下另外几款:一、谷歌公司推出的Bard: https://bard.google.com/缺点就是:目前只支持英文提问:还是具备一定的上写文的能力的,比如我问他能不能翻译,然后再让他举个例子:拥有Bard,相当于你拥有了一个陪你用英文聊天的机器人。这一点对于想学英语的小伙伴来说还是非常不错的。说明:Bard需要申请才能使用,申请...
2023-04-04 07:25:37 905
原创 推荐几个chatgpt相关的浏览器插件
插件一、WebChatGPT:可访问互联网的 ChatGPT插件地址:https://chrome.google.com/webstore/detail/webchatgpt-chatgpt-with-i/lpfemeioodjbpieminkklglpmhlngfcn?utm_source=chrome-ntp-icon作用:在chatgpt的官网页面使用时,可以搜索到网络上的新数据。比如,我们...
2023-04-04 07:25:37 3294
原创 Python中的抽象基类介绍
从上一篇文章(Python中鸭子类型与多态介绍)中,我们了解到了python的鸭子类型和多态。继承提供了多态的基础,而多态则使继承更加灵活和强大。那么今天,让我们再来一起了解一下python里面的抽象基类。Python中的抽象基类(Abstract Base Classes,简称abc)是一种特殊的类,它用于定义一组抽象方法,这些方法必须在子类中被实现。抽象基类本身不能被实例化,而是用于定...
2023-04-02 08:12:10 18359
原创 Python中鸭子类型与多态介绍
鸭子类型是Python中一种独特的编程方式,指的是一种动态类型的概念(只要一只动物走路像鸭子,叫声像鸭子,那么它就可以被当做鸭子使用)。这意味着在Python中,您可以使用多个不同的类对象来执行相同的操作,只要它们具有相同的方法和属性即可。多态是面向对象的编程语言的三大特性(封装、继承、多态)之一,它指的是通过不同的对象表现出相同的行为方式。具有多态特性的语言可以将同一方法应用于不...
2023-03-31 08:08:47 377
原创 Python中列表的extend()方法介绍
Python中的extend()方法是一种非常有用的列表操作,它可以将一个列表中的元素添加到另一个列表的末尾。在本篇文章中,我们将向您介绍Python中的extend方法并展示它在不同场景下的使用方法。extend方法的语法extend方法用于在列表末尾添加另一个列表中的多个元素,它的语法如下:list.extend(iterable)其中,list表示待添加元素的列表,iterable表示要添加...
2023-03-20 23:50:28 5230
微机原理复习资料
2013-07-05
MobaXterm_Personal_10.5
2018-05-24
tomcatPluginV33eclipse插件
2013-12-05
org.eclipse.jface.text_3.8.2.v20121126-164145源码
2013-10-06
postman运行批量接口,遇到一个报错的时候,后面的就中断了,有遇到的吗?
2021-12-25
用Python代码编写一个简单的nmap扫描工具
2021-11-03
python连接mongodb,用ssh的私钥的方式连接要怎么写呢
2021-07-19
谁知道那些公众号送书的书的赞助怎么找吗?
2021-06-06
navicat 怎么快速查找某个表在mongo哪个库下面呢?
2021-05-28
请问loadrunner下载文件保存到本地,怎么自动获取下载的文件名和类型呢
2015-09-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人