自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 API自动化测试你以为很难?看完这篇文章直接打开你的任督二脉

应用程序编程接口(API)是充当软件组件接口的规范。大多数功能测试都涉及测试网页或表单等用户界面,而API测试涉及绕过用户界面并通过调用其API直接与服务程序通信。API测试允许测试绕过GUI并将请求直接发送到应用程序的后端或服务,并在验证响应内容以确保按预期运行的同时收到响应。上面的示例通常称为客户/服务器关系。客户端通过请求资源来发出请求,然后请求出去寻找将满足请求的服务器。服务器找到所需的资源,然后将响应发送回客户端。

2024-07-22 20:47:57

原创 自动化测试po模式是什么

PO模式全称:page object model 简称:POM/POPO模式最核心的思想是分层,实现松耦合!实现脚本重复使用,实现脚本易维护性!主要分三层:1.基础层BasePage:封装一些最基础的selenium的原生的api方法,元素定位,框架跳转等。2.PO层:元素定位、获得元素对象,页面动作3.测试用例层:业务逻辑,数据驱动!三者的关系:PO层继承继承层,测试用例层调用PO层!说到自动化框架,我相信很多人应该都听过这个词,但是不知其到底是个什么东西,为什么要用自动化框架。

2024-07-22 20:46:23

原创 比selenium体验更好的ui自动化测试工具: cypress介绍

6、可将以上示例js文件删除,也可以自己按照Cypress的语法,也即示例的js建造自己的第一个前端测试Web UI 自动化程序,如个人新建。将大括号内写入如下代码,标识 设置展示的屏幕宽窄为 1920 * 1080像素,若是其它手机屏幕之类,也可对应进行设置,查看效果。8、双击运行此sample_spec.js便完成自己的第一个Web UI 使用Cypress的测试程序:(此项目中的cypress.json文件,可以改变针对该测试项目的基础配置。吹的挺好哈,那咱也来尝试玩玩,试试,哈哈!

2024-07-20 21:06:35 455

原创 2024最新软件测试【测试理论+ 性能测试】面试题(内附答案)

内存泄漏: 是指程序在申请内存后,无法释放已申请的内存空间,导致系统无法及时回收内存并且分配给其他进 程使用。通常少次数的内存无法及时回收并不会到程序造成什么影响,但是如果在内存本身就比较少 获取多次导致内存无法正常回收时,就会导致内存不够用,最终导致内存溢出。

2024-07-20 21:05:28 634

原创 RabbitMQ和JMeter,一个完美的组合!优化你的中间件处理方式

Jmeter没有内置对RabbitMQ的支持,在使用Jmeter发送和接受RabbitMQ以前,需要首先下载相应插件包编译后放置到Jmeter的lib当中( https://github.com/jlavallee/JMeter-Rabbit-AMQP )安装完插件包以后,新建Jmeter脚本,可以在脚本中看到AMQP Publisher和AMQP Consumer取样器,分别对应AMQP协议的消息发送者和消息接受者。,此处指定RabbitMQ连接信息,交换机名称,类型以及队列名即可(需要和生产者匹配)

2024-07-20 21:00:36 457

原创 2024最新最全面的软件测试常见面试题合集(内附详细答案)

最近看到网上流传着各种及面试题,往往都是一大堆技术题目贴上去,但是没有答案。为此我业余时间整理了这份常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可。

2024-07-19 20:30:59 984

原创 应届生软件测试面经_一名应届生的软件测试面试题目

还有测试人员要有一定的耐心,有的时候做的测试很枯燥乏味的。根据我以前的经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。虽然说我的测试技术还不是很纯熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还要有一定的沟通能力,耐心、细心等外在的因素。我想在工作中慢慢的积累经验,使自己强大起来,能够担任更重要的职务。

2024-07-19 20:22:58 222

原创 软件测试常见的面试题(46道)

越早的找出bug,就会减少后续开发人员修改程序的次数,并且可以降低成本,如果等整个软件开发的差不多了发现一个致命的错误的话,是需要花费很多时间和人力来重新修改的。测试的结果还很多,有的都是类似的,没有必要进行相同的测试。缺陷编号、缺陷标题、缺陷描述、缺陷的优先级、缺陷的重要程度、缺陷所述的模块、缺陷所属的版本、缺陷所属的开发人员、输入数据、输出结果、缺陷分析等。是的,通常如果发现一个缺陷的话,有的时候会发现很多类似的缺陷,因为由于开发人员的习惯,可能一个地方有错误,另外一个地方就会有相同的错误。

2024-07-18 21:57:14 824

原创 软件测试面试200问(含答案+文档)

兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

2024-07-18 21:56:05 1009

原创 软件测试面试及笔试题

1、什么是软件测试?【要点】在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。【详解】软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。也可以说,软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、软件设计

2024-07-17 21:07:44 954

原创 高频Fiddler软件测试面试题

在软件测试的面试过程中,Fiddler抓包工具的相关知识,可以说是必考的了,下面为大家整理了一些高频Fiddler面试题,拿走不谢~

2024-07-17 21:06:03 974

原创 性能测试 —— Jmeter 获取用户数据 - 全部登录

输入变量前缀:为用户列表接口,获取的用户列表前缀(提取用户定义的变量名)输入变量:为foreach输出的变量名称,供后续登录接口引用参数。结束循环(包含):Json提取匹配的次数,本身为变量可直接引用。因为会被登录接口调用,所以需要定义变量名称。线程-添加-逻辑控制器-foreach控制器。开始循环(不包含):从1开始遍历则填0。提取到10个用户,则循环登录10次。

2024-07-15 20:27:13 301

原创 软件测试之接口文档

在项目期间,前后端是分离开发的,为了前后有连贯性,就必须由前后开发工程师共同定义接口、写接口文档再根据接口文档去开发,一直到项目结束。没有接口文档,想做接口测试的话,自己实践过以下2种方式:1。通过抓包的方式,根据业务流获取到对应的接口,然后整理成相关文档,如果有不清楚的字段,将问题汇总后找开发咨询,然后在进行接口测试。(抓包工具charles)2。可以通过 jmeter 的代理录制功能,将接口逐一录制下来形成接口文档,然后再逐一进行接口测试。

2024-07-15 20:25:25 724

原创 备战金9银10,精心整理:38道关于软件测试技术面试题(附带答案)

一、 请描述下你上个公司的测试流程1. 问测试流程一般是想问你对项目的流程是否熟悉答:不同类型的软件产品测试的方式和重点不一样

2024-07-13 20:56:25 960

原创 金九银十招聘季, 自动化测试面试题分享

测试自动化的整个目标是进行可靠、准确、一致的测试,为测试人员提供有用的反馈。如果测试由于测试本身的错误而失败,或者它给出了误报,那么测试自动化的投资回报率就会开始下降。尽管自动化测试有助于避免回归问题或发现你已经意识到的问题,但手动探索性测试对于发现你不知道的错误(例如不正确的需求或实现)至关重要。如果测试本身存在错误或问题,它们将提供错误的结果,给利益相关者提供错误的保证。为手头的测试选择错误的工具会浪费时间,并为发布可能在生产中失败的软件提供错误的信心。常见的,需要登录Token。

2024-07-10 19:51:14 877

原创 完整的项目测试方案流程(全)

再比如,系统测试在执行前,需要进行预测试。通常情况下,我们需要根据不同阶段(单元测试、集成测试、系统测试、验收测试)的被测对象,以及每个阶段所要进行的测试类型(功能测试、性能测试、安全性测试、可靠性测试以及兼容性测试等)的不同,进而采用不同的测试策略去设计。另外,在测试结束后,我们最好可以通过对项目中的问题进行分析,找出流程、技术或管理中所存在的问题根源,将相关的经验教训进行总结,并分享到项目组中,避免后续工作中产生类似的错误。对于测试方案执行来说,在执行前,我们首先要根据项目的测试情况,来搭建测试环境。

2024-07-09 16:22:55 311

原创 软件测试面试200问(含答案+文档)

兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

2024-07-09 16:22:03 898

原创 selenium自动化测试(超详细~)

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

2024-07-08 20:43:20 897

原创 接口测试,一篇足矣

所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。

2024-07-08 20:42:30 555

原创 软件测试面试1000问(含答案)

断言Assert用于在代码中验证实际结果是不是符合预期结果,如果测试用例执行失败会抛出异常并提供断言日志Web自动化测试是从UI (用户界面)层面进行的自动化测试,测试人员通过编程自动化程序(测试用例脚本)来打开浏览器测试网站的业务逻辑。同时,在这我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看就行,希望对你面试有所帮助!2023最新【软件测试面试300问】面试八股文教程,涵盖自动化测试/接口测试/性能测试/测试开发等内容。

2024-07-05 17:30:06 583

原创 如何用unittest帮你快速生成自动化测试报告?

一直以来很多使用 python+unittest 做自动化测试的的小伙伴都在想,unittest 这个官方库为什么没有直接生成测试报告的方法,自己在网上找的一些生成报告的开源的模块,生成的报告样式大都不太美观,不太受领导待见。为了解决大家的这个需求,于是小编这两天就自己专门写了一个 unittest 生成测试报告的库(unittestreport),现在已经上传到 PyPi,大家可通过 pip 命令去下载,接下来就给大家分享一下,这个库怎么使用!

2024-07-05 17:29:03 754

原创 测试用例之翻页功能

2、下一页可点击,从(每页指定条数+1)条记录开始显示,当前页数+13、上一页变灰不可点击。2、指定每页的条数后,列表显示的记录数,页数是否正确。6、首页可点击,显示1到每页指定条数的记录。1、首页可点击,显示1到每页指定条数的记录。1、提示“每页显示条数必须为大于1的整数”2、提示后每页显示条数恢复为上次生效的条数。2、提示后每页显示条数恢复为上次生效的条数。2、提示后每页显示条数恢复为上次生效的条数。2、提示后每页显示条数恢复为上次生效的条数。2、提示后每页显示条数恢复为上次生效的条数。

2024-07-04 22:05:17 263

原创 软件测试项目实战【不爱听书】测试全套教程以及源码

软件测试流程:需求分析—>测试计划—>测试设计—>测试执行—>测试报告。

2024-07-03 20:41:18 708

原创 性能测试基础知识学习路线(看看这篇,好好学习)

谈起,大家经常聊的是高并发、高可用、性能优化、全链路压测等Topic,听起来都挺高大上,但这些概念追本溯源,还是要落到性能测试基础的东西上。比如需求分析、场景建模、测试方案、性能分层、指标监控、结果评估和优化本身上面。在上家公司离职前一天,我给测试同学做了一场性能测试基础知识分享和全链路压测演进的分享,这篇文章,整理了基础部分的一些知识和我自己的思考,供大家参考。

2024-07-03 20:39:39 530

原创 Python+Pytest+Allure+Git+Jenkins接口自动化框架

Python+Pytest+Allure+Jenkins接口自动化框架,实现Excel或Json维护测试用例,支持数据库操作,利用封装的请求基类调取相应的测试用例接口,获取配置文件中的环境地址与环境变量,当我们运行主函数时,并生成对应的测试用例报告时,我们可以看到在该文件夹中会生成对应的json文件的测试报告。将json文件的测试报告转换成html形式的。测试用例中维护在Excel文件中,类中定义如何获取Excel中的相关数据(如获取某个单元格的内容,获取单元格的行数,以及将数据写入Excel中等操作)。

2024-07-02 16:54:59 753 1

原创 测试行业4年经验,面试进了阿里,两个月后我果断选择裸辞....

大概介绍一下个人情况,女,本科,家住杭州的软件测试工程师,4年多从业经验,之前在杭州中小公司、独角兽公司都待过。其实去之前对阿里价值观、氛围都还是比较了解的(在杭那么多年,而且同为互联网行业,不了解就有鬼了……)。

2024-07-02 16:52:09 285

原创 Python接口自动化之登录接口测试

接口:检测外部系统与系统之间以及内部各个子系统之间的交互点。通俗来说,接口就是连接前后端的桥梁,接口测试可以简单理解为脱离了前端的功能测试。一个又一个的接口就对应功能测试内一个又一个的功能。但注意,一个功能有可能不是一个接口就能实现。那么,接口测试和功能测试的区别在哪呢?其实功能测试就是在页面上输入我们的参数值,点点点;而接口测试没有前端,而是通过接口文档上的调用地址、请求参数等,校验返回的结果值,也就是说,接口可以看成没有界面的功能测试。因此,可以分析,系统间的接口包含三部分:输入、处理逻辑、输出。

2024-07-01 20:12:57 698

原创 一篇文章带你了解-selenium工作原理详解

Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。

2024-06-29 17:10:40 567

原创 极致精细的jmeter+ant+jenkins 搭建接口自动化测试

报告是不是很好看,其实就是\apache-jmeter-3.2\extras这个目录下jmeter-results-report-loadtest.xsl这个样式生成的报告。因为ant默认运行build.xml文件,build.xml 需要我们自己建立,等哈后面 我们再说这个。系统管理----》管理插件----》可选插件 输入Public HTML reports 进行查询并进行安装。上图注释已经很清晰了,只需要配置下jmeter路径以及报告样式就可以使用我这个build.xml文件了。

2024-06-29 17:04:13 920

原创 性能测试jmeter连接数据库jdbc(sql server举例)

2. 进入maven仓库-http://mvnrepository.com/,找到想要的工具包,比如我想要连接的是sql server数据库,就在搜索栏中搜索sql server,如果是mysql就搜mysql。B. 长期使用的话:放到JMeter的安装路径的lib目录下,就不需要引入了,使用时需要重启一次JMeter。3. 点击第一个搜索结果,下载最高的版本(高版本可以向下兼容,推荐高版本),点击Files下载jar包。2. 查看结果树:点击JDBC Request可以显示当前请求查到的所有值。

2024-06-28 16:45:18 463

原创 30个接口自动化测试面试题,看完的现在已经在办理入职了...

答:接口自动化测试的流程包括:需求分析、测试计划、测试用例设计、测试脚本编写、测试执行、测试报告生成和问题跟踪等。答:测试脚本应该包括接口的请求方法、请求参数、请求头、请求体、响应状态码、响应头、响应体等信息。答:接口自动化测试可以提高测试效率、减少测试成本、提高测试覆盖率、增强测试的可重复性和可靠性。答:测试计划是指对接口自动化测试的计划和安排,包括测试目标、测试范围、测试资源、测试进度等。答:安全测试是指对接口的安全性进行测试,包括对接口的认证、授权、加密、防护等方面进行测试。

2024-06-28 16:43:35 1048

原创 Java + Selenium + Appium自动化测试

五、打开Eclipse创建Maven项目并使用uiautomatorviewer工具(Android SDK工具包自带的)进行基本元素定位操作,元素定位方式前面我们已经详细讲解过了。1、打开Android SDK可找到路径:android-sdks\tools如下(获取App包名可反编译:aapt dump badging apk路径)三、安装应用到Genymotion上,如下图我安装一个计算机的小应用,包名为CalcTest.apk。二、启动Appium(Appium环境安装可自行百度)

2024-06-26 16:56:54 695

原创 简单但好用:4种Selenium截图方法了解一下

get_screenshot_as_file(filename)获取截图信息,其中filename表示图片名称,这里需要注意的是,图片信息只能保存为png格式的,其他的格式,代码会出现报错。其实方法一样的,我们只需要获取到浏览器的高度,然后就可以将截图全部都截取下来了。

2024-06-26 16:55:18 843

原创 日常测试工作中哪些是必须知道的 SQL 语句?

SQL(Structured Query Language,结构化查询语言)是一套用于管理关系数据库管理系统(RDBMS),基于 ANSI(American National StandardsInstitute 美国国家标准化组织)标准的计算机语言,比较重要的版本是 SQL92除了支持标准的 SQL,各数据库产品厂商都有基于自己产品特性的 SQL 语言扩展,扩展部分相互之间并不兼容标准的 SQL 将针对数据进行操作的语句进行了分类,包括。

2024-06-24 17:02:51 737

原创 手把手教你,Selenium 遇见伪元素该如何处理?

遇见伪元素该如何处理?

2024-06-24 17:01:01 243

原创 【Python接口自动化】--深入了解HTTP接口基本组成和网页构建原理

HTTP协议是。

2024-06-22 17:03:06 627

原创 Postman接口测试之POST、GET请求方法

POST请求:向指定资源提交数据进行处理请求,数据被包含在请求体中。1.HTTP的五种请求方法:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。HEAD请求:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。GET请求:请求指定的页面信息,并返回实体主体。PUT请求:从客户端向服务器传送的数据取代指定的文档的内容。TRACE请求:显示服务器收到的请求,主要用于测试或诊断。DELETE请求:请求服务器删除指定的页面。

2024-06-21 20:32:49 723

原创 基于python+unittest简单实现接口自动化测试实战教程

本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自动化测试有一个大致的了解。

2024-06-21 20:28:10 906

原创 接口性能测试,这个还真有用啊。

第一次压测的 Id 是从2500W 到2600W 之间选择的,下次用同样的 Id 范围做压测的时候,如果接口实现中有缓存,则会很大程度影响压力测试的结果,对压力测试的解读时候,要考虑到这个因素。每次接口压力测试时,接口所在服务的服务器 cpu/jvm 使用率历史记录,jvm堆大小,响应时长图 (借助 pinpoint 查看),cpu load 值(top 命令),gc 信息等。如果没有专门的接口压力测试环境,记得做完接口压力测试之后,将测试数据清除(缓存,数据库,消息中间件中未消费完毕的消息 等)。

2024-06-19 16:15:02 713

原创 selenium元素定位---ElementClickInterceptedException(元素点击交互异常)解决方法

之前便遇到过很多次该问题的报错,就没有管它,但是随着越来越多的元素报该错,每次使用强制等待会大大延长脚本的执行时间,于是便网上找各种方法解决该问题,最终发现是自己使用显示等待的方法错了。如上:三种等待方法,最开始我一直使用的是presence_of_element_located,判断元素是否存在,最终还是报错,提示元素元素点击拦截异常。百度了下使用element_to_be_clickable--等待元素出现可以点击,就执行成功了。element_to_be_clickable--元素是否可点击。

2024-06-18 17:03:28 298

空空如也

空空如也

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

TA关注的人

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