自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 今天面了一个来字节要求月薪23K,明显感觉他背了很多面试题...

最近有朋友去字节面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。

2023-05-05 15:01:47 15765 8

原创 卷麻了,00后测试用例写的比我还好,简直无地自容......

​经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如:如何编写测试用例,作为一个新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能站在用户的角度去做测试,但是这样的情况会导致不能全方位的测试APP......

2023-02-28 14:36:06 9224 4

原创 找出安全漏洞:了解横向越权测试

身为一个测试人员,在新需求有新增接口的情况下,思考的不仅是新增功能的实现,还有接口性能和安全,如果提前测试,就可以减少更多线上问题反馈但是通过获取到重置密码的接口url和对应用户的userid,用他的token执行重置密码的接口。例:用户A无法访问到北京区域的用户详情,用户A没有重置北京区域用户密码的权限。横向越权:横向越权指的是攻击者尝试访问与他拥有相同权限的用户的资源;

2025-04-02 16:06:33 279

原创 excel+requests管理测试用例接口自动化框架

部分接口访问时,响应未知用户,需要用session关联接口,先调用登录接口,把登录接口的调用封装成了一个实例方法,实现了复用,登录之后,登录接口的http响应会把session以 cookie的形式set到客户端,之后的接口都会使用此session去请求封装登录接口user_login.py。文件来管理,每个excel文件中有两个sheet页,第一个sheet页是接口的基本信息,包括接口名称,地址和请求方式,第二个sheet页为接口的测试用例,如下图所示。为了方便维护测试用例,一个接口的测试用例使用一个。

2025-04-02 16:05:10 655

原创 如何实现基于场景的接口自动化测试用例?

在我们配置了以上的测试场景的数据后,我们希望在用例执行的过程中,通过获取我们的配置,能够动态的加载数据文件中提到的方法,并执行对应的方法,那这个过程的实现我们主要通过如下的动态加载类来实现。在场景用例的测试数据中,除了需要解析需要执行的类、方法外,还要解析文件中涉及到的出入参及数据比对方式,因此,这里还需要一个场景分析类,来解析数据文件中关于具体执行过程的配置。自动化本身是为了提高工作效率,不论选择何种框架,何种开发语言,我们最终想实现的效果,就是让大家用最少的代码,最小的投入,完成自动化测试的工作。

2025-04-02 16:05:03 537

原创 接口测试异常场景耗时耗力?一文帮你解决

虽然目前已经在多个项目得到了应用,也取得了一定的效果,但是在应用实践过程中,也遇到了诸多问题,例如:目前支持的异常场景相对有限、接口文档的形式不统一(excel、word等)、各系统的接口格式多种多样,但目前仅支持http-json类型的接口测试等,后续将对这些问题逐一分析解决。

2025-04-02 16:01:11 508

原创 APP安全测试填坑

在实习过程中,我接触到了一些安全提测的工作。原来我是学web端渗透比较多的,移动端这块基本没怎么试过手,结果刚开始一直踩坑,连抓包都抓不到(T▽T)。下面记录下我遇到的部分问题和解决方法,由于问题都太基础了,没好意思请教大佬同事,基本都是自己学习解决的,大家看得不爽轻喷,有误请指教~

2025-04-02 16:00:28 748

原创 面试时如何回答接口测试怎么进行

已经大大降低了效率,而且我们都知道,测试时间介入得越早,那么相对而然软件质量会更好,所以目前市面上的公司对于接口测试越来越重要,因为接口测试介入的时间比较早,一般在界面还没开发出来就进行接口测试(当然如果有界面也是开发工程师开发出来后的界面),这样不但可以节省后期测试时间和成本,同时也为软件质量提前把了一道关。接口文档内容包括 接口请求参数描述,接口响应参数描述,接口请求数据描述,接口之间逻辑描述,接口请求案例,接口响应案例。关注接口与接口之间的参数传递。关注接口中的请求参数。关注接口中的请求方式。

2025-04-01 16:55:06 350

原创 Web测试框架SeleniumBase

它还提供的有 ```—demo_mode``` 模式,使脚本执行的过程变得很慢,而且还会让操作的元素高亮显示,方便你查看和定位问题。、nose这些第三方单元测试框架,是为更方便的运行测试用例,因为这两个测试框架是支持unittest测试用例的执行的。在调试Selenium脚本的时候,我们希望错误时可以暂停脚本,那么可以加 ```--pdb -s``` 参数。

2025-04-01 16:53:55 722

原创 Jmeter接口测试之常用断言

Response Size Field to Test(响应字段的测试范围):完整响应、响应头、响应的消息体、响应代码、响应信息。在“测试模式”中添加“南京”,点击“启动”图标,执行请求,查看结果树。步骤:在需要判断的“HTTP”请求接口上,右击“添加”\“断言”\“断言持续时间”。步骤:在需要判断的“HTTP”请求接口上,右击“添加”\“断言”\“响应断言”。步骤:在需要判断的“HTTP”请求接口上,右击“添加”\“断言”\“大小断言”。那再修改“响应断言”为“南京我爱你”,再次执行请求。

2025-04-01 16:52:24 378

原创 Python+requests+unittest+excel实现接口自动化测试框架

在实际操作的过程中,我们有时候希望将我们判断的最终打印出来的结果写入到excel表中的一个字段里面,如final_reslut,这样我们打开excel表的时候更加清晰,相当于可以做一个测试报告。+python做自动化,后面发现excel个人觉得更加适合,刚开始自己做自动话测试的时候,很急切的想立刻搭建好整个框架,但心急吃不了热豆腐,到这里,开始就有思路了,针对这个接口,我们像功能测试一样,写下来有哪些用列,然后设计好表格,填入excel表,如图。如参数有误,会返回不同的code,以及原因。

2025-04-01 16:51:10 335

原创 jmeter调试错误大全

的过程中大家是不是经常会遇到很多问题,但是无从下手,不知道从哪里开始找起,对于初学者而言这是一个非常头痛的事情。写好脚本后,可以先试着运行一下,如下图所示,点击黄色的小三角形,出现查看执行日志界面,注意是否有报错,如果存在错误,先处理好执行日志中的错误。1.检查请求信息是否正确:包括请求的协议、请求的方式、请求地址、请求的数据等信息。3.查看接口开发文档,找到接口返回的相关信息,提示信息的说明。

2025-04-01 16:50:28 293

原创 自动化工具 接口自动化测试引擎

5、降本增效:不需要会接口测试就能生成报告,从团队来讲,降低了人力成本。3、维护性好:增加一种策略可以对既往和当下的接口同时生效,避免了手工接口的历史维护困难。1、1700 多个接口,测试策略 11 个,自动生成 20400 条测试用例。2、发现历史单接口问题,7227 个。2、覆盖更全:用例深度更深,参数全覆盖,用例数量远大于传统方式。1、提升人效:降低传统方式中接口测试开发与维护的工作量。1、解决痛点:接口自动化测试用例需要人去开发、去维护。4、更稳定:避免个人能力带来的测试差异。

2025-03-31 15:53:04 288

原创 测试必会 | 通过容器化 Python Web 应用掌握 Docker 容器核心技能

当多个窗口同时 attach 到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞。

2025-03-31 15:52:23 340

原创 什么是接口文档,如何写接口,有什么规范?

在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。

2025-03-31 15:49:03 301

原创 自动化生成接口文档:详细教程及最佳实践

本篇文章详细教你如何使用的实现自动生成接口代码。

2025-03-31 15:45:03 219

原创 软件测试之配置管理

配置项是一组软件功能或者物理属性的组合,在配置管理过程中,配置项被作为一个单一的实体对待,一个系统包括的配置项的数目是一个与设计密切相关的问题。配置:配置是在技术文档中明确说明并最终组成软件产品的功能或物理属性,因此,“配置”包括了最终组成软件产品所有的文档,软件版本,变更文档,软件运行的支持数据,相对于硬件类配置,软件产品的”配置“包括更多的内容并具有易变性。版本:版本是表示一个配置项具有一组定义的功能的一种标识。随着功能的增加,修改或删除,配置项的版本随之演变,版本以版本号进行标识。

2025-03-31 15:44:09 266

原创 软件测试面试真题 | 什么是PO设计模式?

因为传统用例具有无法适应 UI 频繁变化与无法清晰表达业务用例场景的问题,所以可以使用 PageObject 设计模式优化这个问题。3、其实对应在使用过程中,就是使用类变量存放定位元素信息,使用类方法存放具体的自动化操作。使用测试类结合业务逻辑调用Page类,完成调用。方法应该返回其他的 PageObject 或者返回用于断言的数据。同样的行为不同的结果可以建模为不同的方法。

2025-03-29 17:13:07 220

原创 app测试和web测试有什么区别

web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端。web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容,不过一般还是以浏览器的为主。包括安装时的中断、弱网、安装后删除安装文件,更新的强制更新与非强制更新、增量包更新、断点续传、弱网,卸载后删除app相关的文件等等。这里的异常场景就是中断,来电,短信,关机,重启等。需要测试丢包,延时的处理机制。app产品的用户都是使用的触摸屏手机,所以测试的时候还要注意手势,横竖屏切换,多点触控,事件触发区域等测试。

2025-03-29 17:12:20 398

原创 接口测试及常用接口测试工具

前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的;对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。

2025-03-29 17:11:32 351

原创 postman做接口测试

之前搞,由于接口的特性,要验证接口返回xml中的数据,所以没找到合适的轮子,就自己用requests造了个轮子,用着也还行,不过就是case管理有些麻烦,近几天又回头看了看postman也可以玩的很溜,所以和大伙分享下,但是postman也有自己的弱点,还是需要根据自己项目的特点来选择适合的工具。废话少说,开始...(二)安装和介绍1、首先安装chrome,然后在chrome的商店里搜。

2025-03-28 16:58:49 1032

原创 轻量级接口自动化测试框架

这时,需要为新的构建任务指定一个名称。(这里输入的任务名称为:老黄历接口test)这里有几种的任务类型可供选择,鉴于初步介绍,先选择构建一个自由风格的软件项目。Build after other projects are built:在其他项目构建完成后才执行构建:指定的项目完成构建后,触发此项目的构建。8、在jmeter中完成项目的接口脚本,调试成功,保存到上面的scipt目录。

2025-03-28 16:38:33 907

原创 一篇文章搞懂Jenkins持续集成解决的是什么问题

大师 Martin Fowler 是这样定义持续集成的: 持续集成是一种软件开发实战, 即团队开发成员经常集成他们的工作. 通常, 每个成员每天至少集成一次, 也就意味着每天可能发生多次集成.持续集成并不能消除Bug, 而是让它们非常容易发现和改正.根据对项目实战的理解, 持续集成中的 “持续” 是指不间断的;“集成” 可分为广义和狭义, 广义的集成指软件各个过程的集成, 包括开发、部署、测试等. 狭义的集成即代码和代码之间的集成, 从而保证代码合并不冲突.

2025-03-28 16:37:14 549

原创 测试工程师必会能力之缺陷分析入门

缺陷分析也是需要掌握的一个能力,但是很多时候大家只记得要提交缺陷、统计缺陷情况,而忽视了缺陷分析。其实每个项目的都是有很大价值的:在测试阶段分析当前缺陷情况,及时发现存在的问题并调整,才能降低风险和损失;测试结束后也需要通过缺陷分析进行总结,做得好的地方继续发扬,做得不好的地方及时反思改正。很多同学会疑惑,如果要进行分析,要从哪里入手呢?下面是几个缺陷分析的着手点:正常的趋势应该是前期快速上升,中期平缓增长,后期基本稳定。

2025-03-28 16:36:20 581

原创 接口测试常见问题

2.接口测试是不关心界面的测试,突破了页面的限制。3.做接口是修改请求的测试,如果是修改了敏感信息也能够被服务器接收,那么就会有严重问题。1.1 设计是在开发环境中,执行:可以在开发环境中,测试环境中,甚至其他环境中。2.2 接口测试的内容说明:不是所有的功能(接口)都要做接口测试。脚本的设计,数据用例的设计,断言(预期结果的设计),执行。1.表达测试了哪些接口,哪些是通过的,哪些是有缺陷的。

2025-03-28 16:31:50 511

原创 selenium元素定位与操作

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MAFAmNCC-1664184420107)(upload://5naek7Xdni92ioieAsbMwiy9Vzm.png)备注:元素是否可见,指元素是否出现在网页中,无论元素在不在浏览器的可视窗口内。方法2:设置-更多工具-开发者模式。方法2:使用选择器,选择到目标元素。方法1:在目标元素上右键-检查。

2025-03-27 16:41:32 806

原创 技术分享 | 想测试入门就必须要懂的软件开发流程

从事软件测试行业,每天面对的被测对象都是软件。如果想要更好的去完成,首先需要对被测对象,也就是对软件要有基本的了解。

2025-03-27 16:40:12 1031

原创 巧妙解决接口测试产生脏数据问题

发现问题要多思考,并努力把其解决。

2025-03-27 16:38:57 831

原创 unittest自动化测试框架讲解以及实战

html格式是 HTMLTestRunner插件辅助生成的,是Python标准库的unittest框架的一个拓展,可以生成一个清晰直观的html测试报告。比如说登入处理,成功后的页面一定有类似于用户名称之类的元素,这个时候我们就可以使用断言判断预期结果与实际是否一致,如果吻合,就可以认为测试用例通过。单元测试是指对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,通常指函数或者类,一般是开发完成的。0(静默模式):只能获得总的测试用例书和总的结果,如:总共100个,失败90。

2025-03-27 16:34:52 827

原创 接口文档设计的12个注意点

最近在做。

2025-03-27 16:33:42 836

原创 Python测试框架 Pytest —— mock使用(pytest-mock)

通过上述代码,提供pytest中mock的2中方法:第一种中的第一个参数是通过object的方式进行查找关于Mock_weather的类,然后在找到下面的需要mock的对象方法名称,第2个参数表示mock的值。第二中方法中的第一个参数是通过完整的路径进行找到需要mock的对象,第2个参数是mock的值。通过执行发现,两种方法都是可以mock成功的。先将需要模拟的天气接口,以及需要模拟的场景的代码写好,然后在进行遵循pytest的用例规范进行书写关于mock的测试用例。安装:pip install。

2025-03-26 15:39:32 552

原创 什么是回归测试?回归测试的类型和方法?

回归测试的类型和方法回归测试是软件开发过程中必不可少的一个环节,广泛应用于软件开发的每个阶段。那么回归测试有哪些类型和方法呢?本文将为您介绍。1. 测试驱动回归测试测试驱动回归测试是指在开发新代码或修改旧代码时,测试案例会自动执行并验证代码是否正确。这种回归测试是自动化的、连续的,通常在持续集成工作流程中使用。2. 自动化回归测试自动化回归测试是指利用测试工具和技术,针对需要进行回归测试的场景编写测试用例,并自动运行测试用例进行测试。自动化回归测试可大幅减少测试时间成本,提高测试效率和精度。

2025-03-26 15:38:04 876

原创 如何使用Docker实现分布式Web自动化

顺着docker的发展,很多测试的同学也已经在测试工作上使用docker作为环境基础去进行一些自动化测试,这篇文章主要讲述在docker中使用浏览器进行自动化测试如果可以实现可视化,同时可以对浏览器进行相关的操作。

2025-03-26 15:37:12 838

原创 接口测试 —— Requests库介绍

而Requests库使用的是urllib3,因此继承了它的所有特性,所以Requests库比urllib3使用更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests库支持HTTP 连接保持和连接池,支持使用cookie 保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的URL 和POST 数据自动编码。现代、国际化、人性化。简而言之:Requests库相当于Python中的“浏览器”,可以通过它进行网络请求、获取网页数据,功能强大而且特别好用。

2025-03-26 15:36:19 810

原创 【性能测试入门必看】性能测试流程简介

前台发来的请求报文通过中间件传递给应用程序,应用程序在处理的过程中调用数据层的数据服务器,数据服务器将查询的数据返回给应用程序,应用软件处理完成后通过中间件系统返回给客户端。性能测试是要对整个系统运行的软件硬件环境进行测试的,如果某环境下运行多个系统,就很难判断其中的某个环境对资源的占用情况。项目的背景,进行此次性能测试的原因,以及性能测试覆盖的范围等,几乎所有项目文档都在开端对项目进行简单的阐述。寻找被测试的对象和压力点,被测的系统应该是最重要的最基本的功能,也是用户使用最频繁的功能。

2025-03-26 15:35:04 925

原创 Jmeter 自动化性能测试常见问题汇总

这样随着请求的愈来愈多,端口就会变得愈来愈少,因此端口很快耗尽,并且大多数端口都处于 time_wait 状态,若是服务器端也支持长链接,那么下次请求来了,就会在上次请求的通道上继续传输,端口使用率大大的下降,就有效的避免了端口耗尽问题。这个值不是越大越好,要根据压测使用的机器而定,一般而言,堆内存的最大值不要超过物理内存的一半,否则容易导致 jmeter 运行变慢、卡顿甚至内存溢出(因为java本身的垃圾回收机制是动态分配内存,调整的时候其本身会占用很多内存),NEW分配的内存,不宜太大。

2025-03-25 17:12:39 923

原创 如何隐藏Selenium特征实现自动化网页采集

有些网站会根据user-agent来判断用户的设备和操作系统,如果发现user-agent不符合正常的范围,就会怀疑是Selenium驱动的浏览器。3、排除或关闭一些Selenium相关的开关:enable-automation和useAutomationExtension是两个常见的Selenium相关开关,它们会影响浏览器的行为和外观,比如在浏览器窗口上显示“Chrome正在受到自动软件的控制”的提示。为了避免这种情况,我们需要隐藏Selenium的特征,让网站认为我们是正常的用户。

2025-03-25 17:11:49 745

原创 App测试中ios和Android有哪些区别呢?

对于 iOS,函数是用来与其他开发语言进行交互的函数,函数的主要作用是接收用户输入并返回给用户。Android端则与 iOS相反,它没有函数的概念,它所有的操作都是由一个方法来实现的,所以在 Android端编写应用程序时,需要编写大量的方法,来实现基本的操作。在 iOS和 Android中,我们使用的都是16位的字符集,这就意味着,在两个系统中,苹果使用的是相同的字符集。比如在 iOS中,有一个名为 home的函数,它是用来给我们提供一些访问权限的,比如:访问某些 App,可以调用该函数来获取对应权限。

2025-03-25 17:01:05 820

原创 Selenium——利用input标签上传文件

在使用Selenium进行浏览器自动化测试时,文件上传是一个常见的需求。而 标签就是实现文件上传功能的一个主要方式。

2025-03-25 17:00:14 924

原创 Python + Jmeter 实现自动化性能压测

2.代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输出成功的次数为3,输出后会转给。调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。文件路径:D://wl//testproject//Fone-通过 jmeter 工具进行并发操作,对后端底层接口进行。,效果不错,效果图如下所示。

2025-03-25 16:59:16 566

空空如也

空空如也

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

TA关注的人

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