
软件测试
文章平均质量分 85
比奇堡的天没有云
不会画图的程序员不是一个好作家
展开
-
Pytest之parametrize参数化
在 pytest 中,parametrize 是一个非常实用的装饰器,它允许你对测试函数进行参数化,即使用不同的参数组合多次运行同一个测试函数,从而更高效地进行测试覆盖。argnames:这是一个字符串,表示要传入测试函数的参数名。如果有多个参数,参数名之间用逗号分隔。argvalues:这是一个可迭代对象(如列表、元组等),其中每个元素代表一组参数值。如果 argnames 中有多个参数名,那么 argvalues 中的每个元素应该是一个包含对应数量值的元组。原创 2025-03-02 10:48:55 · 691 阅读 · 0 评论 -
Pytest之fixture的常见用法
在pytest中,fixture是一个非常强大和灵活的功能,用于为测试函数提供固定的测试数据、测试环境或执行一些前置和后置操作等,与setup和teardown类似。原创 2025-03-01 23:29:46 · 1307 阅读 · 0 评论 -
Pytest测试用例执行跳过的3种方式
在实际场景中,我们可能某条测试用例没写完,代码执行时会报错,或者是在一些条件下不让某些测试用例去执行,这个时候我们就需要跳过一些测试用例的执行。执行pytest.skip()在测试函数内部动态跳过。原创 2025-02-28 21:31:59 · 728 阅读 · 0 评论 -
【Pytest】setup和teardown的四个级别
在 pytest 中,setup 和 teardown 用于在测试用例执行前后执行一些准备和清理操作。setup 和 teardown共有四个级别等级说明范围函数级别setup_function 和 teardown_function针对每个测试函数执行前和执行后进行操作。类级别setup_class 和 teardown_class针对每个测试类执行前和执行后进行操作,它们必须是类的静态方法。方法级别setup_method 和 teardown_method。原创 2025-02-28 11:09:12 · 527 阅读 · 0 评论 -
Pytest自定义测试用例执行顺序
在pytest中,我们可能需要自定义测试用例的执行顺序,例如登陆前需要先注册,这个时候就需要先执行注册的测试用例再执行登录的测试用例。本文主要讲解pytest的默认执行顺序以及如何自定义测试用例执行顺序假设这里有四条测试用例,如果不指定顺序,那么默认执行的顺序肯定是不符合我们的要求的。如果把测试用例按照顺序都写到一个文件中是没问题的,但显然是不会这么做的。按照文件命名也这种方式也不可取,因此需要我们自定义执行测试用例的执行顺序。自定义测试用例执行的顺序需要使用到插件。原创 2025-02-27 22:47:32 · 744 阅读 · 0 评论 -
pytest.ini、pytest运行参数以及使用markers标记测试用例
pytest.ini是 pytest 测试框架的配置文件,用于配置 pytest 的行为和参数。配置测试运行参数:可以在pytest.ini中设置各种参数,如测试用例的搜索路径、测试报告的格式和输出路径、测试执行的超时时间等。标记和筛选测试用例:通过在pytest.ini中定义标记,可以对测试用例进行分类和筛选。原创 2025-02-27 21:57:07 · 1143 阅读 · 0 评论 -
【Selenium|进阶】超详细讲解PO模式
PO(Page Object)模式是一种在自动化测试中广泛应用的设计模式,它将页面元素和操作封装成独立的类,提高了测试代码的可维护性、可复用性和可读性。解决元素定位改变带来的维护成本增加元素定位与用例分离大家看到元素定位与用例分离是不是有点懵,别急接我们先来看元素定位与用例分离会有哪些问题。原创 2025-02-26 17:20:32 · 546 阅读 · 0 评论 -
Selenium八大元素定位方式
在使用selenium实现自动化的时候,很长一部分时间都是在定位元素。因此定位元素位置在selenium中及其重要。本文主要讲解selenium的八大元素定位方式。原创 2025-02-26 15:30:18 · 1451 阅读 · 0 评论 -
【Python|接口自动化测试】使用requests发送http请求时添加headers
本篇文章主要讲解如何使用requests请求时添加headers,为什么要加headers呢?是因为有些接口不添加headers时,请求会失败。原创 2024-09-30 15:03:34 · 2795 阅读 · 0 评论 -
【Python|接口自动化测试】使用requests库发送HTTP请求
Python的requests模块是一个非常流行的第三方库,用于发送HTTP请求。它简化了与Web服务进行交互的过程,使得开发人员可以更方便地处理HTTP请求和响应。本篇文章需要对HTTP和Python有一定的了解,只会解释关键性的操作mac环境使用命令在接口测试时,要根据接口文档进行测试。原创 2024-09-30 11:40:12 · 528 阅读 · 0 评论 -
Playwright快速入门(TypeScript版)
Playwright 相比 Selenium,具有多浏览器支持、现代化 API、更快性能、精细页面控制、自动等待元素、简单文件上传、强大网络层控制等优势,提供了更好的开发者体验。这些特性都大大提升了开发者的使用体验和测试效率。本文的内容大多来自官网,如有问题,可查看官方文档。Playwright Test 是专门为了满足端到端测试的需求而创建的。Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。原创 2024-09-14 15:38:07 · 1327 阅读 · 0 评论 -
使用JMeter实现自动判定运行结果
在JMeter中实现自动判定运行结果,通常涉及到设置断言(assertions)和监听器(listeners),以及可能的后处理器(post-processors)。这些组件可以帮助你验证响应数据是否符合预期,从而自动判断测试的结果。本篇文章主要介绍断言。断言:让程序自动判断预期结果和实际结果是否一致响应断言JSON断言。原创 2024-07-21 10:51:54 · 873 阅读 · 0 评论 -
JMeter介绍、安装配置以及快速入门
Apache JMeter是一款开源的压力测试工具,主要用于测试静态和动态资源(如静态文件、服务器、数据库、FTP服务器等)的性能。它最初是为测试Web应用而设计的,但后来扩展到其他测试领域,包括WebSocket、SOAP/RESTful Web服务、FTP、JDBC、LDAP、SMTP、JMS、TCP以及几乎任何可以使用Java实现的协议。负载测试:可以模拟大量用户同时访问系统,从而测试系统的响应时间和稳定性。功能测试:可以通过发送请求并检查返回的结果来验证应用程序的功能。断言和监听器。原创 2024-07-20 12:20:37 · 1259 阅读 · 0 评论 -
JUnit单元测试
JUnit是一个流行的Java单元测试框架,用于编写和执行自动化单元测试。它为开发人员提供了一套功能丰富的API,用于编写可靠和可重复执行的测试用例。原创 2023-08-20 22:53:52 · 428 阅读 · 1 评论 -
【软件测试】如何设计测试用例?
该方法基于"正交"的概念,将测试用例参数化,并通过选择不同参数值的组合来构建一组独立、最小化的测试用例。等价类是测试用例设计中常用的一种方法,它将输入值或条件划分为相互等价的类别,从每个类别中选择一个测试用例来代表整个类别。边界值测试是测试用例设计中的一种方法,它专注于测试输入或条件的边界情况。在边界值测试中,测试用例的设计依据是将输入或条件的边界值及其邻近的值作为测试数据。场景设计法主要起思路引导的作用. 要求我们不能完全参考需求文档上写的情况,要尽可能的设计可能存在的意想不到的流程。原创 2023-07-28 12:46:34 · 328 阅读 · 0 评论 -
自动化测试-selenium环境搭建
自动化是指使用软件工具、脚本或程序来执行一系列的任务、操作或流程,而无需人工干预或指导。自动化测试:使用自动化工具和脚本来执行测试用例,验证软件的正确性和稳定性。自动化测试可以快速执行,并可以重复执行,以降低人工测试的成本和时间。常见的自动化测试工具包括Selenium、Appium、JUnit、PyTest等。在软件开发、测试和运维等领域,自动化可以帮助提高效率、降低成本、减少人为错误,并能够执行大规模和重复性工作。原创 2023-07-16 11:38:45 · 1476 阅读 · 1 评论 -
【软件测试】测试&开发的一生之敌-BUG
BUG相比大家都知道,程序运行出错或者与预期不符就是BUG.现在我们来用测试人员的角度来看待BUG.原创 2023-05-09 17:05:57 · 1099 阅读 · 30 评论 -
【软件测试】软件测试的基本概念和开发模型
在进行软件测试的学习之前,我们要了解软件测试一些基本概念. 这些基本概念将帮助我们更加明确工作的目标以及软件测试到底要做什么.本文主要讲解了软件测试的三个基本概念,开发模型和测试模型的特点,缺点和适用场景. 概念较多,看起来也很枯燥乏味,但是掌握基本概念才能更好地学习软件测试.希望这篇文章能帮到你!《软件测试》在不断更新中,欢迎订阅!“愿与君共勉,携手共进!原创 2023-04-07 12:50:16 · 979 阅读 · 33 评论