自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (3)
  • 收藏
  • 关注

原创 从测试角度看待CI/CD,敏捷开发

敏捷开发是一种以快速迭代响应需求的开发模式,强调短周期交付和持续反馈。CI/CD是其落地方案,其中CI实现多分支并行测试,通过自动化工具完成代码部署和测试;CD则确保随时发布能力,分阶段部署到不同环境(测试/集成/stage/生产),并支持手动发布控制和紧急回滚。实践中通过Jenkins自动化流程、ModHeader路由测试、Jira需求关联等具体技术手段实现高效协作和质量保障。

2025-06-04 00:05:27 553

原创 接口自动化可视化展示

github前端:https://github.com/try-max/testplat-fe。github后端:https://github.com/try-max/testplast。代码已经上传至github,链接在最后。

2025-05-20 15:35:36 356

原创 自动化测试框架搭建-单次接口执行-三部曲

2、读取忽略字段,如果有,对接口返回的json数据(json转化为字典数据类型)做校验,遇见匹配的忽略字段跳过。1、读取忽略字段,如果没有,对接口返回的json数据(json转化为字典数据类型)做全量校验。判断接口返回值和提前设置的预期是否一致,从而判断本次测试是否通过。2、resp_diff(预期结果与实际响应求差异值)3、接口将单个参数信息读取放到后端代码的变量中。2、访问指定接口,保存接口返回的json数据。1、根据解析的后端变量填入接口调用的参数中。1、接口的请求的方式是post。

2025-02-18 23:49:35 589

原创 自动化测试框架搭建-封装requests-优化

3、POST、PUT、PATCH等其他方式,即支持data传递请求体数据,也支持json 传递请求体数据,但是两者不可同时使用,否则会抛出异常。4、DELETE方法,支持支持params传递参数,也支持data或者json,业界通常使用的是params穿参、或者url自带参数。1、实际的使用场景,无法避免的需要区分GET、POST、PUT、PATCH、DELETE等不同的方式请求,以及不同请求的传参方式。

2025-02-01 17:10:11 493

原创 自动化测试框架搭建-数据库连接池-方法改为类

暂不考虑,在实际使用场景中,用例都是按照不同模块、不同环境、不同参数去设计,同时执行一个用例,且对同一条数据操作的场景很少,实际使用没有触发过。前序的方法创建连接池,依旧存在该方法被多次调用,创建多个连接池的风险。解决方法:使用类的形式创建,提前实例化一个对象,都使用一个对象即可。1、线程安全如何保证。

2025-01-14 15:54:25 215

原创 自动化测试框架搭建-接口数据结构设计

case的唯一iD:增加数据属性唯一键,避免重复使用一个id,在后续测试套件要求每一个用例id都不同。方法(get or post等):传入方法中的数据,确认接口的访问方式。创建人:可以快速找到该用例是谁创建的,咨询相关问题,或快速找到责任人。模块:微服务架构,不同测试同学负责不同的模块,避免用例不可区分。区分环境:可以明确当前接口自动化用例,是在哪个环境需要执行的。预期结果:和接口返回的数据,对比,对比一致,接口测试通过。忽略执行:执行测试套件,当前接口自动跳过,不计入执行结果。修改时间:记录修改时间。

2025-01-12 21:24:20 344

原创 自动化测试框架搭建-封装requests

从数据库读取用例数据,使用封装好的类的实例执行,保存接口的返回数据,和预期结果进行比对,从而实现接口测试这一步骤。1、导入上述代码的实例interfaces,传入参数即可。3、获取接口的返回,对比校验结果,判断接口测试是否通过。单次接口测试执行方法,包含三大部分。2、写入数据,访问指定接口。

2025-01-12 20:12:04 311

原创 自动化测试框架搭建-数据库连接池-进阶

1、使用conf文件保存不同数据的host、name、pwd等信息,并提供get方法,方便其他模块使用。3、获取连接之后,SQL的执行,包含select、insert、update、delete等操作。python如何使用单例,在数据库连接池类中,创建一个实例,以后其他方法使用,引入这个实例即可。注意:数据库连接池,是否要以单例的形式出现,避免出现,多个线程执行的时候,创建多个线程池。2、使用创建数据库连接池,设置池中的最大,连接数量和如何获取、释放连接。如何保证多线程使用数据池时,只使用一个线程池?

2025-01-12 18:48:30 303

原创 自动化测试框架搭建-数据库方法连接-初阶

将数据链接封装成一个方法,在需要连接数据时,传入指定的参数(SQL)即可实现对数据查询和修改。1、多个模块的自动化用例执行,使用该方法会不会对数据库造成很大压力?连接和执行SQL的效率还能保持?2、每执行一个自动化测试用例,都需要连接和关闭一次数据库,这部分操作可以简化吗?这里就可以引入数据库连接池的概念,后续可以解决以上问题。

2025-01-09 00:52:45 349

原创 hadoop环境配置-创建hadoop用户+更新apt+安装SSH+配置Java环境

注:bubantu默认安装ssh,需要安装server。配置的前提是将系统的用户切换成之前创建的hadoop。

2024-11-30 21:13:21 435

原创 hadoop环境配置-vm安装+麒麟ubantu

激活下载参考下述博客:https://blog.csdn.net/matrixlzp/article/details/140674802。链接如下:https://www.ubuntukylin.com/downloads/选择16版本,15版本存在windows蓝屏的情况,也不用设置HV等相关设置。提前在bois打开SVM设置,不设置无法打开新建的虚拟机。ubantu下载选择,麒麟版本的。

2024-11-30 13:25:03 266

原创 Android应用流量消耗测试-待完善

测试目的用户使用最少的流量体验尽可能多的功能,优化用户体验下载和安装APP消耗的流量优于竞品测试用例测试工具

2023-08-29 23:20:10 364

原创 APP弱网测试

详情可以参考这篇文章:https://blog.csdn.net/LYX_WIN/article/details/120827762。Android机器首推QNET.apk TX出品必属精品;iOS建议使用本机自带工具或者安装Charles。因为使用者的操作存在。

2023-08-29 22:51:59 321

原创 APP中断测试

模拟用户在日常可能触发的中断操作,确保APP的可以正常使用。

2023-08-09 23:20:25 344

原创 APP耗电量测试方案总结

参考新闻报道:https://www.iimedia.cn/c1061/91790.html。高耗电往往伴随发热;对于APP耗电量进行度量,防止高耗电版本上到生产,给用户带来不良体验。测试测试时长 30min。

2023-07-20 22:35:49 863

原创 React点击菜单跳转到指定路由

其中e.key对应的是MenuItem列表路径。1.设置访问“/”对应的页面是什么路径。2.再次具体表明子路由所在的位置。

2023-07-19 09:11:50 825

原创 React中组件懒加载的使用

页面首次打开,不加载在路由中设置为懒加载的组件,只有用户在实际使用中,使用到了这个组件,才会开始加载。减少了应用启动时间,页面的加载速度变快,提升用户体验。

2023-07-15 23:17:32 806

原创 React的路由创建以及使用

【代码】React的路由创建以及使用。

2023-07-13 23:09:34 643

转载 Android稳定性测试-fastbot

Fastbot是由字节跳动 Quality Lab开源的一款基于model-based testing 结合机器学习、强化学习的APP 稳定性测试工具,提供了Android和iOS版本。。本文记录一下Fastbot的使用方法。输入法ADBKeyBoard在输入栏自动输入内容,屏蔽UI输入法遇到搜索栏乱输入,想要输入指定字符可以人工配置操作路径,用来覆盖 Fastbot 自动遍历不到的场景。也可以自定义操作序列,设置操作的先后顺序。1、新建文件(文件名称不可更改)prob。

2023-06-25 10:45:15 721

转载 Monkey工具之fastbot-iOS实践-转载

我们将页面的 GUI 信息抽象成模型中的 State,将执行的动作抽象成模型中的 Action,通过 State 作为图的节点,Action 作为图的边,连接形成有向有环图模型。遍历决策想法上源于 Alphago 的蒙特卡洛搜索树的思想,此基础上我们也使用了其他强化学习的方法,设计了 N 步 Q-Learning 算法和基于页面变化程度的 reward function,为页面下每个 Action 计算出相应的 Q 值,基于 Q 值选取最优动作。某些崩溃可能是已知的,不会影响应用程序的整体稳定性。

2023-06-21 14:32:50 838 2

原创 使用React-vite创建的项目tsx后缀文件报红

原因:vscode的TS的版本比全局配置版本低了。

2023-06-21 08:30:15 712 2

原创 IP限制测试

需要限制指定地区和国家的访问

2023-06-15 23:49:43 271

原创 React

React学习。

2023-06-13 17:54:00 93

原创 非对称加密

非对称加密

2023-02-09 17:45:40 91

原创 Mac(M1)安装mysqlclient失败解决办法-error: subprocess-exited-with-error

2.mac一般就是上述路径,顶多切换下版本号8.0.31。1.文件没有办法访问(安装方式导致的),需要执行以下命令。3.在默认的~路径下打开.zshrc,配置环境。2.再次安装 mysqlclient 即可。5.control+s保存即可退出。

2022-11-17 21:36:03 5618 2

原创 测试-界面测试

界面测试

2022-03-05 11:47:54 332

原创 Go-defer和return-go指针

go学习go指针一、传二、使用步骤1.引入库2.读入数据总结go指针传值值不变,传地址,值变一、传示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('

2021-10-20 22:16:56 298

原创 Go语言-const-iota-函数返回值-init和import导包

go语言学习记录go语言-constiota功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入go语言-constconst写法 可以使用const length int =10;也可以const (legth int =

2021-10-19 22:37:33 305

原创 谷歌测试-测试简述

1.在Google,软件测试团队归于一个被称为工程生产力部门的中心组织的部门。2.测试不能成为导致创新和开发过程变慢的阻碍3.Google成功的关键是什么?不要招聘太多的测试人员;如果在你的职位头衔上有测试的字样,你的任务就是怎样使那些头衔上没有测试的人可以更好地去做测试。4.质量不等于测试质量不是测试出来的1.最初的创建阶段必须要正确,否则徒劳无功2.测试是质量的保证3.测试与开发同步进行,在写完一段代码之后立刻测试这段代码4.测试不是独立隔离的活动,它本身就是开发的一部分测试是开发过

2020-11-16 22:00:01 950

原创 python-文件操作

文件1.读取整个文件filepath="D:\\test.txt"file_object=open(filepath)file_content=file_object.read()print(file_content)file_object.close()>>>111111111111222222222222333333333333444444444444555555555555666666666666777777777777888888888888Pr

2020-11-03 17:08:14 159

原创 Python 字符串

什么是字符串?1.字符串就是连续的字符序列,由数字,字母和符号组成2.不可变3.用"" ‘’ ‘" "’ 括起来字符串操作1.将字符串中每个英文单词首字母大写输出str="python is best"print(str.title())>>>Python Is Best2.字符串中所有字母的大小写转化1.全部转化为大写str="python is best"print(str.upper())2.全部转化为小写print(str.lower()

2020-11-03 15:42:41 273

原创 python-切片 [:]

什么时切片?切片:是指截取指定范围内数据的操作如何创建切片?创建切片,需要指定要使用的第一个元素的索引和最后一个元素的索引。number=['one','two','three','four']print(number[0:3])>>> ['one', 'two', 'three']切片的输出输出范围:第一元素开始,到第二个元素之前结束;1.如果缺失第一个元素,会从头开始输出;print(number[:4])>>>['one', 'two', '

2020-11-03 14:52:54 395

原创 range()的使用

range(a,b)代表什么意思?生成到一系列数字:从a开始,到小于b(或等于b-1)结束;举例:range(1,6)=range(1,6,1)输出:1,2,3,4,5步长,一般再range中默认为1,表示每次加1;设置步长为2,每次加2,输出1-9的结果range(1,10,2)print(range(1,10,2))1,3,5,7,9...

2020-11-03 14:34:37 5904

原创 简单自动化测试脚本的编写-1

编写一个自动打开浏览器,并切换到百度搜索界面,输入一个名字,点击搜索按钮,跳转到相关界面;使用语言:Python浏览器 Chromefrom selenium import webdriver #从selenium中导入webdriverimport time# 创建 WebDriver 对象,指明使用chrome浏览器驱动wd = webdriver.Chrome()# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址wd.get('https://www.baidu.

2020-11-03 11:17:40 986

原创 自动化概述

自动化测试概述-day1前言一、什么叫自动化?二、测试金字塔1.UI层自动化测试2.Service层自动化测试3.Unit层自动化测试自动化测试适用的范围?常见的自动化测试工具1.Selenium前言本文要记录的大概内容:什么是自动化?测试金字塔?自动化测试的分类?自动化测试的工具有哪些?一、什么叫自动化?自动化:是使用一些工具(或程序)的方式来代替或辅助手工测试的行为二、测试金字塔Mike Cohn对测试金字塔的详细描述,测试分为三层:1.UI层2.Service层3.Unit

2020-11-03 11:06:05 1989

原创 python_day3

python序列-元组-字典学习笔记python序列-元组-字典一、元组二、元组的使用1.元组的创建与删除2.元组的特殊3.内置函数二、字典1.字典的使用1.字典的创建与删除2.字典的读取3.字典元素值的添加与修改一、元组1.不可变,无法给元组增加或者删除2.元组的元素都放在 ( ) 中3.包含若干元素的有序连续内存空间二、元组的使用1.元组的创建与删除1.创建a_tuple=('a',)a_tuple=('a','b','mpilgrim','z','example')x=()

2020-10-08 23:22:56 110

原创 python_day2

学习笔记python序列-1一、列表二、列表常用方法1.常用方法2.列表的创建与删除列表元素的增加列表包含的是元素的引用,而不是包含元素值python序列-1序列是一块用来存放多个值的连续内存空间一般而言一个序列的元素通常是相关的python中常见的序列有:列表,元组,字典,字符串,集合;一、列表1.可变序列2.包含若干元素的有序连续内存空间3.列表的元素全部放在 [ 和 ] 中,使用’,'分开4.在列表添加或者删除元素时,列表对象自动进行内存的扩展或者收缩,时列表之间没有缝隙,效率低

2020-10-07 23:23:25 111

原创 python_day1

day1学习笔记python中一切皆对象“状态机”python采用的是基于值的内存管理方式python变量名的命名规范数字字符串在python3.x版本通过input输入数据都是字符串学习笔记python中一切皆对象python中一切皆对象“状态机”x=3x='Hello,World'代码首先创建了整性变量x,之后又创建了字符串的变量x;当创建了字符串x之后,之前的整性变量x将会自动失效。该模型可以理解为“状态机”,显示修改其类型或删除之前,变量将一直保持上次的类型。python采用的是基

2020-10-07 00:05:20 160

原创 如何描述一个BUG

如何描写一个BUG1.发现BUG的版本描述出现问题的版本,方面开发人员找到BUG。2.发现BUG的环境测试环境=硬件+软件+网络+数据准备+测试工具参考:https://blog.csdn.net/qq_41522951/article/details/1089223803.出现BUG的操作步骤怎样会出现BUG的操作步骤4.预期结果需求要求的结果5.错误结果UI上的BUG,最好截图;其他可以上传log6.BUG的级别具体划分,有不同的标准,一般为:崩溃,严重,一般,建议。...

2020-10-04 22:29:49 763

原创 测试环境

什么是测试环境?测试一个软件之前,首先应该搭建运行该软件所需的环境,即测试环境测试环境=硬件+软件+网络+数据准备+测试工具硬件:主要指电脑,服务器等其他仪器。软件:被测软件所需要的运行环境,操作系统网络:主要是指在 c/s和b/s结构下,是在局域网中测试,还是在互联网中测试,是在10Mb/s宽带下,还是在100Mb/s宽带下测试。数据准备:测试数据的准备测试工具:静态测试工具和动态测试工具,黑盒测试工具和白盒测试工具,测试执行评估工具和测试管理工具。...

2020-10-04 20:43:40 3154

基于Multisim 12.0的数字时钟高级版

基于Multisim 12.0的数字时钟,555定时器产生脉冲用计数器CC4518进行分频 功能: 1、数字电子钟以一昼夜24小时为一个计数周期。 2、具有“时”、“分”、“秒”数字显示。 3、具有校时功能,分别进行时、分、秒的校正 比初级版多了功能三

2019-01-10

基于Multisim 12.0的数字时钟

基于Multisim 12.0的数字时钟,时钟是0-24,剩下为60进制。利用555计时器,是电工综合实验。

2019-01-10

6种排序算法的排序系统

能选择六种排序任意一个排序算法进行排序,并输出结果 1:自定义一个大小和元素的数组。 2:有六种排序算法供选择。 3:用所选择的算法进行排序 4:能循环使用。

2019-01-10

空空如也

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

TA关注的人

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