自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pytest自动化框架运行全局配置文件pytest.ini

还记得在之前的篇章中有讲到Pytest是目前主要流行的自动化框架之一,他有基础的脚本编码规则以及两种运行方式。pytest的基础编码规则是可以进行修改,这就是今日文章重点。看到这大家心中是否提出了两个问题:pytest的基础编码规则在哪可以修改?又是如何修改?让我们带着这两个疑问寻找答案吧!(一定要收藏起来哦)

2024-05-24 15:03:53 110

原创 并发性能测试 —— 应用服务器端的测试!

(一) 概述1.对应用服务器端的测试主要包括三方面:操作系统、数据库和中间件的监控、2. 监控手段:可以采用工具自动监控,也可以使用操作系统、数据库、中间件本身提供的监控工具、3. 利用工具监控的优点

2024-05-24 15:01:55 446

原创 Python pytest 面试题!

在Python软件开发中,单元测试是非常重要的一环。它可以帮助开发人员确保代码的正确性并提高代码质量。pytest是一个功能强大且易于使用的Python测试框架,它提供了丰富的功能和灵活的用法,使得编写和执行测试变得更简单和高效。

2024-05-23 14:06:53 335

原创 字节8年经验之谈 —— 聊一聊自动化测试为什么很难落地!

在软件开发和质量保障的领域,测试是确保软件质量的关键环节。自动化测试是一种利用脚本和工具自动执行测试用例的方法,可以提高测试效率、减少人工错误,并支持持续集成和交付。自动化测试作为提高测试效率和质量的关键工具或者手段,被广泛应用于各个软件项目中。尽管自动化测试具有广泛的应用前景,但在实践中,我们常常面临一些挑战和困难,导致无法落地,想必在座的各位深有感触。那么我们就来聊一聊,为什么自动化测试落地如此困难?

2024-05-23 14:05:32 329

原创 性能测试怎么做?看完这篇文章你就懂了!

性能测试流程介绍:01、流程一 — 问清性能测试需求1、新系统能力验证2、明确客户需求3、找出系统性能瓶颈4、稳定性验证(强度测试)

2024-05-22 14:52:40 569

原创 接口自动化框架里常用的小工具【建议收藏】

在日常编程工作中,我们常常需要处理各种与时间、数据格式及配置文件相关的问题。本文整理了一系列实用的Python代码片段,涵盖了日期时间转换、数据格式化与转换、获取文件注释以及读取配置文件等内容,助力开发者提升工作效率,轻松应对常见任务。

2024-05-22 14:50:39 130

原创 Pytest实践:Python测试技术基础知识!

在软件开发领域,确保代码的正确性和稳健性至关重要。这就是软件测试发挥作用的地方。Python 是一种通用且广泛使用的编程语言,提供了大量的工具和库来帮助测试过程。其中,Pytest就是一个很好用的测试框架,可以在 Python 中创建、组织和执行测试。pytest 的独特之处在于它的简单性、可扩展性以及处理复杂测试需求的能力。它支持固定装置、自动测试发现和丰富的插件,以及其他显着的功能,这使其成为从小型到大型应用程序的任何规模项目的可行选择。

2024-05-21 14:13:54 628

原创 Python测试框架 —— pytest与unittest的区别!

在Python中进行测试时,两个最流行的测试框架是unittest和pytest。虽然它们的目标相同,但它们之间存在许多不同之处。本文将详细比较它们在用例编写规则、前置和后置方法、参数化、断言功能、用例执行和报告生成等方面的差异,并适当补充pytest相较于unittest的其他优点。

2024-05-21 14:12:07 806

原创 安全测试 —— 如何使用burpsuite+xray实现联动测试?

目的:安全测试过程中手动分析测试与xray自动化扫描测试结合,这样可以从多层保障安全测试的分析,针对平台业务接口量大的安全测试是十分有用的,可以实现双向测试同时开始。

2024-05-20 14:55:34 158

原创 接口自动化入门:接口自动化思维逻辑梳理及相关环境搭建!

在现代软件开发中,接口自动化测试已经成为一个不可忽视的环节。通过自动化测试,可以有效提高测试效率和质量,并降低人力成本。本文将从零开始,为你介绍接口自动化测试的思维逻辑梳理和相关环境的搭建。

2024-05-20 14:54:37 429

原创 接口自动化入门: Requests请求头设置详解!

在进行接口自动化测试时,设置请求头是非常重要的一步。请求头可以包含各种信息,例如身份验证、内容类型、接受语言等。在实际的测试中,我们使用Python的Requests库来发送HTTP请求,并设置请求头来模拟不同的场景和需求。

2024-05-17 14:10:56 262

原创 新手如何搭建测试平台?一文1800字从0到1实现{建议收藏}

一个健康的测试平台体系,对测试人员的职责分工、协作模式会有不同的要求。测试平台核心的职责是完成高质量的交付已满足业务需求。测试活动包括单元测试、集成测试、接口测试、性能测试等,都是通过这些测试手段,协同整个测试平台来完成高质量交付的管理工作。

2024-05-17 14:09:33 702

原创 对于接口的安全性测试,这几点你掌握了吗?

接口防刷、1.为什么会有人要刷接口?牟利:黄牛在 12306 网上抢票再倒卖。恶意攻击竞争对手:如短信接口被请求一次,会触发几分钱的运营商费用,当量级大了也很可观。压测:用apache bench 做压力测试。

2024-05-16 14:49:19 355

原创 接口自动化入门:Jmeter的多组数据测试、JDBC驱动及数据断言!

在进行接口测试时,我们经常需要对接口进行多组数据测试,以验证接口在不同输入条件下的表现。同时,我们也需要对接口返回的数据进行断言,以确保接口返回的数据符合预期结果。JMeter正是一个强大的工具,可以帮助我们实现这些需求。本文将从0到1,一步步引导你使用JMeter进行接口自动化测试,并介绍如何进行多组数据测试和使用JDBC驱动及数据断言。

2024-05-16 14:47:14 619

原创 什么是关键字驱动测试?关键字驱动测试是如何实现的?

什么是关键字驱动测试?关键字驱动测试 (KDT) 是测试自动化中的一种脚本技术,其中测试用例指令与实际测试脚本逻辑分开。它利用一组预定义的关键字来表示要在被测应用程序 (AUT) 上执行的操作。这些关键字是用户交互或系统状态的抽象表示,使测试更易于阅读和维护。

2024-05-15 15:32:11 659

原创 接口自动化入门: Http请求的域名与IP地址概念!

在进行接口自动化测试时,经常需要与服务器进行通信,这就涉及到了使用Http协议发送请求。在发送请求时,我们需要指定目标服务器的域名或者IP地址。下面将从0到1详细介绍域名与IP地址的概念及其在接口自动化测试中的应用。

2024-05-15 15:29:59 245

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

Monkey 是 Google 提供的一个用于稳定性与压力测试的命令行工具、可以运行在模拟器或者实际设备中、它向系统发送伪随机的用户事件对软件进行稳定性与压力测试

2024-05-14 14:54:36 870

原创 2024常见的自动化测试工具和框架!

Selenium:一个用于浏览器自动化测试的工具,支持多种编程语言,可以模拟用户在真实环境下的操作。Appium:一个用于移动应用自动化测试的工具,支持多种移动平台,可以模拟用户在真实设备上的操作。JUnit:一个用于Java语言的单元测试框架,可以用于编写和运行自动化测试用例。TestNG:一个功能更强大的用于Java语言的测试框架,支持并发测试、数据驱动测试等高级功能。Cucumber:一个行为驱动开发(BDD)框架,支持用简单的自然语言编写测试用例,并能生成易读的测试报告。

2024-05-14 14:53:19 795

原创 基于全链路的测试分析实践!

如何回答“测够了吗”。代码覆盖率是衡量测试充分性的起点,但远远不是终点。要回答”测够了吗”,至少还要考虑是否测了所有的场景、所有的状态、所有的状态转移路径、所有可能的配置、所有可能的数据等等。即便如此,我们可能还是无法100%确信我们已经测够了。

2024-05-13 13:55:33 429

原创 接口测试实战小结!

请求模型、看下图中“A”线,可以理解为接口就是一个电灯的开关,它在接口里面给你提供了一个参数,参数的值一个是“开”,一个是“关”。

2024-05-13 13:54:20 740

原创 在接口自动化测试过程中,如何开展接口自动化测试?单个模块和多个模块关联又怎么去做测试?

简介: 在接口自动化测试过程中,如何开展接口自动化测试?单个模块和多个模块关联又怎么去做测试?(一)接口自动化如何开展?0、调研、前提准备和思考a)前提:1、正式设计用例的时候,结合postman/jmeter这样的工具2、去设计不同的测试数据,发起请求,查看响应结果与设计是否一致3、(要走一遍手工测试的) -- 发现的bug

2024-05-11 15:46:13 657

原创 2024自动化测试面试题及答案大全!

1、web自动化时,定位元素的方式有哪些?答:web自动化有8种元素定位方式。与name有关的有3种:name、class_name、tag_name与link相关的有两种:link_text、partitial_link_text。还有一种是用id来定位。剩下两种是xpath和css定位,它们用元素路径来定位的。如果元素存在id属性,我一定使用id,因为简单方便,定位最快。其次是Xpath和css,因为很多情况下html标签没有id属性。

2024-05-11 15:45:03 243

原创 接口自动化入门: Http请求的核心概念及原理详解!

在接口自动化中,HTTP请求是非常重要的,因此了解HTTP请求的核心概念和原理是入门接口自动化的第一步。今天的文章从2个方面来详细介绍一、Http请求的核心概念二、Http请求的原理详解

2024-05-10 13:55:16 591

原创 5分钟掌握接口自动化测试,4个知识点简单易学!

什么是接口测试?接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。就工具而言,常见的测试工具有Jmeter、Postman等。但这类工具往往更是做接口调试,对于做自动化以及测试集成却不够理想,因此便有了接口测试脚本,Java、Python、GO等语言都能支持。然而语言总归是要学习成本的,因此陆续开始有了各类测试平台。为什么做测试平台?即将接口测试工具与接口测试脚本结合起来,实现像

2024-05-10 13:53:51 611

原创 App的测试,和传统软件测试有哪些区别?应该增加哪些方面的测试用例?

测试人员所测终端,App占比最高、从上图可知,测试人员所测项目占比中,App测试占比是最高的。这就意味着学习期间,我们要花最多的精力去学App的各类测试。也意味着我们找工作前,就得知道,App的测试点是什么,App功能我们得会测试,App非功能的性能,兼容,弱网这些维度的测试我们也要会。App如此重要,所以题主的问题我觉得有必要回答下。App的测试与传统软件测试在很多方面存在区别,主要是因为移动应用与传统软件在平台、用户交互、性能等方面有很大的差异。

2024-05-09 14:58:47 531

原创 如何从0开始开展UI自动化测试?

对于如何开展一个Web项目的UI自动化测试,首先需要建立一个自动化测试的小组,小组理想状态下有4个人员,测试开发、中高级自动化测试工程师、2个初级自动化工程师;非理想的情况下,可能只需要一个人。

2024-05-09 14:56:52 370

原创 Web自动化测试 —— cookie复用

cookie是一些数据,存储于用户电脑的文本文件中当web服务器想浏览器发送web页面时,在链接关闭后,服务端不会记录用户信息。

2023-10-07 14:34:39 198

原创 Web自动化测试 —— capability参数配置

capability是webdriver支持的标准命令之外的扩展命令(配置信息)配置web驱动属性,如浏览器名称、浏览器平台。结合selenium gird完成分布式、兼容性测试官网地址:​Selenium Grid 允许我们在多台机器上并行运行测试,并集中管理不同的浏览器版本和浏览器配置(而不是在每个单独的测试中)。

2023-10-07 14:32:24 192

原创 字节8年经验之谈 —— Jmeter自动化性能测试常见问题!

一、request 请求超时设置:timeout 超时时间是可以手动设置的,新建一个 http 请求,在“高级”设置中找到“超时”设置,设置连接、响应时间为2000ms。

2023-10-07 14:27:37 265

原创 一文从0到1手把手教学UI自动化测试之数据驱动!

在UI的自动化测试中,我们需要把测试使用到的数据分离到文件中,如果单纯的写在我们的测试模块里面,不是一个好的设计,所以不管是什么类型的自动化测试,都是需要把数据分离出来的。当然分离到具体的文件里面,文件的形式其实有很多的,这里主要说明JSON的文件和YAML的文件在UI自动化测试中的应用。

2023-10-07 14:25:46 162

原创 Selenium —— 网页frame与多窗口处理!

多窗口处理流程、先获取当前窗口的句柄driver.current_window_handle、再获取所有的窗口句柄driver.windows_handles、然后判断当前窗口是否为需要操作的窗口,如果不是则,切换到下一个窗口,如果是,则在当前窗口进行操作

2023-09-27 15:39:40 144

原创 Web自动化测试 —— 测试用例流程设计!

一、测试用例通用结构回顾 1.1、现有测试用例存在的问题、可维护性差、可读性差、稳定性差、1.2、用例结构设计、测试用例的编排、测试用例的项目结构、1.3、自动化测试用例流程-回顾

2023-09-27 15:37:45 44

原创 Web自动化测试 —— headless无头浏览器!

是一个配置浏览器启动的选项类,用于自定义和配置Driver会话常见使用场景:设置无头模式:不会显示调用浏览器,避免人为干扰的问题。设置调试模式:调试自动化测试代码(浏览器复用)

2023-09-27 15:34:28 153

原创 深入理解 pytest.main():Python 测试框架的核心功能解析

笔者平常运行pytest用例时,通常使用命令行方式,像这样,执行某一条case,但每次命令行敲也挺麻烦的。那如何在python代码中调用pytest呢?带着疑问一起看。def main(​​"""可以看到有两个参数,args传一个list对象,list里面是多个命令行的参数;plugins传一个list对象,list里面是初始化的时候需注册的插件是一个非常有用的函数,它允许我们以编程的方式执行测试用例。通过灵活运用,我们可以更好地集成测试流程和自动化工具,提高测试效率和质量。

2023-09-27 15:33:08 106

原创 你是怎么理解自动化测试的?理解自动化测试的目的和本质

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

2023-09-26 14:36:49 46

原创 安全测试 —— Jmeter 登录接口密码 - rsa加密

1、出于安全考虑,有的网站在登陆时为了防止用户在登录时账户密码泄漏,会使用各种加密,给登录的账户密码加密。比如:明文保存,对称加密算法,MD5、SHA1等单向HASH算法,RSA算法,加密FBPDF2算法,bcrypt,scrypt等。所以我们在做注册或者登录的性能测试时,需要借助脚本来解密成功调用接口。2、登录密码使用RSA加密。注册或者登录的时候需要使用公钥给密码加密后,传给接口。这时需要借助脚本代码将我们的密码用公钥加密(这里用的是Java的脚本)3、详细的操作过程。

2023-09-26 14:35:06 130

原创 如何写出优秀的单元测试,有没有优秀的单元测试例子推荐?

单元测试测试用例测试用例应该覆盖被测试代码的不同场景和边界情况,以尽可能发现潜在的问题。要测试的函数或方法可能有多个输入参数,每个参数可能有不同的取值范围,需要针对这些情况进行测试。同时,还需要验证函数或方法的返回结果是否符合预期。需要考虑一些特殊情况,例如输入恰好是最小值、最大值或非法值等。需要测试函数或方法的容错能力,即传入错误参数时是否抛出了正确的异常。编写单元测试时需要注意保持测试环境的独立性和可重复性。

2023-09-26 14:32:21 46

原创 字节8年经验之谈 —— 10大自动化测试框架总结!

自动化测试框架是为自动化测试脚本提供执行环境的脚手架。框架为用户提供了各种优势,帮助他们有效地开发、执行和报告自动化测试脚本。它更像是一个专门为自动化组织的测试而创建的系统。简而言之,我们可以说框架是各种指导方针、编码标准、概念、过程、实践、项目层次、模块化、报告机制、测试数据注入等要素的建设性混合,以此支撑自动化测试。因此,用户在自动化应用程序以利用各种生产性结果时可以遵循这些指导原则。这些优势可以是不同的形式,如易于编写脚本、可伸缩性、模块化、可理解性、过程定义、可重用性、成本、维护等。

2023-09-26 14:31:25 111

原创 Web自动化框架中验证码识别处理全攻略,让测试更得心应手!

随着Web应用程序的不断发展,自动化测试已成为项目开发中必不可少的一环。然而,验证码的出现却经常会使自动化测试变得更具挑战性。为了解决这个问题,我们需要一种方法来自动识别和处理验证码,从而提高自动化测试的效率和准确性。本文将介绍如何封装一个Web自动化框架,并集成验证码识别处理功能。本文介绍了如何封装一个Web自动化框架,并集成了验证码识别处理功能。需要注意的是,对于不同的验证码类型,预处理和识别的方法可能会有所不同,需要根据实际情况进行调整和优化。

2023-09-25 14:41:26 217

原创 【实战详解】如何快速搭建接口自动化测试框架?Python + Requests

本文主要介绍如何使用Python语言和Requests库进行接口自动化测试,并提供详细的代码示例和操作步骤。希望能对读者有所启发和帮助。随着移动互联网的快速发展,越来越多的应用程序采用Web API(也称为RESTful API)作为数据交换的主要方式。针对API进行自动化测试已经变得非常重要,它可以让我们快速地检测和验证API的正确性和可靠性,为后续产品的开发、测试和部署奠定基础。本文将介绍使用Python语言和Requests库进行接口自动化测试的方法。

2023-09-25 14:39:49 62

空空如也

空空如也

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

TA关注的人

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