自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试必备知识总结

为这些领域构建的软件应用程序不能承受崩溃、数据损坏或系统故障,即使是小规模的,因为很多人的生活都会受到影响。现代软件是由高度互连的组件构建的,这些组件必须无缝协作才能提供预期的功能。当需要人工的洞察力和判断力时,手动测试是合适的,而自动化测试更适合于进行细微调整的重复流程。蜂巢模型是一种现代的软件测试方法,其中集成测试是主要关注点,而单元测试(实现细节)和 UI 测试(集成)受到的关注较少。虽然期望一个完全没有错误的软件是不现实的,但拥有一个稳定、可靠、不断满足客户需求的产品最终将带来积极的长期用户体验。

2025-04-01 20:09:49 577

原创 pytest--allure报告中增加用例详情

前面介绍了如何生成allure的报告,看着allure的页面非常好看,但是感觉少了一些内容,allure还可以增加一些用例详情内容,这样让我们的报告看着更加绚丽。自动化测试用例都是通过功能用例转换过来的,我们也可以通过allure将我们的测试用例相关的链接到我们的自动化测试用例中,并通过allure展示出来,这里可以通过 @allure.issue() 进行添加bug缺陷内容, @allure.testcase() 添加测试用例链接@allure.title('登录用户')'''登录用户'''

2025-04-01 19:50:48 896

原创 软件测试之黑盒测试

黑盒测试:又称功能测试、数据驱动测试或基于需求规格说明书的测试。通过黑盒测试来检测每个功能是否都能正常使用。黑盒测试把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程。等价类划分法:把所有可能的输入数据,即程序的输入域划分成若干互不相交的子集,称为等价类。所有子集的并集则构成整个输入域。然后从每一个子集中选取少量具有代表性的数据作为测试用例。有效等价类:对于程序规格说明而言,由合理的、有意义的输入数据构成的集合。

2025-03-31 17:28:44 584

原创 自动化测试之等待方式

在设置隐式等待后,在代码中使用了元素定位的方法,如find_element_by_xpath、find_element_by_id等,会在指定的等待时间内等待元素出现。自动化测试中使用的等待方式,特点是在代码中设置一个等待时间,如果在指定的时间内找到了元素,则继续执行后续代码。一种在自动化测试中使用的等待方式,它的特点是在代码中明确地指定一个特定的条件,等待直到条件满足后再继续执行后续代码。通过显示等待,可以解决页面加载或元素定位的延迟问题,确保在条件满足后再进行后续操作,避免不必要的等待时间。

2025-03-31 17:07:09 802

原创 接口测试基础总结

答案显然不是的,有的用户只能查看的权限但无创建权限。接口是连接前台和后台的桥梁,前台通过接口调用后端已完成的功能,而无需关注内部的实现细节。比如接口调用的使用的关键字是username,文档中写的确实usernmae,这是肯定不行的。在接口测试的时候可以使用错误的token,或已过期的Token下发创建集群的请求并观察服务端的响应。Fiddler:可以抓取接口信息,也可以进行接口测试,自动回复,mock等,很强大。接口的实现是否与接口文档一致。答:主要从功能,业务逻辑,安全,异常,接口文档等方面入手。

2025-03-29 17:18:22 612

原创 最常见的7个高频软件测试面试题(附答案+文档)

个人技能优势+工作背景+经验亮点第一种:基本信息+离职理由面试官您好,我叫张三,来自番茄市,在软件测试⾏业有 3 年的⼯作经验。做过 Web/APP及⼩程序项目的测试工作,有独立负责整个项目的测试经验。由于个人原因从上家公司离职,目前为离职状态,以上是我的个人介绍。第二种:基本信息+项目介绍面试官您好,我叫张三,来自番茄市,在软件测试行业有 3 年的⼯作经验,做过 Web/APP及⼩程序项目的测试工作,有独立负责整个项项的测试经验。

2025-03-29 16:49:32 511

原创 Selenium三大等待

此方法与visibility_of_element_located判断结果相同,只是传递参数不同,visibility_of传元素,visibility_of_element_located传元组。16)frame_to_be_available_and_switch_to_it:判断frame是否可以切换(switch_to.frame())。8)visibility_of_element_located:判断定位的元素是否存在,只能判断可见元素,存在返回true,不存在返回false。

2025-03-28 21:23:48 869

原创 如何搭建接口自动化测试框架?

【注】因为是maven的项目所以要将testSuite的xml文件放在maven的test目录下,这样右键pom.xml文件maven test,所有的测试用例就开始执行了。2、参数使用了xml文件配置虽然灵活但有些繁琐,目前还没想到好的解决方案,testlink是否可以尝试一下呢。CookieStore的应用。测试用例管理使用了testNg管理,使用了TestNG参数化测试,通过xml文件来执行case。测试用例管理使用了testNg管理 ,使用了TestNG参数化测试,通过xml文件来执行case。

2025-03-28 20:57:07 786

原创 支付功能测试用例

支付功能在很多软件应用中常常涉及到。支付功能的测试关注点是有没有出现资损  和事务的一致性。

2025-03-27 20:03:29 290

原创 Selenium常用函数总结

Seleninum作为自动化测试的工具,自然是提供了很多自动化操作的函数,下面列举下个人觉得比较常用的函数,更多可见官方文档:官方API文档:http://seleniumhq.github.io/selenium/docs/api/py/api.htmlPS:把element改为elements会定位所有符合条件的元素,返回一个List比如:find_elements_by_class_name有时需要在页面上模拟鼠标操作,比如:单击,双击,右键,按住,拖拽等可以导入ActionChains类

2025-03-27 17:29:18 530

原创 pytest运行时参数说明,pytest详解,pytest.ini详解

1.pytest是一个非常成熟的全功能的Python测试框架,主要有一下几个特点:简单灵活,容易上手,支持参数化2.能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium、appium等自动化测试,requests+pytest接口自动化测试pytest-selenium(集成selenium)pytest-html(完美html测试报告生成)pytest-rerunfailures(失败用例重复执行)pytest-xdist(多CPU分发)

2025-03-26 21:37:20 981

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

下面我们首先来简单介绍Pytest及相关内容下面我们来简单介绍Pytest框架:pytest是一个非常成熟的单元测试框架,经过多版本的迭代,主要优点在于灵活和简单pytest具有极强的兼容性和生态环境,它可以结合selenium,requests,appium完成各种不同的自动化pytest具有更好的页面展示效果,它可以生成自定义allure报告以及和Jenkins持续集成下面我们给出一些和Pytest框架可以很好聚合的框架类型:pytestpytest-html:主要用来生成html报告的插件。

2025-03-26 21:15:57 1239

原创 UI自动化测试框架的搭建

今天给大家分享一个的UI自动化,可以用于功能测试,也可按复杂的业务流程编写测试用例,今天此篇文章不过多讲解如何实现CI/CD,只讲解自己能独立搭建UI框架,需要阅读者有一定的java语言基础,文档中的有些注解我就不详细介绍了,感兴趣的可以去java官网查看。废话就不多说了,开始实例讲解。开发工具:idea2017开发平台:windows举例模板:百度搜索开发语言:java可拓展mysql,shell,api 等提供:代码demo—打包形式发出新建java模块有两种创建方式。

2025-03-25 19:48:47 588

原创 Jmeter接口测试与性能测试

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。jmeter可以做接口测试和压力测试。

2025-03-25 17:34:23 732

原创 postman使用总结

可以新建一个接口请求、测试集合、环境配置信息等,使用的时候我们可以一个集合对应一个环境,然后在集合里面建接口请求信息。

2025-03-24 21:42:13 1004

原创 python+requests接口自动化测试

没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?

2025-03-24 21:15:23 928

原创 支付功能测试用例测试点

主要检查支付功能是否能在不同的平台、设备、浏览器、网络等环境下正常运行,是否有兼容性问题。主要检查支付功能是否符合设计和业务需求,是否能正常完成支付流程,是否有异常或错误发生。支付功能是否能支持不同的操作系统和浏览器,如Windows、MacOS、Linux、Android、iOS等。用户在支付过程中遇到系统异常或故障时,能否给出合理的错误码或消息,是否有补偿或退款机制。支付功能是否能与其他应用或服务进行良好的交互,如扫码支付、指纹支付、人脸支付等。

2025-03-22 17:26:32 272

原创 在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台

我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧!

2025-03-22 17:09:51 715

原创 Selenium工作原理详解

前面的代码你看不懂,也没关系,我们再来叙述一下selenium工作的过程1.selenium client(python等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序chromedriver.exe2.通过RemoteWebDriver向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id。

2025-03-21 21:17:05 1020

原创 Jmeter接口测试:jmeter组件&元件介绍,利用取样器中http发送请求

1. 测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器2. 线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的 请求内容在Sampler中定义,它被线程组包含。3. 监听器负责收集测试结果,同时也被告知了结果显示的方式。4. 逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可 以模拟复杂的请求序列。5. 断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题 域,即在确保功能正确的前提下执行压力测试。

2025-03-21 20:56:12 566

原创 微信小程序自动化测试—自定义测试(Minium)

完全自主定制测试场景灵活度高支持数据驱动测试结合云测服务,可以无需用户部署维护真机环境,并且提供详细的测试报告,并提供第三方接口方便用户打通devops流程智能化Monkey,录制回放测试,自定义测试(Minium),三种自动化测试能力各有优缺点,如下所示同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看。【2025最新版】字节大牛讲的最全最细的自动化测试全套教程!永久白嫖,拿走不谢,全程干货无废话!

2025-03-20 20:54:46 658

原创 Python+selenium,轻松搭建Web自动化测试框架

也就是说我们把平时在网页上做的功能测试用 Selenium 代码实现,这样在回归测试的时候就可以达到省时省力的目的。所以我们一般是在业务功能上线以后,为确保页面稳定,用 Selenium 实现自动化回归测试,结合 git、Jenkins 一起,每当有新功能上线时都会执行写好的 Selenium 代码以验证新上线的业务对原有页面功能没有造成影响。随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。

2025-03-20 20:35:23 909

原创 接口测试必备知识点总结

说到接口测试,想必大家一定不会陌生。接口测试就是测试系统组件间,接口对接是否顺畅的一种测试。包括测试数据能否交换、能否传递、能否正常控制管理过程,以及系统间的相互逻辑依赖关系,等等。由于接口测试主要是检测系统与系统间(外部),以及系统内部各个子系统之间的交互点。所以,它会要求测试人员对业务逻辑有一定的了解,知道企业各个系统运作流程间的联系,以及对数据流向定位有一个清晰的认知。由此,我们也就不难理解,为什么很多测试新手在做接口测试时,会陷入苦恼之中了。下面,我们一起来盘一盘接口测试那点事儿。

2025-03-19 21:19:32 799

原创 功能测试与测试用例设计方法详解

1)功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。2)功能测试,根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范。

2025-03-19 20:54:57 899

原创 如何使用Jmeter编写脚本压测?

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

2025-03-18 20:43:38 891

原创 Python接口自动化浅析unittest单元测试原理

按照阶段来分,一般就是单元测试,集成测试,系统测试,验收测试。单元测试是对单个模块、单个类或者单个函数进行测试。将访问接口的过程封装在函数里面;接口测试就变成了单元测试;单元测试就是通过传参,对某个模块、某个类、某个函数进行结果输出后验证的测试。unittest是Python自带的单元测试框,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件,可以用来作自动化测试框架的用例组织执行框架。

2025-03-18 20:25:20 922

原创 接口自动化测试之设置断言思路

这里总结了我在项目中常用的5种断言方式,基本可能满足90%以上的断言场景,具体参见如下脑图:下面分别解释一下图中的五种思路:1) 响应码对于http类接口,有时开发人员只是通过设置接口响应码来反应接口是否成功,这时我们的断言就需要检查接口响应码是否符合预期来判断用例是否执行成功。2) 验证关键字段值一般接口中会设有专门的字段来反馈接口成功与否的信息,比如:msg字段,经常好多接口通过该字段反应后台的处理情况,如果成功会返回成功信息,失败会返回失败原因。这样我们测试时可以直接校验该字段值来判断用例是否执行成功

2025-03-17 21:41:47 558

原创 用Python自动化生成接口测试用例(本片仅含:边界值、字符)

边界值生成:针对数值型参数,除了最小值、最大值、临界值外,还可以考虑添加边界附近的值(如略小于最小值、略大于最大值),以及可能引起浮点数精度问题的值(如极小的正数、极小的负数、接近整数的浮点数等)。

2025-03-17 21:14:42 764

原创 接口自动化测试用例

Post方式的接口是上传接口,需要对接口头部进行封装,所以没有办法在浏览器下直接调用,但是可以用Curl命令的-d参数传递接口需要的参数。当然我们还以众筹网的登录接口为例,讲解post方式接口的自动化测试用例。.登录(POST)这个接口文档很清楚,就是传递用户名和密码进行登录,登录后会返回user基本数据结构和Token。分析了接口文档,我们需要在终端下执行接口,然后才能根据接口的返回值来编写对应的接口测试用例。在终端下执行命令:v=1。

2025-03-15 20:48:36 1315

原创 Web自动化测试框架

实施过了web系统的UI自动化,回顾梳理下,想到什么写什么,随时补充。首先,自动化测试不是手动测试的替代品,是比较好的补充,而且不是占大比重的补充。70%的测试工作集中在底层接口测试和单元测试,20%的测试工作为集成测试,其他10%的测试即为界面测试。

2025-03-15 20:37:20 748

原创 什么是APP自动化?为什么要做App自动化?APP自动化测试流程详解

App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。手工测试和自动化测试的对比如下:不可替代、发现更多bug、包含了人的想象力与理解力。注意,不是所有功能都需要自动化。可重复、效率高,增加软件信任度。执行自动化测试可以让测试同事有更多的精力来关注复杂场景,做更多更深层次的测试。风险分析(1)测试用例覆盖率(覆盖率决定测试效率,选择合适用例,应约占功能用例集的20%~50%)(2)测试结果准确度(准确度决定了测试有效性,应尽可能减少误报)。

2025-03-14 20:08:31 1015

原创 软件测试常见bug清单

软件测试中,bug的类型有很多种,比如:代码错误、界面优化、设计缺陷、需求补充和用户体验等;一般情况下,需求补充和设计缺陷比较好区分,但是代码错误、界面优化和用户体验区分不是很明显;下面我们就来说说这三者,顺带整理一些常见的这些类型的bug实例。

2025-03-14 17:24:16 320

原创 基于jmeter+perfmon的稳定性测试记录

最近承接了项目中一些性能测试的任务,因此决定记录一下,将测试的过程和一些心得收录下来。说起来性能测试算是软件测试行业内,有些特殊的部分。这部分的测试活动,与传统的测试任务差别是比较大的,也比较依赖工具,一定程度上性能测试被认为是测试中的“高阶”部分,跟自动化测试、安全测试等并称。

2025-03-13 19:29:05 1212

原创 Pytest自动化测试框架pytest-xdist分布式测试插件

平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟,如果单个测试人员执行需要1000分钟才能跑完;当项目非常紧急时,会需要协调多个测试资源来把任务分成两部分,于是执行时间缩短一半,如果有10个小伙伴,那么执行时间就会变成十分之一,大大节省了测试时间;为了节省项目测试时间,10个测试同时并行测试,这就是一种分布式场景;

2025-03-13 17:14:58 903

原创 Docker+jenkinsPipeline运行实现python自动化测试

【2025最新版】字节大牛讲的最全最细的自动化测试全套教程!查看测试报告,此时的测试报告会没有样式,因为被 Jenkins 禁用了 CSS 样式,需要我们手动解决。点(.):点表示 Dockerfile 文件所在的目录,我现在在 app 目录下,点表示当前目录。1、拉取 jenkins 镜像jenkins/jenkins:alpine。6.构建成功后会看到一个新的镜像(docker images)2、没有云服务器的同学参考我的博客自己动手安装虚拟机吧。就在下方,需要的可以直接去观看。

2025-03-11 21:45:00 768

原创 Jmeter接口测试/性能测试

​在测试过程中,平均响应时间、吞吐量、并发连接数是我们性能测试的一个重要衡量指标,但是在测试中,特别是在聚合报告中,得出的90%Line等同于该用户提出的90%响应时间,这个数值对我们性能测试分析也很有参考价值。90%响应时间是说在发送的请求中,90%的用户响应时间都比得到的数值上要短,同时说明,一个系统在应用时,90%的用户响应时间都能达到这个数值,那么就为系统性能分析提供了很好的参考价值。如果线程数为100,循环次数为2,那么每个线程发送2次请求,总请求数为100*2=200次。

2025-03-11 20:58:10 1009

原创 软件测试用例详解

(2)先要运行的其他用例,有些操作系统会比较复杂,如果都是从最开始的操作开始会导致用例写起来比较麻烦,这样可以在预置条件中设定要先运行的测试用例,后面的用例只需要写后续的操作就可以了。例如:对自动取款机进行测试,有针对的输入账户信息的测试,有对输入取钱金额的测试,后者的预置条件就可以写成输入正确账户信息的测试用例。(2)数据库的变化:在操作步骤完成之后,数据库中的记录会发生相应的变化,比如删除功能的测试,点击删除后,数据库中该记录会被删除。比如说我们测试用户登录功能,界面可能会显示登录成功或者登录失败。

2025-03-10 17:21:36 757

原创 接口自动化测试框架搭建

①接口的主要框架基本已经出来了,当我们需要其他方法时,可以再去相对应的添加,例如读取excel表格数据的方法,可以再封装到utils目录下②如果需要公共的方法时,可以去百度查一下别人写好的模块,说实话自己写半天也不如人家封装好的实用性更高,我们的目标就是会使用别人封装好的方法就OK了③如果涉及到自己的业务模块,就要自己去封装了,例如上面所说的,api文件,conftest文件,都是和业务相关的④对于初级的自动化测试人员,最主要的不是去写框架,而是去运用好别人写好的框架,来设计用例,写用例。

2025-03-10 17:06:46 782

原创 软件测试之安全测试详解

测试搜索框时发现输入包含'('的条件会报错,输入'()'时会返回所有数据,是搜索条件处理不当导致,需登记到典型问题,之后有搜索框的测试中补充相应测试用例进行覆盖。同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看。【2025最新版】字节大牛讲的最全最细的自动化测试全套教程!永久白嫖,拿走不谢,全程干货无废话!逼自己15天内学完,从软件测试基础到项目实战一套全通关!

2025-03-08 21:19:29 283

原创 接口自动化如何封装mysql操作

接口自动化如何封装mysql操作

2025-03-08 20:50:14 890

空空如也

空空如也

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

TA关注的人

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