自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jmeter接口测试数据库断言的实现与设计

四、配置数据库发起数据库请求以mysql数据库为例1、配置数据库连接元件。

2024-07-12 15:15:00 264

原创 web测试必备技能:浏览器兼容性测试

如今,市面上的浏览器种类越来越多(尤其是在平板和移动设备上),这就意味着你所测试的站点需要在这些你声称支持浏览器上都能很好的工作。同时,主流浏览器(IE,Firefox,Chrome,Opera,Safari)版本更新更加频繁,终端用户甚至不会感知这些浏览器版本的升级。这两点就导致了对于日益增多的浏览器做显示十分必要,但也使得这种兼容性测试变得十分耗时。通过全覆盖的测试,你就可以明确的知道你的站点支持哪些浏览器,哪些有兼容性问题。一个最简单的减少浏览器兼容性测试的办法,就是停止对老版本浏览器的支持。

2024-07-11 20:35:16 398

原创 10个常用的软件测试工具,你不容错过

在现代软件开发中,软件测试是不可或缺的一部分。为了确保软件产品的质量和稳定性,软件测试工具成为了测试团队的得力助手。有许多优秀的软件测试工具可以帮助测试人员在各种测试活动中提高效率和准确性。本文将介绍10个常用的软件测试工具,包括其功能特点、使用场景以及举例说明,希望能为软件测试从业人员提供有价值的参考。JMeterJMeter是一款Java编程语言的负载测试工具,用于模拟多种负载场景和测试环境,如Web应用程序、数据库服务器、FTP服务器等。

2024-07-11 19:36:21 207

原创 一文5000字从0到1使用Jmeter实现轻量级的接口自动化测试(图文并茂)

接口测试虽然作为版本的一环,但是也是有一套完整的体系,有接口的功能测试、性能测试、安全测试;同时,由于接口的特性,接口的自动化低成本高收益的,使用一些开源工具或一些轻量级的方法,在测试用例开发的成本不高的情况下能去的比较好的测试效果。开源测试工具Jmeter可以承担接口请求、结果解析和断言的工作,可以作为轻量级接口自动化的实现手段,对于开发能力不强或规模不大的团队也能接受。

2024-07-11 16:17:25 781

原创 Jmeter压测实战:Jmeter二次开发之自定义函数

这里使用京东快递获取预制运单号接口,输入GET请求后,直接点击运行函数【Generate & Copy to clipboard】,出参返回32位sign值。GET请求入参6 总结本文通过自定义函数实现了京东宙斯下单标准sign的生成,希望通过本项目大家可以学习到:如何二次开发Jmeter,实现自己特有的自定义函数。理解为何官方介绍Jmeter是插件化的,高扩展性特性。更好的理解Jmeter内部处理机制。

2024-07-10 20:27:06 579

原创 使用Jmeter+ant进行接口自动化测试(数据驱动)

⑤根据优先级判断用例是否执行后,在第四步的 “如果(If)控制器”下再添加2个“如果(If)控制器”,用以区分执行POST请求和GET请求⑥POST请求的配置在POST请求的 “如果(If)控制器” 下添加一个HTTP请求⑦GET请求的配置在GET请求的 “如果(If)控制器” 下添加一个HTTP请求⑧在post请求和get请求下分别配置响应断言脚本到这里就设计完成了,接下来就可以执行测试了。

2024-07-10 19:31:04 190

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

自动化测试是软件测试中非常重要的一部分,可以提高测试效率和测试覆盖率。在UI自动化测试中,Selenium是非常流行的工具。本文将介绍如何使用Python和Selenium搭建UI自动化测试框架。一、环境准备在开始搭建UI自动化测试框架之前,需要先安装Python和Selenium。可以从Python官网下载Python安装包,并使用pip命令安装Selenium。二、框架目录结构在搭建UI自动化测试框架之前,需要先规划好框架的目录结构。

2024-07-10 15:22:01 485

原创 python接口自动化 —— 什么是接口、接口优势、类型(详解)

简介经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚。接下来先看一下接口的定义。定义接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。人类与电脑等信息机器或人类与程序之间的接口称为用户界面。电脑等信息机器硬件组件间的接口叫硬件接口。电脑等信息机器软件组件间的接口叫软件接口。

2024-07-10 14:19:43 508

原创 Pytest的用例标记和测试执行

pytest 支持通过 pytest.ini 文件注册自定义的标记。以满足执行用例时,通过标记对用例进行筛选。

2024-07-09 20:33:35 691

原创 UI自动化测试之Jenkins配置

团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不过性能测试功能开发同学用的很欢快,还有接口的管理,目前是连接前端与后端的重要桥梁。目前又加入了环境管理(我公司主要用docker创建开发和测试环境),最近又加入了需求管理与bug管理,所以,从“测试平台”变成了“研发协作平台”。为什么不用市面上主流的缺陷管理系统?

2024-07-09 19:34:50 684

原创 什么是接口测试,我们如何实现接口测试?

1. 什么是接口测试顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。

2024-07-09 15:21:10 948

原创 Python+selenium自动化元素定位防踩坑

在自动化过程中常常会在阶段就踩坑,碰到困扰已久的问题。以下是个人整理元素定位报错原因和解决方法。踩坑一:StaleElementReferenceException异常原因: 意思是,引用的元素已过期。原因是页面刷新了,此时当然找不到之前页面的元素,就算是后退回来的页面也是不一样的。在编写脚本时一直报这个错,使用显示等待都不行,在一顿百度操作后才知道是元素被刷新了我们发现,仅仅是刷新了一下页面,两次的element id是不同的,这就说明这是两个不同的元素,如果用之前的element,自然会报错。

2024-07-09 14:21:22 642

原创 软件测试 | APP测试 —— 手把手教你Appium 环境搭建及工具安装

大家应该都有同一种感觉,学习appium最大的难处之一在于环境的安装,安装流程比较繁琐,安装的工具和步骤也较多,以下是基于Windows系统下的Android手机端的安装流程。就像我们在用Selenium进行web自动化测试的时候一样,我们需要一个浏览器来执行测试脚本。那么移动端自动化测试,我们同样需要一部Android手机(手机需要链接电脑)或者 Android 模拟器。在环境搭建前需要检查本机电脑的位数,根据相应位数下载对应的安装包。

2024-07-08 20:37:59 609

原创 软件测试2-测试必须有策略和测试有哪些最高原则

软件测试测试是为发现错误而执行程序的过程。软件测试一个破坏性的过程,甚至是一个施虐的过程,也就是第一天说的“找茬”游戏。当一个输入框让我输入手机号码时,我偏不,我要输入非手机号码,甚至不填。当界面提示让我点击第一个按钮时,我偏不,我要点第二个,第三个。这和开发是一个截然相反的工作,开发的思路是创造,把功能做出来,正常运行;而测试的工作是找茬,故意让程序不正常运行,生活中经常挑别人的毛病的人,也许更适合做测试。

2024-07-08 19:50:59 795

原创 TestNG中实现多线程并行,提速用例的执行时间

是一个开源自动化测试工具,TestNG源于Junit,最初用来做单元测试,可支持异常测试,忽略测试,超时测试,参数化测试和依赖测试。除了。随着企业内部自动化资产的持续积累以及持续集成的推进,对自动化测试的运行速度要求越来越高,某些应用的自动化测试用例可能多达几千条,如何加速这些自动化用例的运行速度,让自动化落实到每一次版本变更和持续集成当中,是一个需要解决的问题。TestNG通过对多线程的支持提供了加速代码运行的有效方式,

2024-07-08 15:14:55 910

原创 软件测试理论----接口测试中restful接口状态码规范

常用于比如删除资源的id不存在,修改资源的id不存在,查看资源的id不存在的情况下,这些情况下一般操作是成功的,对正常业务没有啥影响,但是资源不存在,返回内容也为空。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!这个用的不是太多,一般是测试时候方法用错了,比如服务端只支持post方法,客户端使用get方法请求,则应返回405。一般是指服务端代码中未知的错误,一般来说500为严重错误,即代码发生了不可预知的错误。

2024-07-08 14:10:13 390

原创 源码教学我教你 30 行代码实现 DDT数据驱动模块

用python做过自动化的小伙伴,大多数都应该使用过ddt这个模块,不可否认ddt这个模块确实挺好用,可以自动根据用例数据,来生成测试用例,能够很方便的将测试数据和测试用例执行的逻辑进行分离。接下来就带大家一起自己,手把手撸出一个ddt。

2024-07-07 17:45:00 946

原创 接口自动化测试思路和实战(5):【推荐】混合测试自动化框架(关键字+数据驱动)

日志整合到框架中。

2024-07-06 20:33:48 876

原创 外包干了3天,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-07-06 19:48:34 745

原创 Jmeter接口测试不务正业,干起了可变接口、动态参数自动化测试

这个工具既可以做接口的功能测试,也可以做自动化测试,还可以做性能测试,其主要用途就是用于性能测试。但是,有些公司和个人,就想用jmeter来做接口自动化测试。你有没有想过呢?下面我就给大家讲讲,用jmeter如何做接口。如果要你用jmeter来做接口自动化测试,你是不是把几乎每一个测试用例,都是用一个取样器来实现?相信很多人都是这么想的,也是这么干的。但是,很遗憾,你这种,是初级入门做法。

2024-07-06 15:44:07 705

原创 Python自动化测试框架封装和调用

流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便。

2024-07-06 14:12:42 667

原创 【Python爬虫框架】Selenium库入门:如何用Python实现网页自动化测试?

通过本文的介绍,相信你已经掌握了 Selenium 库的基本知识,包括自动化测试、浏览器驱动、页面交互等。现在,你可以用 Python + Selenium 轻松搞定网页自动化测试啦!对于这篇文章,你有什么想法或疑问吗?欢迎在评论区留言讨论!

2024-07-05 20:38:07 1055

原创 什么是软件容量测试?

软件系统是基于硬件服务器部署的,硬件服务器限于本身的配置,其处理能力是有限的。

2024-07-05 19:39:12 832

原创 为什么用Selenium做自动化测试

目前,在web自动化测试中,用得较多的主要有以下框架:SeleniumCypressPlaywrightPuppeter这些框架或者工具我都接触过,机会合适,我都会去编写具体的操作笔记。虽然有很多的挑战者,但是Selenium还是用得最多的,他的技术架构也在不停的演化。有的人说selenium过时了,他们说的都是对的,它确实有点老,不过如果让我选型,我还是会优先选择 selenium。在学它之前,只需要问几个问题:Selenium 能解决 web 自动化测试问题吗?Selenium 容易学吗。

2024-07-05 15:23:50 939

原创 【测试开发】python系列教程:python反射

这次我们分享python的反射在java中大家都知道,java的反射的机制,其实在python中也是有反射机制的,我们看下如何 来用?一、什么是反射?程序可以访问、检测和修改'本身状态'或者行为的一种能力。大白话:其实就是通过字符串操作对象的数据和方法二、反射的作用正常使用对象中的方法是要通过变量名去调用的, 使用反射可以让用户,通过输入字符串,调用对象中的数据或者方法。三、python反射的四个方法hasattr() 判断对象是否含有字符串对应的数据或者功能。

2024-07-05 14:15:18 375

原创 基于docker轻松部署selenium grid环境

做web自动化的同学都知道selenium grid非常好用,但是环境配置特别麻烦,很多人都躺在了环境搭建。那么有没有更简单的方式呢,答案是肯定的,今天我们就用docker来完成它,希望对大家有帮助。一、环境准备准备一台 Linux 服务器(云服务器、自建 Linux 服务器都可以)在 Linux 服务器上安装 docker,docker安装就不讲了,照着官网的命令来就可以了,很简单的。

2024-07-04 20:27:15 854

原创 性能测试常见的内存溢出问题: JVM 内存溢出如何调优?

线程私有,用于存储指向下一条指令的地址,是一块很小的空间,一般不会有内存问题,也不会进行垃圾回收。所以做性能测试的时候我们不太需要关注。作用:用于存储指向下一条指令的地址特点很小的内存区域,读取速度很快每个线程独有,线程之间不会相互干扰JVM中唯一一个没有Out Of。

2024-07-04 19:35:40 834

原创 用python写一个自动化部署工具

密钥是一串由短线连接的字符串,短线前的代码用以区分环境,短线后的代码用以区分模块或项目。

2024-07-04 15:28:39 694

原创 遇到这3种接口测试问题,其实,你可以这么办~

作为整个软件项目的必经环节,是不可缺少的“查漏补缺”环节。而作为软件测试中的重要一环——接口测试,几乎串联了整个项目所有的输入和输出环节。前几年,我在做后端测试时,接触最多的正是。基于此,我想给大家分享一些我曾经碰到过的接口测试难题,希望抛砖引玉,给正在做测试的小伙伴们提供一些避雷方案。

2024-07-04 14:10:16 867

原创 测开必备知识:线程安全和线程不安全

线程安全线程安全指的是在多线程环境下,一个对象或者数据结构能够保证在并发访问时依然能够维持其预期的行为,不会出现数据不一致或者其他意外情况。反之就是线程不安全。

2024-07-03 20:12:25 780

原创 Python接口自动化搭建过程,含request请求封装

本项目在实现过程中,把整个项目拆分成请求方法封装、HTTP接口封装、关键字封装、测试用例等模块。首先利用Python把HTTP接口封装成Python接口,接着把这些Python接口组装成一个个的关键字,再把关键字组装成测试用例,而测试数据则通过YAML文件进行统一管理,然后再通过Pytest测试执行器来运行这些脚本,并结合Allure输出测试报告。

2024-07-03 19:28:01 977

原创 登录页面测试用例设计

相信大家都有过写的经验,相较于开发人员编写代码而言,测试人员编写用例同样重要。本文作者总结了一些关于登录用例的经验。

2024-07-03 15:13:23 543

原创 使用pytest单元测试框架执行单元测试

是一个功能强大且灵活的 Python 单元测试框架,它使编写、组织和运行测试变得更加简单。以下是 Pytest 的一些主要特点和优点:简单易用:Pytest 提供了简洁而直观的语法,使编写测试用例变得非常容易。它支持使用 assert 语句进行断言,并提供了丰富的断言方法来验证测试结果。自动发现测试用例:Pytest 能够自动发现和执行目录中的测试文件和测试函数。只需将测试文件命名为以 test_ 开头的文件,Pytest 就能够识别并执行其中的测试用例。

2024-07-03 13:54:55 384

原创 如何分析测试任务及需求(附分析流程)

根据业务流程中的判断条件,列出所有的备选流程,明确业务流程的起点和终点,可通过路径覆盖的方式进行分析。的不同需求,有大致几类测试项目类型:商户/平台功能测试、支付方式接入测试、架构调整类测试、后台优化测试、性能测试、基本功能自动化测试。并结合以上c、d、e、f列出项目测试功能点,在测试目录描述中说明。在架构师完成架构设计后,测试负责人和架构师、技术经理确认功能修改的涉及范围,从实际代码修改的层面上出发帮助减少遗漏的检查项。没有产品接入的项目,需要要求架构师、技术经理给出功能要求,结合测试分析给出测试需求。

2024-07-02 20:28:31 727

原创 优化测试稳定性的失败重试工具:pytest-rerunfailures详解

笔者在执行自动化测试用例时,会发现有时候用例失败并非代码问题,而是由于服务正在发版,导致请求失败,从而降低了自动化用例的稳定性,最后还要花时间定位到底是自身case的原因还是业务逻辑问题,还是其他原因,增加了定位成本。增加容错机制,失败重试,会解决大部分由于网络原因、服务重启等原因造成的case失败问题。那该如何增加失败重试机制呢?带着问题我们一起探索。pytest-rerunfailures插件 先给出答案,我们将使用pytest-rerunfailures插件来实现失败重试功能。

2024-07-02 19:17:19 775

原创 无需修改代码,深入探究 pytest 如何自动查找并加载三方插件

这片文章主要讲述了pytest是如何自动查找集成三方插件的,要想实现一个三方插件必须在项目的setup.py文件(或者 pyproject.toml 文件)中添加配置。之后我们来探讨,具体的插件功能到底是如何实现的呢?

2024-07-02 15:17:47 1030

原创 持续测试性能的方法有哪些

持续测试是指每次代码更改时定期执行的自动化测试,这些测试作为软件交付的一部分进行,以推动对推送到代码存储库的最新更改进行更快的反馈。”这是 BrowserStack 对持续测试的定义,也是大多数组织通常所采用的定义。虽然自动化测试在实现持续测试方面发挥着重要作用,但持续测试并不只是包括自动化测试这么简单。根据图 1 中的持续测试模型图的左侧,通过提前开始讨论和质疑需求来检验计划,这个过程就能够进行测试。通过在本地拉取代码并探索功能来测试分支,也能够进行测试。

2024-07-02 13:51:25 668

原创 【Apifox】测试工具自动编写接口文档

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2024-07-01 20:36:34 282

原创 浅谈功能测试

但基于测试的原则, 我们想确定登录失败时, 是由于用户名和密码之间谁的非等价类导致的登录失败, 所有最后一种组合(用户名无效,密码无效)不需要进行测试, 即使结果为登录失败, 也无法确定是谁导致的登录失败. 所以采用以上三种进行测试用例设计.用例是测试人员根据需求进行设计的, 设计方法有: 等价类划分法, 边界值法, 判定表法, 正交法, 场景法, 错误推测法, 基于需求设计.用例的输入与输出明确.2.值9, 10, 11中, 11是右侧最大的无效点, 需要保留, 而9, 10都是有效点, 9可以去掉.

2024-07-01 19:37:06 728

原创 软件测试分享15个适合练手的项目【金融/银行/商城/电商/医药......】

用来编写逐条的测试用例,是所有测试用例的基类,他是 unittest 模块中最基本的组成单元。是用来将逐条的测试用例 TestCase 加载到用例集合 TestSuit 中,其中加载的方式有多种,就是从脚本项目中寻找到单独的用例,创建他们的实例,然后加载到一起,组成TestSuit,再返回一个TestSuit的实例。同上,初次脚本代码完成后,需要对现有自动化脚本进行升级持续集成开发,不断完成尚未覆盖到的接口,将这些接口加入到自动化测试的范围内,使得整体自动化程度进一步加深,更大程度上节约人力和时间成本。

2024-07-01 15:36:32 588

空空如也

空空如也

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

TA关注的人

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