软件测试
文章平均质量分 88
测试追风
风中凌乱!
展开
-
爆肝整理,pytest自动化测试框架-常用插件整理(必知必会)
Pytest拥有丰富的插件架构。超过800个以上的外部插件和活跃的社区,在PyPI项目中以“ pytest- *”为标识。1、pytest-html:用于生成HTML报告一次完整的测试,测试报告是必不可少的,但是pytest自身的测试结果过于简单,而pytest-html正好可以给你提供一份清晰报告。# 被测功能# 测试类data = [[3, 4, 7],运行完,会生产一个html文件 和 css样式文件夹assets,用浏览器打开html即可查看清晰的测试结果。原创 2023-08-16 14:12:36 · 988 阅读 · 0 评论 -
接口自动化测试-Requests模块实战详解,一篇打通...
什么是requests?requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求下载请求方式1、get请求# GET无参请求# GET有参请求# 方法一canshu = {"consName": "水瓶座","key":26183f3f48d787b5541aa3d0e767b359}print(r)# 方法二。原创 2023-08-13 15:06:00 · 514 阅读 · 0 评论 -
火爆全网,HttpRunner自动化测试框架-parameters参数化(超细整理)
在使用HttpRunner测试过程中,可能会遇到这种场景:账号登录功能,需要输入用户名和密码,设计测试用例后有 N 种组合情况如果测试组合比较少,比如只有2个,那我们直接在YAML脚本中写2个 test 就行了,但如果测试组合有10个,或者上百个,我们总不可能写10个,甚至100个 test 吧?因此,在这里我们就需要用到参数化。在HttpRunner中,通过关键字 parameters 来实现参数化数据驱动机制,不管有多少测试组合,我们只需写1个 test 就行了。原创 2023-08-11 14:50:33 · 475 阅读 · 0 评论 -
火爆全网,HttpRunner自动化测试框架-CSV文件数据(详细总结)
当数据量比较大的时候,我们希望可以把测试数据写到 CSV 文件中,然后直接引用 CSV 文件数据。测试场景- config:request:- test:request:headers:data:validate:上面的用例,只有 3 组测试数据,当我们有10、100组测试数据,如果直接写在测试脚本中,可能会很不方便。我们可以把这些测试数据都写到CSV文件,然后直接引用CSV文件,这样就方便多了,我们的脚本也显得更加简洁。CSV中存放单个参数。原创 2023-08-10 14:50:32 · 376 阅读 · 0 评论 -
火爆全网,接口自动化框架-pytest+yaml实战(超细整理)
httprunner 用 yaml 文件实现接口自动化框架很好用,最近在看 pytest 框架,于是参考 httprunner的用例格式,写了一个差不多的 pytest 版的简易框架项目结构设计项目结构完全符合 pytest 的项目结构,pytest 是查找 test_.py 文件,我这里是查找 test_.yml 文件,唯一不同的就是这个地方项目结构参考只需在 conftest.py 即可实现,代码量超级少pytest 7.x最新版。原创 2023-08-09 14:55:24 · 561 阅读 · 0 评论 -
最详细,手机APP测试-ADB命令总结大全,你要的都在这...
adb是什么?adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。adb有什么用?借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。adb常用命令1、查看当前已连接的设备。原创 2023-08-08 19:33:56 · 1866 阅读 · 0 评论 -
Postman接口自动化测试,入门到实战,一篇彻底打通...
什么是自动化测试?把人对软件的测试行为转化为由机器执行测试行为的一种实践。例如web自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来,本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。自动化测试有哪些分类?按测试目的分类:功能自动化测试;性能自动化测试;按测试对象分类;Web应用测试:APP测试;接口测试;单元测试为什么需要自动化测试?原创 2023-08-07 14:54:54 · 221 阅读 · 0 评论 -
据说这是最详细的,HttpRunner接口自动化框架讲解,直接上高速...
框架简介HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。HttpRunner是一个基于Python开发的测试框架,可以运行在Mac、Linux、Windows系统平台上。框架安装Python 版本:HttpRunner 支持 Python 3.4 及以上的所有版本,并使用 Travis-CI 进行了持续集成测试,测试覆盖的版本包括 2.7/3.4/3.5/3.6/3.7。原创 2023-08-06 14:55:32 · 300 阅读 · 0 评论 -
资深测试经验总结,APP测试-关键点整理,少走3年的弯路...
APP测试它的关键点在哪里?APP测试的关键,如果你去面试的一家公司主要业务是做一个app测试,他肯定会问你一个问题:你如何去做APP测试?那我们就从app测试的关键去分析。大家可以想一想app测试的关键点有哪些?脑海中应该马上能想到很多专业的测试技术,首先就是一个app功能,这个是毫无疑问的,不管你是做web端还是做app还是做小程序等等。首先功能你把它全部测试好,这个其实和我们的web测试以及其他的测试没有很大的差别,就是测试一些功能。原创 2023-08-04 14:57:16 · 320 阅读 · 0 评论 -
爆肝整理,Postman接口测试-参数关联实战(详细步骤)
接口测试什么时候需要进行参数关联?上个接口返回的数据需要作为下个接口的参数或请求头时就需要进行参数关联,也就是相互有依赖的接口就需要参数关联参数关联的2种方式1、创建两个接口,在前一个接口的Test里面获取到返回数据并保存为全局变量或环境变量,然后再引用到下个接口中,作为入参,此时由于两个接口有关联关系,所以两个接口要顺序执行才能互相之间传递数据。原创 2023-08-03 14:55:58 · 1641 阅读 · 1 评论 -
疯狂收割offer,全网最全接口测试面试题+答案,面试必刷题...
面试题:你们公司的接口测试流程是怎样的?接口测试我们是在XX项目做的,主要有XX接口,XX接口,XX接口等。1、首先是从开发那里拿到API接口文档,了解接口业务、包括接口地址、请求方式,入参、出参,token鉴权,返回格式等信息。2、然后使用Postman或Jmeter工具执行接口测试,一般使用Jmeter的步骤是这样的:首先新建一个线程组。然后就是新建一个HTTP请求默认值。(输入接口服务器IP和端口);再新建很多HTTP请求,一个请求一个用例。(输入接口路径,访问方式,参数等。原创 2023-08-02 16:05:34 · 301 阅读 · 0 评论 -
超细详解,接口自动化测试-JSON和JsonPath提取数据(实战)
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它可以让人们很容易的进行阅读和编写,同时也方便了机器进行解析和生成,适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。简单说就是javascript中的对象和数组,通过这两种结构可以表示各种复杂的结构。对象:对象在js中是花括号{}括起来的内容,数据结构为{key:value,key:value,…}这样的键值对结构。原创 2023-08-01 15:38:51 · 1788 阅读 · 0 评论 -
全网最牛,postman接口测试-高级应用实战(总结)
流程控制流程控制简言之就是设置接口的执行顺序,流程控制只有在collection runner或Newman里才生效如果需要实现多个接口的一次循环,只需在每个接口的Tests中编写脚本postman . setNextRequest('下一个接口名');操作如下图所示:if(globals [ "我的地盘::创建新列表 - 禅道" ]) postman . setNextRequest("null");tests [ "执行完毕!原创 2023-07-31 15:48:45 · 324 阅读 · 0 评论 -
自动化测试如何做?真实企业自动化测试流程,自动化测试分类...
企业自动化测试流程自动化测试流程包括测试分析及计划、测试设计及开发、测试执行和测试总结四个阶段1、测试分析及计划自动化可行性分析:在进行需求自动化测试之前,先要确认是否可以实行测试自动化,必要时进行抽样demo分析(如涉及第三方系统等)。自动化测试应该遵循以下几个前提条件:需求变动不频繁:项目周期为足够长的时间段;自动化测试脚本后期可重复使用;原创 2023-07-30 15:19:14 · 426 阅读 · 0 评论 -
接口自动化如何做?接口自动化测试- 正则用例参数化(实例)
我们在做接口自动化的时候,处理接口依赖的相关数据时,通常会使用正则表达式来进行提取相关的数据。正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(Regular Expression,在代码中常简写为regex、regexp或RE)。它是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。正则表达式语法表示单字符单字符:即表示一个单独的字符,比如匹配数字用\d,匹配非数字用\D。原创 2023-07-28 15:42:14 · 380 阅读 · 0 评论 -
自动化测试如何做?分层自动化测试如何实施?一篇概全...
分层的自动化测试1、单元自动化测试定位:对软件中最小可测试单元进行检查和验证谁做:由开发做更合适测试人员做的优化是具备测试思维,在设计用例时考虑的更加全面,劣势是不熟悉被测代码开发做的优势是熟悉自己的代码,只需要掌握单元测试框架的使用和一些常用的测试方法,即可写单元测试,而且定位BUG时更加方便2、接口自动化测试web应用的接口自动化测试大体分为两类:模块接口测试和协议接口测试。模块接口测试,主要测试程序模块之间的调用与返回。它主要强调对一个可实现完整功能的类、方法或函数的调用的测试。原创 2023-07-27 15:25:00 · 682 阅读 · 0 评论 -
从0到1精通,Python接口自动化测试,测试进阶之道...
如何实现python接口自动化测试?1、接口抓包工具:fiddler charles接口工具:postman jmeter接口加密解密、接口鉴权接口签名、Dubbo Ws等2、API自动化测试(接口测试)什么是接口:接口:系统提供服务的一种形式、两个事物交互点,基于某个协议,实现数据交互一定是基于网络协议来传输的;下发请求,基于网络协议的传输,获取到响应结果,形成最终的接口的交互;url相当于指定了需求访问的接口;原创 2023-07-26 15:12:32 · 280 阅读 · 0 评论 -
Jmeter接口/性能测试,Jmeter使用教程(超细整理)
1、线程组线程组分类:Jmeter线程组主要分为3类分别为线程组、setUp线程组、tearDown线程组①线程组这个就是我们通常添加运行的线程。通俗的讲一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。②setUp线程组一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行;类似LoadRunner的init,测试开始时进行初始化的工作。原创 2023-07-25 15:14:14 · 804 阅读 · 0 评论 -
超全整理,selenium自动化测试常见问题解决(汇总)
自动化代码中,用到了哪些设计模式?单例模式;工厂模式;PO模式;数据驱动模式什么是断言?检查一个条件,如果它为真,就不做任何事,用例通过。如果它为假,则会抛出 AssertError 并且包含错误信息。UI 自动化测试中,如何做集群?Selenium Grid,分布式执行用例;Appium 使用 STF 管理多设备;Docker+K8S 管理集群;怎么对含有验证码的功能进行自动化测试?万能验证码;测试环境屏蔽验证;其他操作不推荐如何优化和提高 Selenium 脚本的执行速度?原创 2023-07-24 15:41:58 · 548 阅读 · 0 评论 -
全网最全,selenium自动化测试总结,测试进阶之路...
使用selenium启动浏览器可以在python中使用下面的代码启动一个Chrome浏览器,然后控制这个浏览器的行为或者读取数据。原创 2023-07-23 15:33:02 · 783 阅读 · 0 评论 -
精通自动化,Pytest自动化测试框架-fixture用例的前后置(实现)
测试用例实现前后置,有多种方法。在实际编写测试脚本时,要根据实际情况选择1、xunit类型2、unittest类型#先要在class类中继承unittest.testcase @classmethod def setUpClass(cls) @classmethod def tearDownClass(cls) def setup(self) def tearDown(self)3、pytest中的fixture类型定义夹具。原创 2023-07-21 16:00:41 · 427 阅读 · 0 评论 -
最强自动化框架,Pytest自动化测试-动态切换环境实战(超细整理)
在开始前,我们可以先思考几个问题:动态切换测试环境的目的是什么(能够解决什么问题)?该如何实现(实现方案)?具体步骤是什么(实现过程)?1、动态切换测试环境的目的是什么?动态切换测试环境的目的是什么,或者说它能解决什么样的问题:便于快速验证功能在不同环境中的表现。比如:有的功能(背后的接口)在开发环境是正常的,但到了测试或预发布环境就出问题了,可以便于快速验证各个功能在不同环境中的表现;省去修改配置参数的繁琐步骤。原创 2023-07-20 15:33:46 · 350 阅读 · 0 评论 -
8年测试总结,App自动化测试-Appium常遇问题+解决(详细整理)
问题1:android-sdk缺少apksigner.jar的jar依赖包提示报错信息Original error: Could not find ‘apksigner.jar’看到报错信息中缺少个apksigner.jar的jar依赖包,需要把apksigner.jar的包放到android-sdk解压的platform-tools路径下;问题2:adb版本过低的报错提示1、首先去DOS窗口中查看adb 版本号命令:adb version。原创 2023-07-19 15:39:22 · 869 阅读 · 0 评论 -
测试老鸟整理,Jmeter常用线程组+场景实例,一篇速通测试...
Jmeter中通过线程组来模拟大用户并发场景取样器错误后要执行的动作:继续:遇错误继续执行,不影响场景运行。默认为继续,常用。Start Next Thread Loop:执行下次循环,当前循环剩余sampler不再执行。停止线程:停止当前线程,其他线程继续执行。停止测试:执行完剩余线程后停止测试。Stop Test Now:立即停止所有线程。线程属性:线程数:即并发数,如图设置为100并发。原创 2023-07-17 15:30:40 · 512 阅读 · 0 评论 -
最全整理,Pytest自动化测试框架-用例参数/忽略用例/失败重试(实战)
测试用例参数化Pytest中装饰器@pytest.mark.parametrize(‘参数名’,list)可以实现测试用例参数化如何使用?第一个参数是字符串,多个参数中间用逗号隔开;第二个参数是list,多组数据用元祖类型;传三个或更多参数也是这样传。list的每个元素都是一个元组,元组里的每个元素和按参数顺序一一对应;传一个参数 @pytest.mark.parametrize(‘参数名’,list) 进行参数化;原创 2023-07-16 15:48:37 · 479 阅读 · 0 评论 -
最全,HttpRunner接口自动化测试—数据驱动实战,进阶高级测试
场景一:用例集+独立参数+参数列表原始用例文件savePatient_01.yml。原创 2023-07-14 15:38:56 · 335 阅读 · 0 评论 -
全网最全,测试必备Linux系统命令大全,一篇概全...
1、目录操作pwd:显示当前工作目录clear:清除屏幕 cd ~:当前用户目录 cd /:根目录 cd -:上一次访问的目录 cd .. :上一级目录ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符)查看目录内信息ll 查看当前目录下内容 ls 查看当前目录的相信内容内容创建目录mkdir aaa 在当前目录下创建一个名为aaa的目录 mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录搜索命令find / -name 'b' 查询根目录下(包括子目录),名以b的目录和文件;原创 2023-07-13 15:35:07 · 1472 阅读 · 0 评论 -
2023年测试岗,自动化测试如何学?如何卷出测试圈?
怎么学习自动化测试?首先,需要有心理准备,不是说会自动化,就不用干手工测试了。自动化测试没有办法完全取代手工测试,有些测试场景,自动化的成本要明显高于手工。其次,咱们把平时的测试工作简单分一下类,手工测试最常见的就是基于界面的测试,通常可以串起来整套流程。但是对于分层测试来说,接口测试是一种回报率更高的方式,自动化测试在接口测试的应用是最普遍的。当然,还有性能,安全,这些一般都是自动化来实现。然后,再来说一下技能。技能一般分为工具和代码两种,他们都可以达到自动化测试的效果。原创 2023-07-12 15:41:11 · 170 阅读 · 0 评论 -
全网最细,selenium自动化测试-alert窗口处理/切换iframe(实战)
alert 窗口的处理将下面html代码保存到一个文件中DOCTYPE html > < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > 警告框处理 < script type = " text/javascript " > function duihua() {alert("这个窗口是对话框!");print('你点击了确认');var se = confirm("确认框!");原创 2023-07-11 15:43:03 · 772 阅读 · 0 评论 -
全网最全,adb常用命令大全(详细)全覆盖,看这篇就够了..
adb 模拟按键输入命令大全语法格式物理键。原创 2023-07-10 15:42:23 · 9839 阅读 · 0 评论 -
企业为什么要做自动化测试?如何成功实施自动化测试?
企业为什么需要自动化测试?代替手工重复操作,测试工程师可以花更多时间在设计全面的测试用例和新功能测试上 【代替手工重复】提升回归测试的效率,适合敏捷开发过程 【提升回归效率】更好的利用非工作时间执行测试,工作时间分析失败用例 【利用非工作时间测试】高效实现某些手工测试无法完成或代价巨大的测试类型,比如:关键业务7*24小时持续运行的系统稳定性测试和高并发场景的压力测试 【代替复杂手工测试和长时间测试】原创 2023-07-09 15:47:24 · 180 阅读 · 0 评论 -
全网最细,Pytest自动化测试-重复执行用例 pytest-repeat(实战)
平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,或者针对某个模块的用例重复执行多次环境前提:Python 2.7、3.4+或PyPypy.test 2.8或更高版本安装插件快速上手两种方式皆可,等号或空格count=2;count 2;重复测试直到失败-重点如果需要验证偶现问题,可以一次又一次地运行相同的测试直到失败,这个插件将很有用;原创 2023-07-07 15:57:40 · 598 阅读 · 0 评论 -
最牛,python接口自动化测试-fixtures固件使用详细(实战)
全局设置请求头部pytest + yaml 框架框架中封装了一个内置 fixture 叫 requests_session,它的作用范围是 scope=“session” ,也就是全部 session 用例会话中仅实例化一次。现在只需在 conftest 中写一个登录的 fixture 功能,获取 token 后添加到 requests_session 头部全局仅登录一次,获取token,在请求头部添加Authentication Bearer 认证。原创 2023-07-06 15:40:30 · 509 阅读 · 0 评论 -
HttpRunner接口自动化-Jsonpath/正则提取返回结果(实战)
HttpRunner 响应结果字段提取方式:jmespath 表达式;正则表达式(regex);响应结果为 JSON 结构,支持采用 jmespath 表达式进行参数提取。返回的非json格式,可以用正则表达式(regex) 提取1、extract 提取返回结果extract 的对象仅有 5 种类型:status_code:提取响应状态码,例如 200、404proto:提取协议类型,例如 “HTTP/2.0”、“HTTP/1.1”原创 2023-07-05 15:34:58 · 647 阅读 · 0 评论 -
超细,RobotFramework自动化测试-测试套件使用详细(实战)
自动化因为是基于Pycharm 去写的,所以这里重点讲在Pycharm 写 RF 的语法格式和使用我们在Pycharm 通过创建 .robot 或者 .txt 文件去写 RF,一个 .robot 文件等于一个测试套件注意:.robot 和 .txt 文件的编码格式必须是 utf8,以确保能够正确的解析 unicode 字符若非 utf8 可能会在运行用例的时候出现错误,如下图RF 测试用例的格式每配置部分个测试用例可以分成两个部分主体部分;配置部分;测试用例的配置部分配置项作用。原创 2023-07-04 15:36:52 · 861 阅读 · 0 评论 -
超细,设计一个“完美“的测试用例,用户登录模块实例...
好的测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关好的测试用例必须具备哪些特征整体完备性:一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求等价类划分的准确性:对于每个等价类都能保证只要其中一个输入测试通过,其他输入页一定测试通过等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别三种最常用的测试用例设计方法等价类划分:将所有可能的输入数据划分成若干个子集;任意一个输入数据若是有效的则构成有效等价类;原创 2023-07-03 15:40:04 · 10199 阅读 · 1 评论 -
【软件测试】MySQL操作数据表常用sql语句(汇总)
数据表有哪些操作?创建数据表;查看表结构;查看数据表的创建语句;复制数据表;修改数据表;删除数据表;创建数据表语法格式CREATE TABLE < 表名 >([ 表定义选项 ]) [ 表选项 ] [ 分区选项 ];注意:表名:两种写法,可以直接写数据表的名字 tbl_name ,也可以 db_name.tbl_name ,先指定数据库再指定数据表名;后者写法是为了,无论是否在当前数据库,也能通过这种方式在指定数据库下创建表。原创 2023-07-02 15:45:04 · 563 阅读 · 0 评论 -
实战撸码,web自动化测试Select下拉框 / 控制滚动条操作(详细)
Select下拉框操作首先,将下面html代码保存到一个文件中。原创 2023-06-30 15:32:19 · 625 阅读 · 0 评论 -
全网最全,软件测试-adb常用命令/日志命令(汇总)
adb 基本语法命令行参数:-d:指定当前唯一通过 USB 连接的 Android 设备为命令目标;-e:指定当前唯一运行的模拟器为命令目标;-s :指定相应 serialNumber 号的设备/模拟器为命令目标;为啥需要指定设备为命令目标?如果有多个设备/模拟器连接,需要为命令指定目标设备,否则怎么知道要操作哪台设备重点:如果只有连了一台设备,那就不需要 -d、-e、-s 参数了;原创 2023-06-29 15:42:57 · 1040 阅读 · 0 评论 -
火爆全网,Python自动化测试-openpyxl操作测试(详细)
当做自动化测试时,测试用例逐渐变多情况下,如果所有测试用例都通过代码管理将会使得代码十分臃肿,而且维护成本会很高;所以我们一般会通过Excel去管理所有的测试用例,而openpyxl库提供了访问Excel的方法openpyxl的介绍一个Python库,用于读取/写入Excel 2010 xlsx 、xlsm 、xltx 、xltm 文件不能操作 xls 文件openpyxl的概念Workbook:excel工作表Sheet:工作表中的一张表Cell:其中的一个单元格。原创 2023-06-28 16:06:18 · 260 阅读 · 0 评论