自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序UI自动化测试实践:Minium+PageObject

通过对界面元素和功能模块的封装减少冗余代码,在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,显著提高测试用例的可维护性。小程序架构上分为渲染层和逻辑层,尽管各平台的运行环境十分相似,但是还是有些许的区别(如下图),比如说JavaScript 语法和API支持不一致,WXSS渲染表现也有不同,所以不论是手工测试,还是UI自动化测试,都必须要在 iOS 和 Android 上分别检查小程序的真实表现。首先是BasePage,它是页面模型基类,用于封装所有页面公用的方法。

2024-04-01 19:55:09 641

原创 软件测试面试大全

针对不同的产品或者系统或者模块,有不同的测试方法。总体而言有白盒测试和黑盒测试。

2024-04-01 19:32:32 805

原创 从零开始学起!全方位解析App压力测试的关键要点!

Monkey 是 Google 提供的一个用于稳定性与压力测试的命令行工具

2024-04-01 19:18:44 671

原创 swagger 接口测试,用 python 写自动化时该如何处理?

在使用Python进行时,可以使用requests库来发送HTTP请求,并使用json库和yaml库来处理响应数据。在以上代码中,我们首先通过Swagger API文档地址获取接口信息,包括请求方法、请求参数和请求头等信息。然后使用requests.get()方法发送GET请求,并根据响应数据的格式使用不同的库对响应数据进行解析。需要注意的是,在使用requests库发送请求时,需要根据接口文档中所指定的请求方法进行相应的设置。

2024-03-31 16:00:00 267

原创 Python自动化接口测试中验证项目中的删除功能,怎么用Python代码让数据库还原原来的样子?

在接口测试中验证项目中的删除功能时,可以使用Python代码来还原数据库。以下是一种实现方法:1、在开始测试之前,先将数据库备份到一个临时文件中(可以使用mysqldump等工具进行备份)。2、在进行删除操作后,通过Python代码来恢复数据库。这里采用mysqlclient库连接MySQL数据库,并执行备份文件中的SQL语句。3、在测试完成后,删除备份文件。以上就是一个简单的还原数据库的示例。在实际应用中,需要根据数据库类型、运行环境和需求等来选择合适的库和工具,并编写相应的代码来实现数据还原。

2024-03-31 08:15:00 432

原创 软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

可以使用内置的logging模块来实现接口自动化测试用例执行后打印日志到日志目录以生成日志文件。以下是实现步骤:1、在pytest配置文件()中,定义一个日志输出路径,并设置。2、在测试用例中调用logging模块,输入需要生成的日志信息。3、运行pytest时,通过命令行参数指定日志输出目录位置。4、最后,在日志目录中就能找到生成的日志文件output.log。总之,使用内置的logging模块可以方便地在pytest中实现测试用例执行后打印日志并生成日志文件。

2024-03-30 19:44:31 361

原创 面试测试工程师,都要考察什么?

今年刚接触了(功能)测试工程师的面试工作,有遇到对信贷业务流程较熟悉的、工作内容纯测试app功能的、什么都接触过但是不够深入的,发现简历上写的东西和实际真的有点差距,面试也是一个艺术活。为了更好地考察面试者的能力,让面试工作更加有条理,总结了下我考虑的几个方面:沟通能力、测试基础和技能、业务能力、测试思维、学习能力。这个不用特意考察,观察面试者在表达的时候条理是否清晰,逻辑性强不强,是简洁明了还是一大堆无关紧要的让人抓不住重点。一个完整的项目流程是什么;

2024-03-30 19:29:51 943

原创 Python+pytest接口自动化 —— 接口测试基础!

一般我们所说的接口即API,那什么又是API呢,百度给的定义如下:API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。有点绕口,但我们看下定义里面这些关键字:预先定义的接口 (如函数、HTTP接口)、基于软件或硬件得以访问、无需访问源码、无需理解内部工作机制,大概就明白了。

2024-03-29 22:19:04 668

原创 JMeter入门教程 —— 事务!

JMeter中事务的基本介绍。

2024-03-29 22:12:13 287

原创 Jmeter做接口自动化测试,你可能只是个新手!

这个 CSV 文件中,有两个不同的接口,说明是做的业务场景自动化测试,第一个接口,是注册,那么每次注册的账户肯定不能相同,如果相同了,那么第二次肯定失败,所以,就使用了随机函数,让注册的账户自动生成。在做完单个接口之后,我们还会做由多个接口构成的业务测试,这个时候,每个接口地址都不一样,接口请求的方法也可能不一样,最后的校验点,也可能变化,这样的自动化脚本,应该要怎么写呢?靠我一篇文章,就把它全部写出来,这是不现实的,所以,今天,主要讲一个,被很多同学问到,难倒了一大片好汉的问题。

2024-03-29 22:10:32 844

原创 web UI 自动化测试:Selenium 语法详解 史上最全

selenium主要是用来做,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。模拟浏览器进行网页加载。

2024-03-27 15:20:23 819

原创 面试稳了 集齐几千名程序员精选的 100 道性能面试题

1、什么是性能测试?2、性能工程与性能测试之间的区别?3、什么是性能调优?性能调整有哪些类型?4、性能测试中的配置文件是什么?

2024-03-27 14:58:51 715

原创 测试人员面试需要掌握的内容,软件测试面试题答案

产品经理确认本次版本的需求,召开会,进行估时排期,需求和时间都确定之后,UI出设计图,开发人员进行开发,测试人员编写测试用例,召开用例评审会议,制定测试计划,包括准备一些测试数据,等到开发提测,先进行冒烟测试,然后进行单元测试,集成测试以及系统测试(测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等),测试人员确认没有问题后进行验收测试,由开发人员部署到预生产环境,进行一轮回归测试,最后部署到生产环境,进行版本对比测试,确认线上用户的正常使用。

2024-03-27 14:56:34 1008

原创 软件测试面试常常遇到的十大“套路”

面试中,如何回答HR提出的问题很大程度上决定了面试能不能成功。下面是人员在面试过程中经常被问到的10个问题,告诉你怎么回答才不会被面试官套路......

2024-03-26 16:52:01 930

原创 Fiddler抓包工具下载及安装,及工具讲解实战

1.第一块区域是设置菜单,这个前面2篇都有介绍2.第二块区域是一些快捷菜单,可以点下快捷功能键3.第三块左边是抓捕的请求会话列表,每一个请求就是一个会话4.第四块右边上方区域是request请求的详细信息,可以查看headerd、cookies、raw、json等5.第五块右边下方区域就是response信息,可以查看服务端返回的json数据或其它信息6.第六块区域左下角黑色的那块小地方,虽然很不起眼,容易被忽略掉,这地方是命令行模式,可以输入简单的指令如:cls,执行清屏的作用等。

2024-03-26 16:17:02 1056

原创 从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新

页面定义方式PO对象定义:京东主页面定义了搜索框和搜索按钮,以name为关键字,定义元素定位方式和执行的动作。测试数据定义方式。

2024-03-25 21:16:51 800

原创 在华为工作十年的大佬手把手教你Charles抓包工具使用,还学不会你就完了!

在我们的测试工作中,可能你会发先一个bug,开发会让你在操作一遍,他要查看日志经i选哪个定位分析,这时候,在客户端上进行操作一遍就会麻烦,这是直接用Charles 发送一遍重复的请求就可以了,并且,重新发送请求也可以帮助我们进行功能测试;通过上面的设置,虽然来自我们手机端的Http协议请求可以抓取到,但是HTTPS协议的包是不能抓取的,需要安装配置证书才可以,现在手机上大多数都已经切到https很少由http协议的了。选择需要修改的请求,右键选择【Compose】这时多出一个笔的请求;

2024-03-25 19:24:20 900

原创 100个变态的软件测试面试题及答案!——看完变态面试官对你竖起大拇指!

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

2024-03-25 17:22:22 586

原创 软件测试培训三个月,找到工作了11K,面试总结分享给大家

功能方面:问的最多的就是测试流程,测试计划包含哪些内容,公司人员配置,有bug开发认为不是 bug怎么处理,怎样才算是好的用例,测试用例设计方法(等价类,边界值等概念方法),包含哪些内 容,怎样保证用例覆盖全面,马上要上线了发现bug怎么处理,怎么判断产品是否能上线,怎么做冒烟测试,水杯,椅子,笔啥的怎么 测试,支付,登录,身份证输入框,计算器测试点。。。。怀疑人生中性能:做过性能测试吗,web和app性能,web学过jmeter做并发,app用gt,wetest。分别关注哪些指标,怎么判定有性能问题。

2024-03-23 22:12:03 643

原创 offer选择:创业公司 VS 大厂外包

面试拿到两个offer,一个是规模只有几十人的初创小公司,另一个是大厂外包岗位。都是,两者薪水待遇也差不多,该如何选择?更有利于之后的职业发展......这是一个比较典型的问题,对于要转行的同学或者是刚入行没多久的初级工程师,还有不少是专科学历,起点不太高,无法一下就进入到自己满意的大公司,只能一步步采取曲线救国的路线。再加上今年疫情的影响,各行各业就业形势都不太好,工作难找,很多要转行以及起点不太高的同学可能正在面临这个问题,所以今天就来聊一聊创业公司与大厂外包利弊,以及该如何选择?

2024-03-23 22:09:13 843

原创 最详细的接口测试用例设计教程,结合阿里巴巴的项目,出的实战教程

(2)是否满足前提条件 > 是否携带默认参数 > 参数是否必填 > 参数之间是否存在关联 > 参数数据类型限制 >参数数据类型自身的数据范围限制。一般接口对于非必需参数都不会做非正常性传值的判断,所以要测试合法的参数值,接口返回的内容是否正确。带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值,其它不填写,设计正向用例。覆盖所有的必选参数,组合可选参数,参数有、无或为null,参数的顺序、个数、类型。传非法的字符,特殊的字符,空值,超过边界的参数是否报错?如常见的需要登陆Token。

2024-03-22 22:30:21 859

原创 功能测试人员如何做到花一个月的时间进阶自动化软件测试工程师

坚持做正向的事情,慢慢积累,你当下的每一步都是未来的基石和铺垫。在软件测试的职业生涯中也是如此,在工作中坚持做正向积累,你终会到达你想要的那个目标!在测试行业领域,拿年薪百万的人不在少数,你以为他们是走了什么捷径吗?和大多数人一样他们也是从最基础的测试做起的,也是在每一次的点点中慢慢去领悟和成长的,包括在早期的IT行业里,中国测试行业的市场环境并不好,岗位环境也没有像现在这样受到优待,在这样的恶劣的环境下他们不也是同样取得不错的成就?

2024-03-22 22:20:30 711

原创 史上最全软件测试工程师常见的面试题总结​ 备战金三银四

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

2024-03-21 20:27:11 523

原创 Postman之接口关联

在我们做接口测试时,绝大多数测试人员都会使用 Postman 来进行测试,因为 Postman 的易用性非常好。进行单接口测的时候十分方便,但是实际项目上很多接口都会有依赖关系,这使得每次接口请求前,都要先手动获取上个接口返回的值,然后再进行填写后请求,对于手动接口测试来说是可以接受的,但时间长了,每次需要验证时都要先进行获取,显得有些浪费时间,其实 Postman 也可以像类似 Jmeter 采用函数方法来获取上一个接口的返回值,之后运用变量赋值给下一个接口使用。

2024-03-21 20:16:01 1191

原创 UI 测试难题!自动化识别图片的正确率如何达到100%!

又或者,我们如何通过自动化测试的方式判定某网页的某个logo是否与预期的一致呢?也许,你会想,要是能够自动比对图片,将差异化的点在图片上圈出来就好了。相信我,只要你想,就会有。试想一下,上述情形,像不像我们常玩的“一起来找茬”呢?

2024-03-20 17:11:49 888

原创 自动化测试常见问题总结!(适合新手团队)

①黑盒测试回归效率低;②手动测试的偶然性和不确定性;③回归的覆盖率不足;④交付的产品质量无法保证,全靠评估;⑤系统越复杂,问题越多;⑥上线时间长、构建失败率高导致的蝴蝶效应(迭代快,加班多);

2024-03-20 17:07:38 699

原创 自动化测试如何管理测试数据

前段时间,里有同学问到:自动化case越多,测试数据越多,数据的管理成本也越来越高,是否需要一个数据池来专门管理测试数据?这是一个好问题,也是很多测试同学在实践中必须面对的一个问题。近几年随着技术不断发展,新的工具、方法论和技术实践越来越多,自动化测试在具体工作中有了很多方法论和实践,这些实践的背后是什么原因在推动技术的发展,我觉得是个很值得复盘和回溯的事情。这篇文章,我想聊聊自动化测试数据管理的方式,是如何迭代和不断演进的。

2024-03-19 15:54:14 633

原创 敏捷软件测试的七个关键成功要素

当整个开发团队负责测试和质量问题,你会拥有很多不同的技能集合和经验等级来处理测试可能发生的问题。测试自动化对于技能高超的开发人员来说不是大问题。当测试置于团队的优先权,任何人都参与测试任务,团队才会设计可测试的代码。使测试人员真正成为开发团队的一部分意味着向他们提供支持和训练他们适应的快节奏。他们需要时间掌握新技能以便与开发和客户团队紧密协作。如果你管理一个敏捷团队,帮助团队使用团队整体参与的方法。记住质量,而不是速度,才是敏捷开发的目的。

2024-03-19 15:33:16 985

原创 Python Selenium设计模式及代码实现

本文就pythonselenium自动化测试实践中所需要的POM设计模式进行分享,以便大家在实践中对POM的特点、应用场景和核心思想有一定的理解和掌握。最后做个总结,所有代码请手动输入,不要直接拷贝。再次对POM进行小结POM是seleniumwebdriver自动化测试实践对象库设计模式POM使得测试脚本更易于维护POM通过对象库方式进一步优化了元素、用例、数据的维护组织。

2024-03-19 15:16:31 518

原创 全网最全Fiddler抓包教程,一小时精通,学完别去做坏事~

Fiddler可以通过伪造CA证书来欺骗浏览器和服务器。大概原理就是在浏览器面前Fiddler伪装成一个HTTPS服务器,而在真正的HTTPS服务器面前Fiddler又装成浏览器,从而实现解密HTTPS数据包的目的。解密HTTPS需要手动开启,依次点击:Tools –> Fiddler Options –> HTTPS ->勾选Decrypt HTTPS traffic -> 点击Yes,在弹出的对话框中选择是即可,如图12所示。

2024-03-19 15:03:42 1639

原创 产品测试工程师工作内容什么,到底做什么呢?

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。3、APP切换到后台,再回到APP,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换到前台数据有自动更新的时候。3、当定位服务没有开启时。2、中国为东8区,所以当手机设置时间非东8区时,查看显示地方时间,是否正确,功能是否能正常运行。5、当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。

2024-03-18 21:13:03 858

原创 盘点selenium4和selenium3的区别

例如,如果您的云供应商为您的测试使用build和name功能,您需要将它们包装在一个cloud:options块中(与您的云供应商核对适当的前缀)。如果在python3.7以上环境,但是pip版本在19以下,会出现依赖问题,而导致安装最新版selenium失败的问题,解决方法就是升级pip。Selenium是通过使用JavaScript函数返回对应元素的各种属性例如:右,左,下,上。如果需要安装selenium3的相关版本,需要指定版本安装。返回当前指定元素位置下方的WebElement对象。

2024-03-18 21:04:20 1100

原创 如何使用Jenkins持续集成构建接口自动化测试--配置邮件通知

在安装之前,我们先了解一下什么叫做”1)频繁发布2)可重复3)快速迭代工厂里的装配线以快速、自动化、可重复的方式从原材料生产出消费品。同样,软件交付管道以快速、自动化和可重复的方式从源代码生成发布版本。如何完成这项工作的总体设计称为“持续交付”(CD)。启动装配线的过程称为“持续集成”(CI)。确保质量的过程称为“持续测试”,将最终产品提供给用户的过程称为“持续部署”。

2024-03-16 22:13:59 981

原创 Jenkins持续集成项目搭建与实践—基于Python Selenium自动化测试

是Java编写的非常流行的(CI)服务,起源于Hudson项目。所以Jenkins和Hudson功能相似。Jenkins支持各种版本的控制工具,如、SVN、Git、Mercurial、Perforce和ClearCase,而且可以执行用Apache Ant或Java Maven构建的项目。同时,它也可以利用一些插件、Shell脚本和Windows批处理命令来构建其他平台的项目。

2024-03-16 22:08:08 906

原创 postman+jmeter接口实例

参数为文件 Files Upload --添加--文件名称:文件的绝对路径,或直接把文件放在jmeter的bin路径下,直接添加文件名,参数名称:参数名。关联----服务器返回动态码,为了通过服务器的验证,使用关联,例如,添加金币,需要服务器返回动态的记录用户登录状态的sign串。如果想学习提升找不到资料,没人答疑解惑时,sep4添加断言(相当于LR中的检查点) 请求-添加-断言-响应断言---断言内容请求response中的值。2. 接口直接返回的数据------越底层发现bug,修复成本是越低的。

2024-03-16 22:05:01 896

原创 JMeter中如何实现接口之间的关联?

关联是工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。在默认的中添加一个线程组,然后添加取样器。右键添加后置处理器→正则表达式提取器,正则表达式提取器界面如下:后置处理器:在请求结束或者返回响应结果时发挥作用正则表达式提取器:允许用户从服务器的响应中通过使用perl的正则表达式提取值。该元素会作用在指定范围取样器,用正则表达式提取所需值,生成,并将结果存储到给定的变量名中。

2024-03-13 16:24:06 772

原创 用Python发送通知到企业微信,实现消息推送

Hi,大家好,今天就介绍如何实现自动推送消息到,适合告警类型通知,非常方便。

2024-03-13 16:20:23 1025

原创 「Python版」手把手带你如何进行Mock测试

mock测试是以可控的方式模拟真实的对象行为。程序员通常创造模拟对象来测试对象本身该具备的行为,很类似汽车设计者使用碰撞测试假人来模拟车辆碰撞中人的动态行为。

2024-03-13 16:11:54 996

原创 关于对自动化测试的理解:目的与本质!(新手必看)

如果想用自动化测试去发现错误,首先就必须由人去预想可能出现错误的各种情况,然后用自动化去检查。这样其实就不是用自动化去发现错误了,而是由人去寻找错误(或者错误的可能性),然后用自动化去验证。偏偏试图通过自动化去发现错误是很多人开展自动化的最初目的,于是就导致了自动化的高代价,投入了人工(预测错误,设计用例,编写脚本),但自动化的成果只能局限在人工能够预测到的范围之内。所以我们可以看到很多案例,在使用了自动化测试之后,用手工测试依然可以发现大量的bug。

2024-03-13 16:07:59 819

原创 「测试新手百科」5 分钟快速上手Pytest 自动化测试框架

对于开发来说为什么也要学习自动化测试这一块,很重要的一点就是通过自动化测试节省一些重复工作的时间,同时对于优化代码结构,提高代码覆盖率,以及后续项目重构都是有着很重要的意义,同时理解pytest和unittest在基础上有何区别有助于不同的业务场景中选择适合自己的测试工具。这篇文章只是简单的介绍了pytest的基本使用,有兴趣的可以去看看官方文档,官方文档中还提到了如内置固件的使用,常用测试的场景等等。

2024-03-12 16:45:44 795

空空如也

空空如也

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

TA关注的人

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