自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(360)
  • 收藏
  • 关注

原创 HttpRunner接口自动化测试框架

2018年开发者大会上,了解到HttpRuuner开源自动化测试框架,采用YAML/JSON格式管理用例,能录制和转换生成用例功能,充分做到用例与测试代码分离,相比excel维护测试场景数据更加简洁。在此,利用业余时间研究这个框架去实现接口自动化测试。HttpRunner 是一款面向 HTTP(S) 协议的通用开源测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。

2024-07-22 20:55:18 455

原创 10分钟带你了解分布式系统的补偿机制

我们知道,应用系统在分布式的情况下,在通信时会有着一个显著的问题,即一个业务流程往往需要组合一组服务,且单单一次通信可能会经过 DNS 服务,网卡、交换机、路由器、负载均衡等设备,而这些服务于设备都不一定是一直稳定的,在数据传输的整个过程中,只要任意一个环节出错,都会导致问题的产生。这样的事情在微服务下就更为明显了,因为业务需要在一致性上的保证。也就是说,如果一个步骤失败了,要么不断重试保证所有的步骤都成功,要么回滚到以前的服务调用。

2024-07-20 20:28:07 745

原创 软件测试面试- 购物车功能测试用例设计

若未登录,点击购物车,则提示用户输入用户名和密码,或者提示其他的非注册用户购物方式;购物车有商品降价或者库存告急的,那么点击对应的tab,降价或者告急商品会归类后显示;购物车页面打开的同时,在其他页面添加了商品,购物车页面刷新后,新的商品能显示;购物车页面中,可以对添加的商品信息做信息的修改,并自动保存成功;勾选商品后,已选商品的总价会显示,结算按钮变高亮可点击工作;勾选商品,点击结算按钮后,进入确认订单信息页面;商品未勾选的状态下,结算按钮是灰色无法点击的;卖家在线的时候,旺旺icon高亮,反之,灰色;

2024-07-20 20:27:18 287

原创 软件测试基础面试题11问(带答案)大厂真有手就行

1、编写测试用例有哪些?答:等价类、边界值、错误推测法、场景法,我个人常用的方法就是这些

2024-07-19 20:42:13 586

原创 软件测试常见面试题

单元测试(模块测试)是开发者编写的一小段代码,用于检验被测试代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致集成测试(也叫组装测试、联合测试)是单元测试的逻辑扩展。它最简单的形式是:两个已经经过测试的单元组合成一个组件,并且测试它们之间的接口。

2024-07-19 20:40:50 603

原创 简历中的项目经历可以怎么写?

还是以支付中心为例子:通过支付网关,对外提供统一的接口,而内部则通过支付路由模块,进行具体的支付方式路由,并把单独的支付方式,以物理单元进行隔离,避免各种支付方式在出故障时,相互影响。工作这10多年来,也经常做招聘的工作,面试过的人超过50人次了,而看过的候选人的简历则有几百份了,但是清晰且能突出重点的简历,确实很少遇到。你需要用结果和数据体现你的价值。如果你参与的项目是部门核心项目,但是自己参与的模块确是边缘模块或者只是参与了很小的一部分,虽然你也能在这个项目里,得到成长,但是那是称不上个人亮点的。

2024-07-18 17:25:18 925

原创 分享一份软件测试面试指南

大家好,我是小谭。说实话,我一直纠结要不要写面试指南。因为不少博主都有更新面试题,培训机构的付费课程更是不计其数。但是,熟悉小谭风格的都知道,我总是不走寻常路。大部分的文章剖析面试题,从中,可以学到很多东西。于我而言,我不剖析面试题,先讲两个问题和三个细节点,再说说软件测试面试题的事。

2024-07-17 20:36:45 541

原创 软件测试面试回答技巧

很多人留言说工作不好找,竞争压力大,面试老是没通过不知道应该怎么办。确实今年的疫情使得许多职场人的求职时间拉长,除去以往火热的金三银四外,马上又迎来一次大学生毕业季,在今年这个特殊的情况下,竞争压力增大,各大企业对于求职者的要求也随之增高。很多小伙伴都面临着这样的情况,千辛万苦拿到了面试机会,却因种种原因翻车:“在面试的时候不能将自己的真实实力表现出来。“在回答面试官问题时,抓不到重点。“紧张,说话结巴,不知如何最好地展现自己。

2024-07-16 21:52:19 719

原创 外包干了一个月,技术明显进步。。。。。

2年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…

2024-07-15 20:42:41 770

原创 Web自动化测试怎么做?Web自动化测试的详细流程和步骤

web自动化测试自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?

2024-07-15 20:38:00 755

原创 2024软件测试面试八股文(有答案版),金九银十季,涨薪涨薪_八股文软件测试面试题

Bug的话不一定哦,关键还得看开发,哈哈,开发的版本质量好的话,BUG就会少些,整个版本比较好的情况下大概也就二十来个BUG,当然如果遇到开发是个新手,那么找到60-70个也是很常见的,比如之前的那个金融项目,足足发现了72个BUG,这样的情况下追踪BUG的工作量都比较的大,如果是版本选代的话,那么基本就不会出现多少BUG了。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。与软件的内部实现无关;

2024-07-13 21:50:31 648

原创 支付宝性能测试案例分析

双11过程当中,促销开启的第一分钟内支付宝的交易总额就突破了一亿元,短时间内大量用户涌入的情况下,如何保证用户的支付顺畅,是对支付宝应用系统的一个极大的挑战。支付宝的性能测试场景分为性能基线测试,项目性能测试。任意一笔交易过来,我们都需要对交易进行风险扫描,对于有可能是账户盗用的交易,我们会把这笔支付直接拒绝掉,或者通过手机校验码等方式进行风险释放。我们有一个老的扫描平台A,现在需要构建一个新的扫描平台B,对A中关键技术进行升级,并增加额外的功能。

2024-07-08 21:36:45 849

原创 jmeter 压测详解

随着商业业务不断扩张,调用adsearch服务频率越来越高,所以这次想做个压测,了解目前多少并发量可以到达adsearch服务的界值。

2024-07-06 21:45:23 906

原创 软件测试面试笔试题准备(sql增删改查语句超全整理!看这篇就够了)

Sql语句真的是测试人员必备技能了,当然也是面试笔试题必有的以下场景都能用到² 获取验证码² 核对后端返回的数据是否与数据库一致(这点在大数据相关产品的测试中比重很大)² 修改数据创建测试场景(比如你需要测试验证几个月以后账单,那么需要修改时间)² 核对一些公式计算(如求和、环比等)² Python连接数据库获取数据库数据、、、等等接下来咱们准备一些常见语句建议配合mysql+navicat使用(下次出安装教程)

2024-07-05 21:39:29 645

原创 接口自动化测试之pytest 运行方式及前置后置封装

pytest.fixture(scope="作用域",params="数据驱动",autouse="是否自动执行",ids="自定义参数",name="重命名")一般情况下:@pytest.fixture()会和conftest.py文件一块使用。3.可以都多个conftest.py文件,也可以有不同的层级。--html=./report.html:生成html报告。2.把上面的这段代码之间粘贴到conftest.py文件中。1.目录下之间创建conftest.py文件。2.别的方法函数之间调用装置器。

2024-07-04 22:14:59 811

原创 Selenium 自动化测试:如何搭建自动化测试环境?

Selenium是Thought Works公司开发的一套基于web应用的自动化测试工具,直接运行在浏览器中,模拟用户操作。它可以被用于单元测试、集成测试、回归测试、系统测试、冒烟测试、验收测试,并且可以运行在各种浏览器和操作系统上。目前使用selenium的人群大概有两大类吧,一类是软件测试工程师,他们可以通过selenium来实现自动化的测试,以提高回归测试的效率,降低人员的执行成本。

2024-07-03 21:13:59 753

原创 【软件测试】如何快速写出高效的软件测试用例?

测试用例 :为了特定目的而设计的由一组测试输入、执行条件、预期结果构成的文档。

2024-07-03 21:12:34 875

原创 什么是接口测试?接口测试基础、案例及Json格式详解

API全称(Application Progarmming Interface),接口是一个位于复杂系统之上能简化任务,像中间人一样不需要你了解详细的所有细节。比如用户登录页面,只需要调用登录接口,就可以达到登录系统的目的。接口返回的数据类型都是json,json是一种通用的数据类型.接口自动化测试:让程序代替人为对接口项目进行自动化验证测试的过程接口测试是一种功能测试,也是一种自动化测试。功能测试的角度上说只要管输入数据后得到的输出结果是怎么样的,从执行方式上来讲接口必须要借助工具来实现。

2024-07-02 17:13:57 658

原创 Python+Selenium简单实现Web自动化测试

,注意Firefox是Selenium原生支持的,但似乎并不是所有Firefox版本都支持,所以我们要找一些驱动,另外目前看起来似乎Firefox在执行时并不稳定,而谷歌的Chrome浏览器比较好一点,所以我们这里选择Chrome。安装Python,访问其官网www.python.org下载最新版本,建议选择Python 3的安装(不要选择embeddable版本)版本,安装时记得勾选两项:将Python添加到环境变量和安装pip,一定记得选择这两项,为了给后面的步骤省去一些麻烦。

2024-07-02 17:12:34 352

原创 基于postman进行接口测试实战

token鉴权,简单来说,就是要不要登录,一般来说,一个系统的所有接口都需要鉴权才能请求,换句话说先要请求这个系统的登录接口,拿到服务端响应认证,才能去请求其它接口,一般放在请求头headers或者body参数里面。这个demo接口由于可以不填任何参数,和请求头部信息,所以操作非常简洁,输入接口地址,选择接口请求方法,点击send直接请求成功,或者接口的响应状态码,和响应值。接口测试,那当然还有其它很多类型的接口测试,比如delete,put等,还有入参为form-data类型的接口,比如文件上传接口。

2024-07-01 21:23:33 887

原创 基于Python3接口自动化测试初探

在目前中国测试行业中,手工测试的占重比例达到了70%,相对开发来说,测试的门槛低,薪资也相对比开发的低不少,所以做自动化测试,一方面是为了提升自己技术层面的深度,另一方面是为了解决目前国内缺乏更高效的测试技术难题,最后就是为了提高自己在市场中的竞争力,想拿到高薪,不与时俱进是不可能的。Selenium:这是一款开源的框架,由于它支持多平台,多浏览器,多语言(Java,Python,Ruby,PHP,JS等),使得它在众多测试工具中突破,也是目前被使用最多的一款框架。和测试同一软件的新版本。

2024-07-01 21:15:30 656

原创 技术干货 | JMeter实现参数化的4种方式

线程组右键–>添加–>配置元件–>CSV Data Set Config,就创建了一个CSV,界面是这个样子的:参 数描 述必 须Name脚本中显示的这个元件的描述性名称是Filename文件名。待读取文件的名称。可以写入绝对路径,也可以写入相对路径(相对于bin目录),如果直接写文件名,则该文件要放在bin目录中。对于分布式测试,主机和远程机中相应目录下应该有相同的CSV文件是文件编码。文件读取时的编码格式,不填则使用操作系统的编码格式否变量名称。多个变量名之间必须用分隔符分隔。

2024-06-28 16:55:28 853

原创 手把手教你Jenkins整合Jmeter实现自动化接口测试

用来写接口测试的脚本,启动前修改jmeter.properties 中 jmeter.save.saveservice.output_format值为xml。mkdir -p /usr/local/jmeter ,下载tgz结尾的压缩包解压到此目录,-n : 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter。-t : 测试文件 -> 要运行的 JMeter 测试脚本文件。-l : 日志文件 -> 记录结果的文件。-e : 测试结束后,生成测试报告。-o : 指定测试报告的存放位置。

2024-06-28 16:54:30 651

原创 Postman接口测试实战讲解

难点是获取url中的path参数,当发起一个请求时开始可以固定一个path值的,自动化测试需要执行时获取path值,怎么获取呢?万一脚本需要改麻烦就来了,你需要去每个请求的 Pre-request Script窗口改,怎么解决呢?不知道是否成功获取了环境变量,又或者想查看某个变量的值,postman也提供了很方便的控制台查看,菜单。postman的脚本库中CryptoJS是支持各种算法的加密,包括HMACSHA1,签名算法有了。放入环境变量了,其它没有变,只要维护环境变量里的值就OK了,不用一个个去改。

2024-06-26 17:08:47 845

原创 Jmeter+Jenkins+Ant自动化持续集成环境搭建

然后重新启动jenkins,打开浏览器,输入http://localhost:6060,打开界面会有一个admin用户登录界面,需要输入密码,给出的英文提示是需要到安装目录文件下找到secrets文件夹,然后再initialAdminPassword文件中复制内容到登录界面的密码框中,登录即可。ANT_HOME:D:\Progrom Files\apache-ant-1.9.7,此为你的ANT安装路径,设置完成后,点击"确认"来保存。%JAVA_HOME%\lib\tools.jar (注意最前面有一点)

2024-06-24 20:20:12 706

原创 用本地连接集群进行压力测试,让你的测试更快更有效!

以上就是在本地运行集群的情况,步骤也是比较简单,根据我写的步骤来即可完成测试。

2024-06-22 21:56:58 919

原创 软件测试架构师的知识能力模型

有时候,我们会从设计的角度来划分功能,不能为用户提供一个完整的、有意义的行为,例如“用户和邮件服务器建立了一个新的连接”“邮件服务器删掉了和用户的连接”,这种细粒度的功能即使确定了输入和输出,都不算作“运行”。一个重要的原因是,业务的突发现象——用户的业务负载并不是平均的,可能在极短的时间里,出现超过负载的情况,但是平均下来,却没有超过规格,如图9所示。需要特别指出的是,都是“针对一个用户”的操作场景,而不是“两个不同的用户同时发送邮件”或是“一个用户发送邮件,一个用户接收邮件”这样的场景。

2024-06-21 16:58:41 697

原创 Jmeter的性能测试

软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在。

2024-06-21 16:57:26 593

原创 RobotFrameWork详解-RF框架脚本测试集成

具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。Manage Jenkins-Script Console 输入:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","") 后,点击运行,好了,今天关于RobotFrameWork脚本如何与Jenkins集成的内容就写到了这里,下次有机会再和大家继续分享关于RF框架的内容,喜欢的小伙伴别忘了一键三连哦!查看报告,发现报错,如下图。

2024-06-21 16:56:32 451

原创 App抓包提示网络异常怎么破?教你一招

首先,在https的建立连接过程中,当浏览器向服务端发送了连接请求后,服务器会发送自己的证书(包括证书有效期、颁发机构等)给浏览器,浏览器首先在本地根证书区域寻找是否有这个服务器证书的CA机构的根证书。如果有继续则下一步会进行验证服务器端的证书,如果没有弹出警告。验证通过后经过一系列服务器和客户端的信息交换,双方最终建立了通讯。

2024-06-20 19:55:21 1018

原创 DevOps实践:持续交付和自动化部署的最佳实践

通过使用使用版本控制系统管理代码,进行持续集成和自动化测试,使用容器技术或自动化部署工具来部署应用程序,以及使用监测和报告工具来确保应用程序的可用性和活动性,可以帮助团队加速交付,并提供高质量的应用程序。我们希望通过本文的介绍,让您更加深入地理解DevOps,以便在实际项目中应用它来提升软件开发效率和质量。在当今快节奏的软件开发环境中,为了保持竞争力,加速交付和提高质量已经成为必须要做到的事情。持续交付是指在代码通过测试和审核之后,自动构建和部署应用程序。今天给大家分享一篇有关。

2024-06-19 15:32:53 872

原创 WEB自动化_元素等待 + send_keys上传文件

在定位页面元素时如果未找到,会在指定时间内一直等待的过程。

2024-06-19 15:17:41 712

原创 2024年,真的别裸辞....

作为IT行业的大热岗位——软件测试,只要你付出了,就会有回报。说它作为IT热门岗位之一是完全不虚的。可能很多人回说软件测试是吃青春饭的,但放眼望去,哪个工作不是这样的呢?会有哪家公司愿意养一些闲人呢?大龄员工有被辞退的,也有没被辞退的。不管哪个职业,抱着一劳永逸的态度,在岗位上开始混得中青年,早就该辞了。

2024-06-18 16:05:44 1069

原创 外包干了2个月,技术退步明显。。。。。

​先说一下自己的情况,本科生生,20年通过校招进入武汉某软件公司,干了接近3年的功能测试,今年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了3年的功能测试,已经让我变得不思进取,谈了1年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。​

2024-06-17 22:29:58 742

原创 接口测试的几种方法

我们在做接口功能测试的时候会很注意接口的应答报文的信息,这时候我们可以通过LoadRunner的日志信息查看或者可以通过web_reg_find()或者web_find()这样的API函数来统计接口的运行结果,推荐使用web_reg_find(),web_reg_find()和web_find()区别请大家 百度一下,详细信息太多,在这里不便叙述。总结:用LoadRunner做接口测试无法做到把接口参数和程序分理,接口的参数可以通过参数化的方法来实现对同一个参数多个数据的测试。

2024-06-17 21:18:52 738

原创 Python常用Pytest自动化测试框架

下面我们首先来简单介绍Pytest及相关内容单元测试框架单元测试:称模块测试,针对软件设计中的最小单位——程序模块,进行正确性检查的测试工作集成测试:称组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增测试,重点测试不同模块的接口部分系统测试:将整个软件系统看成一个整体进行测试,包括对功能、性能以及软件所运行的软硬件环境进行测试验收测试:指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。

2024-06-17 21:17:39 911

原创 0到1学会性能测试 —— LR录制回放&事务&检查点

上一次推文我们分享了性能测试分类和应用领域,今天带大家学习性能测试工作原理、事务、检查点!后续文章都会系统分享干货,带大家从0到1学会性能测试01、LR工作原理​通常我们认为LoadRunner是由三部分组成:VuGen、Controller、AnalysisVuGen:录制与增强脚本的地方,即将我们的操作行为变成代码;Controller:模拟多用户执行脚本,相当于模拟多用户口对服务器进行操作;Analysis:将运行时的结果保存到EXCEL表中,然后再将数据读取出来,并以视图的方式来显示;

2024-06-15 16:36:20 932

原创 Jmeter接口自动化测试 —— Jmeter断言之Json断言

还是以之前的接口举例。

2024-06-15 16:34:40 279

原创 Postman接口测试/接口自动化实战教程

1、如何编写测试用例postman 底层使用chai.js的 bdd 语法作为断言库,另外加了一些特有的语法。2、如何debug点击菜单栏 View -> Show Devtools (Show Postman Console) 可以查看响应,检查输出,不过不能打断点。对于系统的单个请求,可以使用 Proxy 监听请求进行调试。

2024-06-14 16:37:36 1049

原创 干G货,性能测试基本方法和原则,

2、聚合报告:Samples发出的请求数、Average单个Request的平均响应时间(ms)、error错误率、Throughput简称。所以:性能指标是吞吐量最高的那个值,响应时间缓慢拉升到急剧拉升的拐点,硬件。资源最大,这三者的坐标区域中间,就是性能峰值。3、在有IO(网络IO,磁盘IO)的时候,批量读,写,合并。2、数据库层面,加索引,加缓存,一些机算上的结果缓存,3、写接口,如果多个接口添加正则表达式,上下接口串联。4、代码更高效的实现,改运算逻辑,如本来以账户维度计。

2024-06-14 16:36:19 499

空空如也

空空如也

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

TA关注的人

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