自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么接口自动化测试是提升职业技能的关键?

之前基于 UI 自动化测试技术的思路和手段由于低效繁杂且容易出错已经无法满足实际需要,而面向服务的接口自动化测试体系则应运而生,成为业界最主流的质量管理手段。持续集成和持续交付(CI/CD):接口自动化测试是CI/CD流程的关键组成部分,确保每次代码更改后自动运行测试,以确保代码质量和稳定性。重复性和可维护性:自动化测试可以确保测试用例的一致性,并且可以更轻松地更新和维护测试套件以适应应用程序的变化。提高测试效率:接口自动化测试可以自动执行大量的测试用例,比手动测试更快速和一致,从而节省时间和人力资源。

2024-07-24 20:28:56 227

原创 2024跳槽最新面试题整理:软件测试面试题(附带答案)备战面试...

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!行业十几年了,在面试经验方面也是比较有经验,那么也整理过很多面试题,今天暴露给大家看看,学习学习!1、基本素养–比如沟通方向的考察,解决问题能力考察,主动性考察,学习力求知欲等。2、什么是版本控制,常用的版本控制系统有哪些?1、JMeter中处理器的类型是什么?4、常用浏览器有哪些,内核都是什么?

2024-07-24 20:28:15 98

原创 Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】

以get和post为例:put,delete请求按一样方法封装,各个请求方式封装完成以后再定义一个主方法,直接调用主方法会自动根据请求方式进行判断调用各个请求函数,这里也可以不对请求方式汇总封装,直接调用各个函数进行发送请求也是可以的。依次创建子目录如下:base:存放一些最底层的方法封装,协议,请求发送等。tests:存放用例。第一种:直接调用requests库下面的request方法,并将所有需要用到的参数定义进去,分为实参和行参,实参调用必须要传参,行参可给默认值,调用时可重新赋值也可以使用默认值。

2024-07-23 22:08:24 587

原创 一文详解 requests 库中 json 参数和 data 参数的用法

第二步:发起x-www-from-urlencoded格式的http请求 - 使用data参数。第一步:找到一个application/x-www-from-urlencoded请求的接口。第二步:发起multipart/form格式的http请求 - 使用data和files参数。现用flask设计一个简单的xml格式的登录接口,请求参数就是用户名和密码。第二步:发起json格式的http请求 - 使用json参数且字典类型。第二步:发起xml格式的http请求 - 使用data参数。

2024-07-22 21:52:24 740

原创 Jenkins结合gitlab自动化持续集成

最近在公司有负责搭建自动化测试环境,自动化脚本写好后,毋庸置疑是需要将自动化脚本进行持续集成测试,能够根据企业的定制化需求,通过Jenkins触发执行构建任务,定时执行自动化脚本等,今天就给大家介绍一下Jenkins结合gitlab进行自动化持续集成测试。

2024-07-20 20:56:53 868

原创 一篇文章,教你彻底掌握接口测试!

所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。接口文档中描述的响应内容,与接口测试的实际结果做比较,可以判断当前接口是否通过。2)运用用例设计8大方法:等价类、边界值、场景法、因果图、判定表、正交试验法、状态迁移法、错误推测法。模拟客户端发送请求到服务器,服务器接收请求并处理,返回响应到客户端, 客户端接收响应这样的一个过程。

2024-07-20 20:38:06 420

原创 软件测试知识面试题:白盒测试、黑盒测试、测试用例

测试者要在软件的接口处进行,它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能接收输入数据而产生正确的输出信息,以及性能是否满足用户的需求,并且保持数据库或外部信息的完整性。这种测试主要关注不同系统组件之间数据传输的正确性、稳定性以及安全性。,确保软件的功能符合需求规格说明,主要关注单个功能或者多个功能的组合是否能够正常实现。静态测试是测试中很重要的方法之一。输入一组预先按照一定的测试准则设计的实例数据驱动运行程序,检查程序功能是否符。合设计要求,发现程序中错误的过程。

2024-07-19 20:10:35 848

原创 软件测试面试题集合

第二步:设计测试用例,测试策略是:把网站部分的功能点测试完,然后在进行系统测试(另外个模块呢有另一个测试人员负责,可以进行联调测试),网站模块的测试基本是功能测试和界面测试(用户并发的可能性很小,所以不考虑):这次的网站的输入数据呢是使用数据库中的某张表记录,如果表中某一数据记录中新加进来的(还没有被处理的,有个标志位),网站启动后会立刻去刷那张表,得到多条数据,然后在进行处理。这些都需要最早的学好。做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试。

2024-07-19 20:09:15 879

原创 测试从业1到3年经验,常见软件测试工程师面试题总结

软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到三年工作经验)。岗位JD1)3年以上测试工作经验,1年以上自动化测试经验或开发经验;

2024-07-19 20:06:32 814

原创 软件测试工作实施流程(1)——测试计划设计

无论在何种测试模型中,测试工作流程都可以大致分为测试计划、测试设计、测试实现和测试执行4 个阶段。本节描述系统测试计划活动中确定的测试完成后应交付的测试文档、测试代码及测试工具等测试工作产品,例如系统测试计划、系统测试方案、系统测试用例、系统测试规程、系统测试日志、系统测试事故报告、系统测试报告等。制定测试计划的主要目的是明确测试对象、确定测试范围、识别测试任务、定义测试目标、定义测试组织、定义风险防范措施、明确通过/失败标准等。、性能测试工程师、接口测试工程师等,列出具体数量及期望到位时间、工作时长。

2024-07-18 16:56:50 555

原创 2024年软件测试岗必问的100+个面试题【含答案】

介绍要领:个人基本信息、工作经历、之前所做过的工作及个人专长或者技能优势。扬长避短,一定要口语化,语速适中。沟通好的就多说几句,沟通不好的话就尽量少说两句。举例如下:是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。代码覆盖率 = 代码的覆盖程度,一种度量方式。代码覆盖率的意义。

2024-07-17 16:40:28 888

原创 软件测试面试自我介绍

最近做过的一个项目是XXX管理系统,在其中负责XXX模块的测试工作,它的主要功能是XXX,设计和编写了XXX条用例,发现了XXX个bug。面试官,上午/下午好。我是XXX,今天来面试贵公司的软件测试工程师岗位,接下来,我介绍一下我自己。(6)项目中,我全程参与了需求评审,测试计划的设定,编写测试用例,执行测试、提交Bug,我们都用禅道/JIRA进行用例和缺陷的管理和跟踪。(2)用过MySQL数据库,能使用SQL语句进行数据查询,有时候测试需要进行提交数据和查询数据的对比时,在数据库中查询数据。

2024-07-17 16:39:27 230

原创 性能测试 —— 吞吐量和并发量的关系? 有什么区别?

(Throughput)和并发量(Concurrency)是性能测试中常用的两个指标,它们描述了系统处理能力的不同方面。

2024-07-16 22:13:04 588

原创 软件测试面试(详细版)

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试的目的测试是程序的执行过程,目的在于发现错误一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。确保产品满足性能和效率的要求确保产品是健壮的和适应用户环境的软件测试的原则测试用例中一个必须部分是对预期输出或接过进行定义程序员应避免测试自己编写的程序。

2024-07-16 22:10:53 643

原创 Python读取文件数据写入到数据库中,并反向从数据库读取保存到本地

设计一个类,完成数据封装,新建一个python文件,名为:data_define.py,根据数据的分析,成员变量包含 date, order_id, money, province# 数据定义的类self.date = date # 订单日期self.order_id = order_id # 订单IDself.money = money # 订单金额self.province = province # 销售省份。

2024-07-15 21:45:56 998

原创 基于 JMeter 完成 Dubbo 接口的测试

默认是不支持 Dubbo 接口测试的,但是我们可以通过拓展的插件或 jar 包实现此功能。

2024-07-15 21:44:14 821

原创 超详细的自动化测试步骤

自动化测试 是把以人为驱动的测试行为转化为机器执行的一种过程。为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。总的来说,自动化测试在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化范围是在测试应用程序中被自动化的区域。为保证能够准确了解团队的测试状态、测试数据量以及测试的环境,我们可以通过技术可行性、测试用例的复杂性、业务的特性或功能以及业务组件被重用的程度等多方面确定自动化范围。

2024-07-09 22:32:40 335

原创 Selenium自动化测试网页加载太慢如何解决?

遇到网页加载慢,selenium运行效率降低,可以通过修改页面加载策略提升自动化效率。

2024-07-08 21:49:58 779

原创 2024年软件测试岗必问的100+个面试题【含答案】

介绍要领:个人基本信息、工作经历、之前所做过的工作及个人专长或者技能优势。扬长避短,一定要口语化,语速适中。沟通好的就多说几句,沟通不好的话就尽量少说两句。举例如下:是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。代码覆盖率 = 代码的覆盖程度,一种度量方式。代码覆盖率的意义。

2024-07-05 22:04:49 959

原创 Selenium自动化之弹窗处理

我们在使用Selenium做Web自动化测试时,页面经常出现弹窗,如果不处理后续的测试脚本就无法正常运行,今天我们就带大家一起来学习如何处理Web页面上的弹窗。

2024-07-04 22:21:44 271

原创 Selenium自动化测试框架

1.1 什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。1.2 为什么使用框架?1)自己从头实现太复杂。

2024-07-03 21:44:24 554

原创 树控件、下拉框、文本框常用测试用例

下拉框里面有很多选项像省份可以划分下等价类,两个字的,三个字的,四个字的。有时它的内容是根据其他要素变化的,比如城市的下列框的内容,是根据省份变化而联动的;的默认状态是怎样的。5)执行了某一操作或数据有变化后,修改后的数据是不是在正确的位置上,状态是否正确,排序是否正确。1)点某个节点时,是否只展开下一级的节点和显示该级的叶子还是显示下一级全部的。2)点页面刷新时,树结构是否按照要求变化,树结构是否保存现状还是呈默认状态。2、中文、英文、空格,数字,字符,下划线、单引号 等所有特殊字符的组合;

2024-07-03 21:38:43 513

原创 一文7个步骤从0到1教你搭建Selenium 自动化测试环境

【导语】Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。本文详细介绍了搭建环境所需的工具,让你学习自动化测试不求人!写在前面学习selenium需要的工具:1、浏览器;2、Python;3、Selenium;5、驱动6、IDE(Pycharm/Sublime/Eclipse等等)

2024-07-02 17:30:23 252

原创 selenium自动化测试框架

1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器如,chorme,FireFox,IE等。WebDriver:业界通用的测试框架,不仅是web测试的标准,同时在移动测试领域也是底层的核心驱动框架;1.3 Python是动态语言;

2024-07-01 21:59:47 766

原创 APP自动化测试,Appium+PO模式+Pytest框架实战—项目案例

PO模式:Page Object,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想:通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素位置发生变化,只需要调整页面封装的代码,提高测试用例的可维护性、可读性。优点:减少了冗余代码;业务代码和测试代码被分开,降低耦合性;维护成本低;缺点:结构复杂:基于流程做了模块化的拆分例子:自动发送短信方法:Appium+PO模式+Pytest框架数据参数化。

2024-06-28 19:56:29 717

原创 自动化测试用例怎么写?最全自动化测试用例设计编写指南...

若是在回归测试场景中,运行大规模测试用例的时候,原子性的测试用例将减少测试范围。因为测试的时间越长,误报的可能性越大,随着干扰因素的不断累计,失败的可能也越大。编写原子测试用例可减少脆弱性,因为它减少了该测试中可能出现的断裂的数量。换句话说,自动化测试用例可以对业务功能进行更全面的检查,而不用担心测试链断裂导致后面的功能无法覆盖。编写原子测试的第三个好处是,如果原子测试用例失败,它们将不会阻断其他功能用例的测试。使用API测试与在每个测试步骤中使用自动化的GUI相比,它的功能更加强大且速度更快。

2024-06-28 19:55:17 553

原创 PO设计模式是selenium自动化测试中最佳的设计模式之一

首先抽象封装一个BasePage类,这个基类拥有一些指向Webdriver实例的属性,然后每一个Page继承基类BasePage,可以通过driver管理每一个Page中的元素,而且在Page中将这些操作封装为一个一个的方法。PO模式是一种自动化测试设计模式,讲页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。这样做的好处,就是有元素变化,只需要维护每一个Page就行了,测试步骤变化,只需要维护TestCase即可。4.可维护性差:一旦元素变化,需要维护修改大量测试用例。

2024-06-26 17:24:10 949

原创 测试八年|对业务测试人员的一些思考

自从事八年多以来,经历过三个部门多条业务线,也经历过测试转型再回到测试,在此过程中对测试工作和角色的认知也逐步有些思考,想把这些思考分享给大家,希望为业务测试同学提供一些有价值的思路。

2024-06-25 19:53:36 729

原创 接口测试中的好帮手——python-ddt

我们在进行时,大多数时候都是针对接口的参数设计用例进行测试,而相应的测试步骤基本相同(调用接口、检查返回码、检查返回数据)。这种场景非常适合使用的测试。数据驱动测试的理念是将测试数据和测试步骤分离开,使得测试代码更加简洁,增加测试数据就能增加测试用例,这样使得测试更加方便快捷,现本文主要介绍Python中的DDT框架。

2024-06-25 19:52:39 895

原创 14:00面试,14:06就出来了,问的问题过于变态了。。。

从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到6月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。

2024-06-24 22:25:20 941

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

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

2024-06-24 22:23:51 885

原创 数据库性能测试报告总结模板

5.SQL Server:Buffer Manager-Buffer Cache Hit Ratio: (在缓冲区告诉缓存中找到而不需要从磁盘中读取的页的百分比,正常情况次比率超过90%,理想状态接近99%)目标:从安全,可靠,稳定的角度出发,找出性能缺陷,并且找出系统最佳承受并发用户数,以及并发用户数下长时间运行的负载情况,如要并发100用户,如何对系统进行调优。测试范围:数据库处理服务器或客户端请求信息(插入,查询,更新,删除)语句时,服务器各项性能指标的性能测试。

2024-06-21 21:39:04 672

原创 Pytest自动化测试框架:mark用法---测试用例分组执行

测试类中给用例打标记(只能使用已注册的标记名),实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。3、在run_case.py文件中执行pytest.main(['-s','-v','-m 标签名')2、在测试用例的前面加上:@pytest.mark.已注册标签名。2、在用例里面添加@pytest.mark.标签名;test_demo_mark_01.py文件。test_demo_mark_02.py文件。test_demo_mark_03.py文件。3、运行时,根据用例标签过滤(-m标签名)

2024-06-17 22:22:20 595

原创 性能测试之Mysql数据库调优

system,const,eq_ref,ref,fulltext,ref_or_null,unique_subquery,index_subquery,range,index_merge,index,ALL,除了ALL之外,其他的type都可以使用到索引,除了index_merge之外,其他的type只可以用到一个索引。区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询。可能使用的索引,注意不一定会使用。

2024-06-15 17:14:29 713

原创 如何用Pytest做性能测试?5个步骤轻松学会!

在上面的示例中,test_my_function是性能测试函数,benchmark是pytest-benchmark插件提供的装饰器。method1是要进行性能测试的函数,argument1和argument2是该函数的参数,这些参数要根据实际需要进行调整即可。pytest-benchmark会在每个运行中多次迭代执行测试函数,并计算每次迭代的时间。函数:编写需要进行性能测试或基准测试的函数,并使用pytest装饰器将其标记为性能测试函数。每个测试函数都有自己的名称,用于区分不同的测试。

2024-06-15 17:12:43 709

原创 最细接口自动化测试yaml框架,超全详解

YAML文件介绍YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言。YAML全称其实是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写,所以它强调的是数据本身,而不是以标记为重点为什么要使用YAML文件?其实YAML文件也是一种配置文件,但是相较于ini,conf配置文件来说,更加的简洁,操作简单,还能存放不同类型的数据;而像ini存储的值就都是字符串类型,读取之后还要手动转换。

2024-06-14 22:08:13 813

原创 性能测试瓶颈问题+分析,一篇概全...

如何定位性能瓶颈?性能测试这种测试方式在发生过程中,其中一个过渡性的工作,就是对执行过程中的问题,进行定位,对功能的定位,对负载的定位,最重要的,当然就是问题中说的“瓶颈”。瓶颈产生在以下几方面:1、网络瓶颈,如带宽,流量等形成的网络环境;2、应用服务瓶颈,如中间件的基本配置,CACHE等;应用服务器,数据库服务器以及客户机的CPU,内存,硬盘等配置;4、数据库瓶颈,以ORACLE为例,SYS中默认的一些参数设置;5、应用程序本身瓶颈;

2024-06-14 22:06:39 244

原创 airtest+poco多脚本、多设备批处理运行测试用例自动生成测试报告

下载后解压缩到本地,我的本地位置为:G:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64\AirtestIDE.exe,双击exe文件即为启动airtestIDE工具即可。我的airtest安装目录为:G:\AirtestIDE_2020-01-21_py3_win64\AirtestIDE_2020-01-21_py3_win64,该路径下有个airtest_selenium文件夹;

2024-06-13 22:08:14 589

原创 安全测试必备工具——SQLMap 安装及基本应用

SQLmap是一款由python开发的用来检测与利用SQL注入漏洞的免费开源工具。支持多种数据库,如MySQL、Oracle、PostgreSQL、SQL Server、Access、IBMDB2、SQLite等数据库。有一个非常棒的特性,即对检测与利用的自动化处理(如数据库指纹、访问底层文件系统、执行命令)。此文中提到的工具及技术操作,仅用于学术交流,请遵守《网络安全法》,严禁将此文中工具和技术用于非法攻击测试。

2024-06-12 17:21:12 943

原创 代码级质量技术之基本框架介绍

也是插桩技术,它是在保证被测程序原有逻辑完整性的基础上在程序中插入一些探针(又称为“探测仪”,本质上就是进行信息采集的代码段,可以是赋值语句或采集覆盖信息的函数调用),通过探针的执行并抛出程序运行的特征数据,通过对这些数据的分析,可以获得程序的控制流和数据流信息,进而得到逻辑覆盖等动态信息,从而实现测试目的的方法。代码覆盖率,是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率 ,分析未覆盖部分的代码,从而反推在前期测试设计是否充分,没有覆盖到的代码是否是测试设计的盲点。

2024-06-12 17:19:24 658

空空如也

空空如也

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

TA关注的人

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