- 博客(77)
- 资源 (10)
- 收藏
- 关注

原创 软件测试经典面试题汇总附答案全网最全,没有之一
1、http和 htts的区别:http:超文本传输协议,使用明文发送,80端口https:安全套接字层超文本但,输,协仪…在Ntpp协议热破上加)3.SsL动议和证书。闭来t密傻输数据.443端SSL层构.议i.seCukKe…ickets.Llafeor,定全壤搞层…疑.种远全协:议在俊输层对网络连嫌胜弱加密2g2t和 Past.i请求区别:.get.:从摘定的失源:请求数,据从服务器欲取数据)。pst.:向构定4策、提交要被处理,侧数据(向服务器传速数姻)3pythen.微所器原理?…Ptthon
2023-01-26 20:31:18
4749
2
原创 异常与日志简易版本
其中,带有zip格式的压缩文件,是大小超过200KB被压缩之后的文件,且最后一个文件应该是没有超过对应大小,并没有被压缩,这便是一个最简单的一个日志捕获的过程。在python中我们可以去捕获我们的异常信息,异常信息,我们尽量做到见异常知意,尽量将异常分类。接下来,我们去运行,我们就可以发现,左侧会产生一个log的目录。接下来,我们举一个超级简单的写日志的代码。当然,我们也可以主动抛出异常。
2025-03-09 15:43:22
220
原创 python操作java文件的一种方法
对于python操作java代码的场景来说,比较多的可能就是涉及加密的场景,尤其涉及到登录的场景,对于输入的账号密码可能会涉及到加密,如果开发告诉我们如何加密,那么,OK,我们可以直接通过代码去实现,如果不知道,对于我们的自动化来说,我们可以通过操作开发的java文件,也就是说,让开发同学提供jar包或者java文件。类比python文件,我们可以知道MD5Util 是一个类,getMD5String是一个方法,其中这个方法还传递了字符串参数,知道了这些,我们就可以用我们的python代码去实现了。
2025-03-09 15:42:40
298
原创 python实现链表
链表是由一系列节点组成的元素集合。每个节点包含两部分,数据域item和指向下一个节点的指针next。通过节点之间的相互连接最终串联成一个链表。
2024-08-23 03:00:14
438
原创 chatGPT
2022年11月30日,OpenAI 推出全新的对话式通用人工智能工具——ChatGPTChatGPT 表现出了非常惊艳的语言理解、生成、知识推理能力它可以很好地理解用户意图做到有效的多轮沟通,并且回答内容完整、重点清晰、有概括、有逻辑、有条理。有多火(好用):上线仅 5天,ChatGPT 已经拥有超过100万用户,推出仅两个月后,在2023年1月末的月活用户已经突破了1亿,成为史上用户增长速度最快的消费级应用程序。
2024-08-23 02:59:27
1257
原创 贪心算法——找零钱问题
我们知道,超市收银员在收款时经常遇到找零的情况,在超时的收款台里面,会有各种各样面值的硬币,在向顾客找零钱时,也会有多种方案,但是一般会选择找出硬币数量最少的方案。因此,我们可以试着编写程序,根据输入的需要找的零钱数,求出找零钱时硬币数目最少的方案。0.42 ➗0.2 = 2余数是0.02,也就是需要2个0.2元的硬币,余下的钱是0.02。2.92 ➗1 = 2余数是0.92,也就是需要2个1元的硬币,余下的钱是0.92。0.02 ➗0.02 = 1余数是0,也就是需要1个0.02元的硬币,没有余数。
2024-07-12 13:27:16
1209
1
原创 动态规划的一种常见技巧
在动态规划中,一个常见的模型是有向无环图,设想序列中的每个元素都是图中的一个节点,如果右侧的节点具有更大的值,我们就在两个节点之间建立一个有向边,下面是这个特定输入序列的有向无环图表示,这种表示法的一个优势是,在图中递增子序列仅仅是另一条路径。解决动态规划问题的第一步是寻找一种可视化示例的方式,可视化是发现问题中与解决方案相关的连接和基础模式的有效方法,在解决这个具体问题时,我们显然会遇到一些关于有效序列的约束,因此,找到一种展示有效序列的方式是非常有益的。我们可以观察一个具体的例子,以便更加清晰的理解。
2024-07-12 13:26:47
1167
原创 Airtest初使用
Airtest是一款基于Python语言、跨平台的UI自动化测试框架,基于图像识别原理,比较适用于游戏和App。跨平台支持:支持Android和iOS平台上的自动化测试。图形用户界面(GUI)测试:通过图像识别技术来定位和操作用户界面元素,而不依赖于应用程序的内部结构或代码。脚本编写:使用Python编写测试脚本,结合Airtest提供的API和工具,可以编写复杂的自动化测试脚本。
2024-06-18 09:28:34
1043
原创 数据结构与算法python版本之线性结构之递归Recursion
实际上,真正的谢尔宾斯基三角形是完全不可见的,其面积为0,但周长无穷,是介于一维和二维之间的分数维(约1.585)构造。分形Fractal,是1975年由Mandelbrot开创的新学科——一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似的)是整体缩小后的形状,即具有。上面这个例子,最内层的括号是(7+9),这是无需循环即可计算的,实际上整个求和的过程就是按照括号内一步一步计算的。这样,我们可以把树分解为三个部分:树干、左边的小树、右边的小树,分解后,正好符合递归的定义:对自身的调用;
2024-04-08 09:04:16
929
1
原创 python语言程序设计完结
程序设计是计算机可编程的体现程序设计,亦称编程,是深度应用计算机的主要手段程序设计已经成为当今社会需求量最大的职业技能之一程序设计语言是一种用于交互(交流)的人造语言程序设计语言,亦称编程语言,程序设计的具体实现方式编程语言相比自然语言更简单、更严谨、更精确变成语言种类很多,但生命力强劲的却不多编程语言有超过600种,绝大部分都不再被使用C语言诞生于1972年,它是第一个被广泛使用的编程语言python语言诞生于1990年,它是最流行,最好用的编程语言处理时间的标准库。
2024-04-08 09:03:43
1216
原创 数据结构与算法python版本之线性结构之无序表抽象数据类型有序链表抽象数据类型和总结
列表是一种数据项按照相对位置存放的数据集;特别的,被称为“无序表unordered list” 其中数据项只按照存放位置来索引,如第1个,第2个。。。。。。最后一个等。所以无序列表的操作有如下:采用链表实现无序表,为了实现无序表数据结构,可以采用链接表的方案;虽然列表数据结构要求保持数据项的前后相对位置,但这种前后位置的保持,并不要求数据项一次存放在连续的存储空间;如果在数据项之间建立链接指向,就可以保持其前后相对位置。线性数据结构Linear DS将数据项以某种线性的次序组织起来。
2024-01-03 09:05:03
519
原创 数据结构与算法python版本之线性结构之队列Quene
队列是一种有次序的数据集合,其特征是:新数据项的添加总发生在一端(通常称为“尾rear”端),而现存数据项的移除总发生在另一端(通常称为“首front”端);当数据项加入队列,首先出现在队尾,随着队首数据项的移除,它逐渐接近队首。新加入的数据项必须在数据集末尾等待,而等待时间最长的数据项则是队首;这种次序安排的原则称为**(FIFO:First-in-first-out)先进先出;**队列的列子出现在我们日常生活的方方面面:排队计算机科学中队列的例子:打印机、进程调度、键盘缓冲。
2024-01-03 09:04:22
1083
原创 数据结构与算法python版本之列表和字典复杂度
前面我们了解了大O表示法以及对不同算法的预估接下来我们讨论python两种内置数据类型(列表和字典)上各种操作的大O数量级。
2023-12-18 13:38:20
1225
原创 数据结构与算法python版本之线性结构之栈
线性结构是一种有序数据项的集合,其中每个数据项都有唯一的前驱和后继除了第一个没有前驱,最后一个没有后继新的数据项加入到数据集中时,只会加入到原有的某个数据项之前或之后具有这种性能的数据集,就称为线性结构线性结构总有两端,在不同的情况下,两端的称呼也不同,有时候称为左右端、前后端、顶端和底端两端的称呼并不是关键,不同线性结构的关键区别在于数据项增减的方式,有的结构只允许数据项从一端添加,而有的结构则允许数据项从两端移除。
2023-12-18 13:37:12
989
原创 mitmproxy安装以及模拟接口数据返回
接下来,我们使用命令启用mitmproxy,如下命令mitmweb -s D:\code\hwt\mitm\test_mitmproxy.py。到这里我们整个链路就通了,我们开始请求我们的接口,发现我们的接口返回页面展示也已经是我们json文件中的接口返回了。然后自己本地下载https://mitmproxy.org/downloads/#10.1.1/然后我们编辑一个json文件,用来模拟接口返回,并且编辑地址用于区分改动生效。而且我们也看到了,代理抓包的地址也是json文件的地址哇。
2023-11-28 14:48:29
643
原创 数据结构与算法python版本一
没有学习过数据结构算法之类专业毕业的,因为特地学习了下,收货挺多,记录下~我们编写计算机程序的目的是解决我们实际的应用问题首先计算机科学研究的是什么计算机科学不仅仅是对计算机的研究计算机科学主要研究的是问题、问题解决过程以及问题的解决方案为了更好地处理机器相关性或独立性,引入了抽象的概念那么什么是抽象呢,我们举个例子比如说汽车,从司机观点来看,汽车是一台可以带人去往目的地的代步工具从抽象角度说,司机看到汽车的逻辑层次。
2023-11-28 14:47:33
1012
原创 代码冲突解决
我们通过vim编辑本地代码成这样(输入i可以进行编辑;退出按esc,然后输入:wq!强制写数据到文件中并退出Vim编辑器;强制退出Vim编辑器,对文件内容不作处理,不管改动过还是未改动.)使用$ git diff --name-only --diff-filter=U命令查看冲突文件,然后cat查看,之后使用vim编辑想要保留的文件。add和commit之后,再pull,最后push的时候冲突了。然后我们再add,commit,push就行了哇。我们可以使用自带的工具进行修改。我们选择接受自己改动的即可。
2023-11-03 12:43:30
372
原创 Visual Studio Code安装详细教程
接下来我们使用快捷键ctrl+shift+p打开一个搜索框。下载下来是一个安装程序,直接以管理员身份运行即可。左侧插件位置搜索chinese直接install。打开之后就是欢迎界面信息,或者直接x掉欢迎界面。选择中文,然后会提示让你重启,重启后发现生效了。我同意安装,然后选择D盘的一个空间进行安装。接下来我们写一段python代码。选择一个语言,直接终端运行即可。安装如图所示勾选,点击下一步。win电脑可以打开该网址。先安装python解释器。
2023-07-21 21:38:29
872
原创 Playwright之初体验
Playwright Test是专门为满足端到端测试的需求而创建的。Playwright支持所有现代搜索引擎,包括Chrome、WebKit和Firefox。在Windows、Linux和macOS上测试,使用Android和mobile Safari的Google Chrome原生移动模拟进行测试。
2023-05-04 20:12:21
2070
原创 WEB自动化测试的理解
官方网站:https://www.selenium.dev/适用于web浏览器测试的工具支持的浏览器包括:IE Firefox safari chrome edge等使用简单,可使用java,python等多种语言编写主要有三个工具构成:Webdriver IDE Gridchromedriver的下载地址:http://chromedriver.storage.googleapis.com/index.html查看自己chrome版本号。
2023-04-08 21:46:03
351
原创 session、cookie和token的区别
cookie:浏览器接受服务器的Set-Cookie指令,并把cookie保存到电脑上,每个网站保存的cookie只作用于自己的网站。session可以基于cookie,也可以基于query参数,用于关联用户相关数据。session:数据存储到服务端。只把关联数据的一个加密串放到cookie中标记。需要用把sessionid保存到http请求中的header或者query字段中。token是一个用户请求时附带的请求字段,用于验证身份与权限。跨端应用的时候,比如android原生系统不支持cookie。
2023-04-02 15:45:23
223
原创 python多线程处理
那演员在轮询的去扔着三个线程,那苹果一作为第一个线程,它会被执行一点儿,然后,去执行苹果二,苹果二也被执行一点儿,再执行苹果三,苹果三也被执行一点儿,那此时我又该扔苹果一,苹果一继续去执行剩下的部分,苹果二也继续执行剩下部分,苹果三也继续被执行剩下部分,它就像耍杂技一样,在不停的轮询执行每一个线程,线程也会由于在不停的轮训,最终会执行完毕,所以这个执行过程,你可以把它比喻成我的扔苹果,每一次扔呢,就是在执行线程的中的一个小部分。
2023-04-02 15:29:15
267
原创 PMP个人日常记忆知识点
1、职能经理专注于监管某个行政领域运营经理则负责某个核心业务2、PMI人才三角:技术项目管理、领导力、战略和商务管理3、项目特点:临时性、独特性、不确定性4、净现值(NPV):按一定的折现率将各年净现金流量折现到同一时点的现值累加值,和EPV(预期现值)的区别是,NPV考虑了风险;净现值越大越好内部收益率(IRR ):项目现金流入量现值等于现金流出量现值折现率;经济含义是在产品寿命期内项目内部为收回投资每年的净收益率;IRR越大越好回收期(Payback):分动态、静态两种;收回成本所需要的时
2023-03-26 17:58:18
565
原创 KR万能公式
从内容上却缺少了组织经营目标的制定中要能蕴含给用户/客户创造的价值点。用再简单的话来说,目标的制定,必须首先考虑给用户/客户带来什么价值,解决什么问题,这是企业经营能立足的根本。升级后的万能公式,增加了组织经营需要给用户/客户创造的价值。只不过,OKR 的类型分为业务型和非业务型。如果你有非业务的工作,在写 KR 时,就把用户或者客户的字眼去掉,直接说明解决的组织问题是什么,从而达到什么成效。业务案例1:通过极简入驻的方法,Q3缩短商家平均入驻时长达10天。分别列举业务和技术的两个 KR 案例。
2022-11-06 15:12:40
505
1
原创 NPDP日常练习题
1.任何新产品开发流程的一个主要目的是降低不确定性,新产品开发流程的哪个阶段对降低产品失败的风险是最重要的?A.产品上市及上市后的评估B.扩大产品生产和上市的规模C.初步的概念开发和商业分析D.跳过概念评估工作,迅速进入【答案】C【解析】参考教材64页,早期阶段对降低产品失败的风险更加重要2.对新产品开发早期阶段的高度重视,对于以下哪一项是非常重要的?A.开发一个成功的新产品概念B.降低不确定性和风险C.为项目团队提供清晰的方向D.选项b和c【答案】D【解析】参考教材65页,新产品
2022-09-11 21:23:07
16644
原创 直方图,条形图,饼图
bins 越大,体现得就越精确,但相应的分布特征可能就越不明显。可以看到,分组变多后,直方图展示了更多关于原始数据的信息,但是也出现了较多的锯齿,但整体仍然是正态分布的形状。这个时候我们可以设置 plt.hist 函数的 edgecolor 属性,来让每个长方形都有一个边框颜色。条形图,又称为柱状图,有的地方也把横版的称为条形图,竖版的称为柱状图,这里我们统称条形图。直方图另外一个非常有用的参数就是 edgecolor,即每个长方形的边框颜色。为了模拟多个直方图,我们首先生成另外两个数据源。
2022-09-11 21:17:43
548
原创 散点图y = sinx
散点图作图的流程和折线图完全一样,只是在绘图的时候,散点图调用的方法是 plt.scatter, 而折线图调用的是 plt.plot。散点图和折线图最核心的区别就是,散点图是直接将点画出来,而不会用线去连接。
2022-09-11 20:41:18
811
原创 强制缓存和协商缓存的区别是什么?对称、非对称加密的区别是什么?
一个负面例子就是小明把获取用户信息数据的接口设置为强制缓存,导致用户更新了自己的信息后,一直要等到强制缓存失效才能看到这次更新。使用对称加密双方都知道密钥和算法,会造成很多问题:如果你是一个网站提供服务给用户,你和用户之间如果使用对称加密,那么你需要为每个用户定时生成一个不同的密钥。非对称加密利用数学的方法生成公私钥对,公钥加密的数据私钥可以解密,私钥加密的数据公钥可以解密。但是公钥不能解密公钥加密的数据,私钥也不能解密私钥加密的数据。第一次获取接口数据,会将数据缓存到本地,并存储下数据的摘要;...
2022-08-27 20:22:24
244
原创 计算机网络基础知识1
综上,Socket 首先是文件,在文件的基础上,又封装了一段程序,这段程序提供了 API 负责最终的数据传输。再有,比如发送和接收数据的时候,都存在着缓冲区,缓冲区是在内存中开辟的一块区域,目的是缓冲。拆包过程需要保证数据经过网络的传输,又能恢复到原始的顺序,粘包是为了防止数据量过小,导致大量的传输,而将多个 TCP 段合并成一个发送。另一方面,在多次传输中,网络的平均延迟往往是相对固定的,这样 TCP 协议可以通过双方协商窗口大小控制流速,这里说的分组和 TCP 段是一个意思。
2022-08-20 23:03:47
961
原创 我自己的JAVA基础知识学习一
1、JAVA程序的运行包含两个非常重要的阶段:编译阶段和运行阶段编译阶段主要是看java源程序是否符合java语法;符合java
2022-02-13 11:20:25
521
原创 MeterSphere之测试跟踪
测试跟踪模块典型的工作流是:选择项目》创建测试模块》创建或者导入测试用例》测试用例评审》创建测试计划》开始测试》查看或者导出测试报告测试跟踪首页展示了当前项目(可切换项目)的用例数量统计、关联用例数量统计、用例维护人分布、遗留缺陷统计、 测试计划统计、测试用例评审、定时任务等信息功能用例测试用例提供两种模式展示,即:列表模式和脑图模式,默认为列表模式模块管理:可根据不同的功能设置不同的模块,并可根据各功能依赖关系设置子模块模块维护:可对模块进行查询、编辑、添加子模块和删除模块的操作列表模式
2022-02-05 21:47:20
1806
原创 MeterSphere之项目设置
MeterSphere模型我们可以这样理解系统: 每个独立部署的 MeterSphere 即称为一套系统系统级角色: 角色的权限范围为整个系统,常见的角色,如系统管理员,可管理整个系统内的租户、用户及测试资源, 同时可变更修改系统级配置参数工作空间:MeterSphere 中的一级租户,可映射为公司的某一个部门、一个部门下的不同团队工作空间级角色:角色的权限范围限定在某个工作空间当中, 常见的角色,如工作空间管理员及普通用户, 可在工作空间中创建项目、发起测试、查看测试报告等项目:MeterSph
2022-02-03 16:47:40
1592
appium start session报错
2023-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人