- 博客(526)
- 收藏
- 关注
原创 手把手教你接口自动化测试
Process脚本是整个工程的核心,读取Excel数据文件的Input, Baseline 放入二维数组,然后循环读入Input和Baseline这两个Properties, 调用request, 取到Ouput和Result Properties的值放入Output, Result数组,最后更新Excel的Output, Result, Comparison sheet。增加5个 Properties, 并且命名成Input, Baseline, Output, Result, fieldResult。
2025-08-21 18:01:57
287
原创 jmeter接口测试(登录、注册)
1、我们先把测试的数据存到文档里,如下图1,登陆需要的接口参数看代码,图1中参数为Username、Password、Auth,这里模拟4个用户。左图绿色代表通过,右边是一些测试的结果,可是查看每一次的http的请求情况以及相应数据。添加参数:名称为接口代码定义的参数,值要和图中的形式一样,参数和图2定义的保持 一致。同请求一起传递的参数:这里测试的是注册,所以传递的参数有:账号,密码,地址。filename:这个是上图1我们设置的用户,保存的文档路径。循环次数如果选择永远,程序会一直执行,除非手动停止。
2025-08-20 18:33:13
211
原创 PHP服务接口测试
就是上个周末,周末闲来无聊,我就想公司最近内推的邮件中对php开发的需求蛮多的,我是不是该学学php呢,然后我就着手在linux下搭建了一个php开发环境,花了1天的时间看php cookbook的大概1/3左右。phpunit是php语言中的单测框架,就用它了,bingo!目前我主要的工作是使用gtest做协议的测试,当然对gtest的使用不是什么难点,主要的难点在于协议的模拟,目前使用的协议模拟是从源码拿协议的定义过来,然后封装一些函数去完成协议中请求包的发送,A包和N包的接收等系列工作。
2025-08-19 18:27:04
544
原创 单个接口测试
1、设置http请求默认值2、添加线程组方法二:补充:3、线程组建立完,需要建立一个监听器----察看结果树4、搭建完基本结构,对数据库和线程组分别取名5、想看哪个线组的运行结果,直接启动哪一个,其他全部禁用就可以了6、完善每个线组的框架6.1 添加简单控制器 修改成单一测试项目名称6.2 添加http请求默认值---规定每个测试项目的协议,ip:端口,编码格式补充:http请求默认值里填写的内容包括:协议,ip,端口号,content endcoding 内容编码。
2025-08-19 18:26:31
600
原创 全网最详细的软件测试流程介绍
不管如何,我们的目标是测试软件问题,保证软件质量。每个版本有每个版本的测试总结,每个阶段有每个阶段的测试总结,当项目完成RTM后,一般要对整个项目做个回顾总结,看有哪些做的不足的地方,有哪些经验可以对今后的测试工作做借鉴使用,等等。在进行有关问题阐述前,我们先明确下分工,一般而言,需求分析、测试用例编写、测试环境搭建、测试执行等属于测试开发人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。从测试的角度而言,测试执行包括一个量和度的问题。
2025-08-18 17:20:03
385
原创 软件测试分类汇总
软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多。我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法。【吊打付费】168小时学完软件测试基础 | 案例详解+项目实战(全程干货)
2025-08-18 17:19:13
419
原创 pytest接口自动化测试框架搭建的全过程
Python接口自动化测试零基础入门到精通(2025最新版)pytest是Python的一种单元测试框架,可用来组织用例执行,用例断言,下面这篇文章主要给大家介绍了关于pytest接口自动化测试框架搭建的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下。
2025-08-17 17:10:17
993
原创 python+request+HTMLTestRunner+unittest接口自动化测试框架
没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?
2025-08-17 17:09:20
929
原创 Jenkins 自动化测试
Robot Framework 用 $,@,& 分别表示标量,列表,和字典。在 Variables 下创建变量,一个简单的 case 如下所示:First Case对应于 python 的语法为 var = “value”, list1 = [‘a’,’b’,’c’,var], dict1={‘key1’:’name’, ‘key2’:list1}。用作分隔符的空格可以变化,只要大于两个空格即可,因此可以很好的对齐数据,建议在关键字和参数之间使用 4 个空格。自定义库中定义了一系列关键字的方法。
2025-08-15 17:16:28
757
原创 如何大招属于你自己的自动化测试框架
测试驱动的框架,它即能够基于它的一定规则,导入你需要的测试库(例如:其集成了selenium的测试库,即可以理解为操作控件的测试底层库),然后基于这些测试库,你能应用TXT形式编写自己的关键字(支持python和java语言,这些关键字即你的库组成),之后,再编写(测试用例由测试关键字组成)进行测试;接口自动化相对于UI自动化来说,属于更底层的测试,这样带来的好处就是测试收益更大,且维护成本相对来说较低,是我们进行自动化测试的首选。是目前比较主流的测试框架,对python有一定的编码要求;
2025-08-15 16:47:27
392
原创 自动化测试
目前市面上有很多Web UI自动化测试框架,比如WatiN, Selinimu,WebDriver,还有VS2010中的Coded UI等等. 这些框架都可以操作Web中的控件,模拟用户输入,点击等操作,实现Web自动化测试。其实这些工具的原理都一样,都是通过调用IE COM接口和HTML DOM 对IE浏览器以及WEB测试对象的操作。本文介绍脱离这些自动化测试框架。直接使用.NET提供的shdocvm.dll库来操作IE浏览器,使用mshtml.dll库来操作IE中的 HTML对象。阅读目录。
2025-08-13 18:55:50
969
原创 做自动化测试之前的准备
UI层的自动化测试,这个大家应该再熟悉不过了,大部分测试人员的大部分工作都是对UI层的功能进行测试。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。selenium 好比定义的语义---“问好”,假如你使用的是中文,为了表术问好,你的写法是“你好”,假如你使用的是英语,你的写法是“hello”。
2025-08-12 17:23:54
841
原创 自动化测试框架
比如,写了一个类,“人”类,“人”有自己的名字年龄等属性,每个“人”又有一条狗做为自己的属性,你可以把“人”类的属性和“人”的狗的属性都写在“人”类里,这就成了高耦合,以常见的前端UI测试为例,一个测试框架大概包括测试对象,测试组件,基础类和函数,工具类,测试数据,异常处理,测试日志,断言和测试报告等这些模块。而,把狗的属性剥离出来,写成“狗”类,在“人”类里只放一个对“狗”的对象做引用,这个“狗”类,即可做为“人”的属性,也可以做它用。这种方法具备数据驱动的优势,同时非编程人员也能建立新类型测试。
2025-08-11 18:07:05
353
原创 模型驱动:轻松实现自动化测试用例的生成和组织执行
AltWalker是一个基于图模型的自动化测试框架,用于编写、执行和管理基于模型的测试。它主要用于测试复杂系统,如Web应用程序、移动应用程序等。它支持运行用.NET/C#和Python3编写测试模型用例。通过以上步骤,我们了解了如何使用AltWalker进行模型驱动的自动化测试。AltWalker是一个强大的测试框架,可以帮助我们更高效地编写、执行和管理测试用例。当然,基于模型的测试也有一些局限性,如模型的准确性和完整性对测试结果影响较大,模型构建和维护可能需要额外的成本等。
2025-08-11 18:06:21
593
原创 Selenium自动化测试框架的搭建
测试团队,经费不足,能力很强(Java上面),有对测试平台和环境要求比较高(ie,firefox,safari等等),那么Selenium是很不错的选择。中国的测试部门工 作过几年的测试经理,出来搞个什么《微软自动化测试体系最佳实践课程》,就能忽悠国内的那些知名的企业掏钱去听,我这也不是说他们的东西不好, 只是希望我们自己也能够重视起来,要知道人家“卓越”体系也是由那些“专业团队”花了很多的时间和精力才搭建起来的,所以先不说收益如何,即便是为了这一 个美好的初衷,我们也应该去尝试一下,即使是失败。
2025-08-10 15:49:21
552
原创 自动化测试题库
5、自动化遇到用例fail掉如何排查故障(答:不明白你说的什么意思0分,没看出错log的0分,如果能按层次说清楚排查失败:手工查应用是否真的有bug, 确认不是bug,是不是新版本引入了新的变更,调试脚本看看自己的脚本是不是因为没有等待元素出现后就操作了,是不是元素上面有其他元素出现这样操作是不是操作了其他的元素上了,这样回答问题的加1分)3、如何定位app上的元素,使用appium的inspector了吗在什么平台用的(答:手写xpath的加1分,答在mac上使用inspector的加1分)
2025-08-10 15:42:55
349
原创 Python自动化测试框架讲解
https://www.bilibili.com/video/BV1w3411q7BP/?spm_id_from=333.337.search-card.all.click自己折腾了一个python的自动化测试框架,梳理了一下流程,简单分享一下。B/S架构,进行用户界面的自动化测试python开发的自动化测试框架,足够灵活,可以随时根据需求进行变更,易于维护采用数据驱动的设计,将数据分层出来,与业务逻辑剥离,测试人员专注测试用例,不用关注代码,提高了测试效率测试工程的结构如下: 存放涉及业务的资源,例如上传
2025-08-08 16:55:41
886
原创 自动化测试框架搭建
注] 因为是maven的项目所以要将testSuite的xml文件放在maven的test目录下,这样右键pom.xml文件maven test,所有的测试用例就开始执行了。.................这里写testNG对应的XML名称----------------------测试用例管理使用了testNg管理 ,使用了TestNG参数化测试,通过xml文件来执行case。参数xmlName(xml文件的名字);-- 添加插件,添加ReportNg的监听器,修改最后的TestNg的报告 -->
2025-08-08 16:54:43
733
原创 Postman接口测试入门
3天精通Postman接口测试,全套项目实战教程!!Postman官网上这样介绍它:"Manage all of your organization's APIs in Postman, with the industry's most complete API development environment."看的出来Postman是功能强大的API测试的工具。
2025-08-07 18:31:19
441
原创 四种常用的自动化测试框架
l 仔细想想,当QTP在完成对被测试程序的录制后,完成了对象库的记录,关键字驱动测试case的步骤设置,如果再在table中存放一些测试数据,在测试步骤中进行调用的话,似乎以上三种架构所涉及的内容都得到了很好的运用,但再仔细一想,就QTP录制的测试程序来讲,其实什么架构都没有做,因为录制下来的脚本的维护成本是非常高昂的,因为从测试数据的维护,对象库的维护,业务逻辑的维护等等都必须要求维护者懂的QTP的使用,而且是具备一定水平的。普通测试工程师,可以很好的维护自身负责的模块中涉及的测试case和测试数据。
2025-08-06 18:42:55
638
原创 Pytest自动化测试 - 完美结合Allure
Allure Framework是一种灵活的、轻量级、多语言测试报告工具。(自动化测试) 目前最全最细的Python自动化零基础全套教程,包含所有基础+企业级项目实战!不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。Allure报告可以快速查看到缺陷点,可以将测试未通过划分为Bug和中断的测试。还可以配置日志,步骤,固件,附件,时间,历史记录,以及与TMS的集成和Bug跟踪系统,以便掌握所有信息。
2025-08-06 18:42:10
875
原创 接口自动化测试框架-AIM
AIM,是Automatic Interface Monitoring的简称,即自动化接口监测。是一种基于python unittest的自动化接口测试框架。
2025-08-05 17:47:33
814
原创 接口测试用例和接口测试模板
postman是Google的一款接口测试插件,它使用简单,支持用例管理,支持get和post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出和导入。测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。描述本次接口测试的目的、范围与目标,内容应与本次接口测试的《接口测试实施方案》中的对应内容保持一致。给出本次接口测试的测试总结论,一般以测试结果与测试目标的比较结果作为测试结论。
2025-08-05 17:46:34
469
原创 Python自动化测试,自动化测试及基本技术手段概述
在如今以google为首的互联网时代,软件的开发和生产模式都已经发生了变化, 在《参与感》一书提到:某位从微软出来的工程师很困惑,微软在google还有facebook这些公司发展的时候,为何为感觉没法有效还击,核心问题就是软件生产模式不一样,微软当时的模式已经严重落伍了。目前IT行业的就基本上是“天下武功,唯快不破”的时代了。开发要变成敏捷,测试也同样变成敏捷,开发要快,测试同样也要快。在新趋势下面,一切都要快,然而快并不意味着降低质量。要“又快又好”的目标,只能通过提升工具和技能来提升生产力了。
2025-08-04 17:16:41
632
原创 selenium4+python—实现基本自动化测试
Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下载地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/需要对自动化重复编写的脚本进行重构(refactor),将重复的脚本抽取出来,放到指定的代码文件中,作为共用的功能模块。以下程序分别为主程序,模块化程序,执行程序,CSV文件。
2025-08-04 17:15:51
644
原创 关于接口测试的总结
而流出的接口则是我们用例真正该验证的点。a) 接口测试测试的功能点:如果一个接口功能过于复杂时,可以对接口用例进行结构划分(如根据层次,平台,功能点等等),这样用例具有更好的可读性(接口划分原则为:以接口提供的功能点的不同进行合适粒度的划分,同一功能点的用例又可根据测试环境的不同,数据的不同进行用例的填充)a) 输入参数测试:针对输入参数进行的测试,也可以说是假定接口参数的不正确性进行的测试,确保接口对任意类型的输入都做了相应的处理:输入参数合法(不合法),输入参数为空,为null,输入参数超长等等;
2025-07-31 15:19:10
816
原创 jmeter接口测试
在做压测的时候,数据量少和数据量大的情况下,测试的结果是不一样的,所以,我们在设计场景的时候是要考虑到这种情况的,要测试数据库中数据量大和数据量小的情况,如果是要测试数据量大的情况下,就要造数据了,造数据可以使用jmeter,操作数据库来造数据,也可以使用python连接数据库,批量的造数据。3)、在配置文件里面添加之后,重启jmeter,在运行的时候,就可以看到压力机的ip了,可以选择他来运行这个脚本,全部运行的话,也就是所有压力机上的全部都启动,就选择远程全部启动,就所有的压力机就都运行了。
2025-07-31 15:15:26
771
原创 编写自动化测试脚本
在中我介绍过,我将使用IronRuby来编写自动化测试脚本,由于对IronRuby不熟悉,在开发中遇到过一些问题。我对这些问题之前也进行了blog分享,本篇我将给大家介绍一下如何使用IronRuby和CodedUI提高的自动化测试类库来编写我们自己的自动化测试脚本,后期会在主题中再介绍编写OpenTest.UI的一些过程,感兴趣的可以关注下。Python接口自动化测试零基础入门到精通(2025最新版)
2025-07-30 18:35:33
589
原创 Jmeter测试实践:文件下载接口
1.最好自己搭建测试环境,如果条件不够,只能使用开发搭建的测试环境的话,一定要问清楚测试环境的软硬件配置。强调一下,由于jmeter本身是不支持将文件保存到本地的,这里需要写一点java代码。6.由于jmeter返回的是字节流,当数据量太大时,会发现jmeter完全卡住,为了防止这种情况发生,可以在查看结果树勾选仅日志错误,让其不显示,提高性能。这里的参数id是文件的id,我进行了参数化,方便下载多个不同的文件。2.win+R运行,输入dxdiag,可查看计算机名,操作系统,系统型号,处理器,内存大小。
2025-07-29 14:50:22
374
原创 Jmeter接口测试及接口工具介绍
2、余与部署在Tomcat,web服务器上的jdbc.properties配置文件中的username,password一致,即可。2、与部署在Tomcat,web服务器上的jdbc.properties配置文件中的driver一致,即可。2、与部署在Tomcat,web服务器上的jdbc.properties配置文件中的URL一致,即可。1、新建一个线程组,添加->配置元件->用户定义的变量,进行参数变量名添加,并可以对其赋值。3、Action中填写的路径和服务器中返回的Action一致,即可。
2025-07-29 14:48:30
1013
原创 Python+Appium自动化测试(3)-编写自动化脚本
之前一篇博客已经讲述怎样手动使用,但我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登陆app。环境为Windows10 + Python3.7 + appium1.18.0 + Android手机 + 今日头条app + PycharmPython接口自动化测试零基础入门到精通(2025最新版)
2025-07-28 17:12:26
352
原创 web自动化测试框架搭建
代码test_baidu_search_v4.py内容yield drdr.quit()driver.find_element_by_id('kw').send_keys('博客园 韩志超')sleep(1)assert '韩志超' in driver.title# --html需要pip install pytest-html上例中我们自定义了一个名为driver的Fixture方法。yield上面对的所有语句属于测试准,这里创建了一个浏览器驱动对象dr。
2025-07-28 17:10:15
829
原创 Python 自动化Web测试
公司产品迪备主要是通过网页操作来进行数据库的备份与恢复,监控与管理,因此在测试的过程中,可以用python测试脚本来模拟用户的操作,这样的测试对于回归测试效果尤佳,减少了人工操作,极大地提高了效率。因为我们测试产品的时候,都会有层次,分模块,或者整体地去测试,discover接口为我们提供了这样的功能,指定不同的目录,就相当于指定不同的模块进行测试,指定根目录代表要对产品进行整体的测试。以下是测试迪备产品的一些测试,包含用例的设计,XML测试用例配置文件和测试脚本的分析。
2025-07-27 18:33:31
302
原创 RobotFrameWork Web自动化测试环境搭建
Python接口自动化测试零基础入门到精通(2025最新版)Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD),支持python,java等编程语言(百度百科)。
2025-07-27 18:32:43
861
原创 全网最详细的自动化测试教程
前言江湖传言,武林中流传八种定位,其中xpath是宝刀屠龙,css是倚天剑。除了这八种,其实还有十种定位方法,眼看就快失传了,今天小编让失传已久的定位方法重出江湖!一、十八种定位方法前八种是大家都熟悉的,经常会用到的1.id定位:find_element_by_id(self, id_)2.name定位:find_element_by_name(self, name)3.class定位:find_element_by_class_name(self, name)
2025-07-25 17:55:39
1047
原创 自动化测试学习?
增加成本的同时,也增加的你的竞争力,而且,在这个过程中你不单单只是学会了一个自动化工具而已,你完全可以使用所学的语言去做更多的事情。我们需要规范的来做单元测试同样需要相应的单元测试框架,如java的Junit、testNG,C#的NUnit ,python 的unittest、pytest 等,几乎所有的主流语言,都会有其对应的单元测试框架。selenium 好比定义的语义---“问好”,假如你使用的是中文,为了表术问好,你的写法是“你好”,假如你使用的是英语,你的写法是“hello”。
2025-07-25 17:54:33
941
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人