- 博客(401)
- 收藏
- 关注
原创 CSDN最牛篇:接口测试的简介及测试用例的设计
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2021-12-15 21:35:24 12143
原创 Linux学习教程 Linux入门教程(超全面 超详细)收藏这一篇就够了
Linux是什么?linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。Linux主要的发行版本Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain[蝶变]、Fedora、SuSE、OpenSUSE、红旗Linux(国产)Linux的目录结构Linux目录结构概述Lin..
2021-12-02 21:51:50 39315 2
原创 CSDN最牛篇:接口测试的简介及测试用例的设计
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2024-10-14 19:44:03 612
原创 零基础如何学习自动化测试
现在很多测试人员有些急于求成,没有任何基础想当然的,要在一周内上手自动化测试。在自动化的过程中时候总有人会犯很低级的问题,有语法问题,有定位问题,而且有人居然连__init__.py都弄错误,还有将 pageage(包名) 命名为 selenium、appium 等导致无法引入相应库等等很多问题。写个 selenium 脚本执行不成功抛出个异常,就无从下手?异常类型都提示NoSuchElementException,都告诉你没有这样的元素,元素找不到怎么处理。
2024-10-07 15:46:43 727
原创 30道python自动化测试面试题与答案汇总
是指把一个具体的页面转化为编程语言当中的一个对象,页面特性转化成对象属性,页面操作转化为对象方法。1)通俗来讲把每个页面当成一个对象,页面层写定位元素方法和页面操作方法2)用例层从页面层调用操作方法,写成用例3)可以做到定位元素与脚本的分离4)主要用来实现对页面操作和测试逻辑的一个分离持续集成是一种软件开发实践,即团队开发成员经常将代码集成到主干,也就意味着每天可能会发生多次集成。它的好处主要有两个:1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
2024-09-13 15:24:15 928
原创 自动化框架如何搭建?让10年阿里自动化测试老司机帮你搞定!自动化测试脚本怎么写?
如果你觉得此文对你有帮助,如果你对此文有任何疑问,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣请拉到最上面关注笔者的名字!这是我整理的《2024最新jmeter接口测试和jmeter接口自动化测试全套教程附带性能测试》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。b站最新最全的jmeter接口测试和jmeter接口自动化测试,jmeter性能测试保姆级全套教程!
2024-09-05 20:03:12 937
原创 JMeter 做接口性能测试,YYDS!
本文由xmeter君写给想了解性能测试和JMeter的小白,适合对这两者了解很少的同学们,如果已经有使用经验的请绕道,别浪费时间:-) 我们将介绍JMeter的使用场景,如何安装、运行JMeter,以及开始一个最最简单的测试。JMeter是开源软件Apache基金会下的一个性能测试工具,用来测试部署在服务器端的应用程序的性能。近来,JMeter因为其使用简单,现在也被社区作为接口测试工具...... 啥?什么是性能测试,怎么又来了个接口测试?
2024-08-31 15:45:02 917
原创 jmeter性能测试执行及结果分析
可以看到,在刚开始发请求的时候,服务器的CPU使用率非常地高,最高的时候达到了75%,因为这个时候,服务器要创建很多线程,线程又要处理业务,所以CPU的使用率就变得很高了。现在,启一个线程让这个脚本一直循环运行,查看运行情况,因为是循环运行,HTTP请求,会执行很多次,而这些结果都在察看结果树里显示出来,就不是很好,所以在察看结果里里勾上,只显示错误的请求信息。可以看到2个线程的时候,TPS是1677,相较于1个线程的TPS,没有达到2倍,存在着衰减,当然跑的时间太短,对比的数据,参考性不是很准确。
2024-08-30 15:55:14 1291
原创 Jmeter分布式压测
该ip电脑进入jmeter安装目录下,双击“/jmeter/bin/jmeter.server.bat”出现弹框后不要关闭此弹框,管理机远程启动所有就不会连接拒绝报错了。jmeter版本是jmeter5.5。则管理机需要检查/jmeter/bin/jmeter.properties文件,这行代码“server.rmi.ssl.disable”是否为true。负载机需要检查/jmeter/bin/jmeter.properties文件,这行代码“server.rmi.ssl.disable”是否为true。
2024-08-28 15:29:23 889
原创 2023最详细的接口测试用例设计教程
(2)是否满足前提条件 > 是否携带默认参数 > 参数是否必填 > 参数之间是否存在关联 > 参数数据类型限制 >参数数据类型自身的数据范围限制。一般接口对于非必需参数都不会做非正常性传值的判断,所以要测试合法的参数值,接口返回的内容是否正确。带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值,其它不填写,设计正向用例。覆盖所有的必选参数,组合可选参数,参数有、无或为null,参数的顺序、个数、类型。对于接口的参数,接口文档一般都会说明哪些是必需的,哪些是非必需的。
2024-08-27 14:02:39 668
原创 常用的接口测试的方法有哪些?接口测试质量评估的标准是什么?
综上所述,常用的接口测试方法包括接口功能测试、接口性能测试、接口安全测试、接口兼容性测试和接口文档测试等。而评估接口质量的标准则主要包括接口稳定性、接口响应时间、接口数据准确性、接口安全性、接口易用性和接口文档完整性等。为了确保接口的稳定性和可靠性,需要采用一系列常用的接口测试方法,并制定相应的接口质量评估标准。接口文档应该详细、完整、准确地描述接口的功能、参数、返回值、异常处理等信息,方便开发人员和测试人员进行接口的开发和测试工作。接口文档测试主要测试接口文档是否准确、完整、清晰。4. 接口兼容性测试。
2024-08-26 15:20:14 508
原创 谈一谈什么是接口测试?怎样做接口测试?
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。json是一种通用的数据类型,所有的语言都认识它。但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。
2024-08-25 13:30:54 870
原创 性能测试和功能测试有什么区别吗?
性能测试是测试软件系统在不同条件下的性能和响应能力,以评估系统的稳定性、可伸缩性和吞吐量等指标。它主要关注系统在压力下是否能够满足用户需求,包括负载测试、压力测试、容量测试等。性能测试的目的是确保系统在预期负载下能够保持稳定,不会出现性能瓶颈或崩溃等问题。功能测试是测试软件系统的功能和特性是否按照需求规格说明书中的要求进行。它主要关注系统的功能是否正常、符合预期和符合用户需求,包括单元测试、集成测试、系统测试等。功能测试的目的是验证软件系统的各项功能是否按照设计要求执行,是否存在缺陷或错误。
2024-08-23 15:33:30 823
原创 最新JMeter面试题,紧扣面试实际要求,看完拿下20K
相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是测试人员必须要掌握的工具之一。b站最新最全的jmeter接口测试和jmeter接口自动化测试,jmeter性能测试保姆级全套教程!19、jmeter参数化的方式有哪几种可以实现?8、Jmeter和Postman接口测试有什么区别?22、Jmeter 用户定义的变量和用户参数的区别?14、如何使用Jmeter做性能测试?13、如何使用Jmeter测试接口?4、如何用Jmeter做性能测试?
2024-08-22 15:00:45 367
原创 Fiddler、Postman、Jmeter都可做接口测试,但区别是什么?
区别3:对于cookie,Postman可以对cookie做管理,但是Jmeter只需添加http cookie管理器即可完成cookie的处理,并且是⾃动处理cookie信息,所以jmeter的cookie管理更简单. Postman在pre-request script可以添加前置请求,获取响应数据,⽐较容易进⾏json结果的处理,很⽅便的提取json数据——jmeter不仅可以处理json数据,(json提取器),还可以提取其他数据(Postman⽐较适合做⼿⼯接⼝测试,因为简单,可以实现半⾃动化。
2024-08-21 14:37:42 429
原创 接口测试流程及用例设计点
幂等性是指同一接口使用相同的参数,进行多次调用的结果和单次调用的结果是一致的。有选填参数的接口,需要对参数进行组合验证不同场景。比如只传必填、必填参数和选填参数做组装不同场景,验证服务端是如何处理的。首先需要对开发提测接口进行冒烟测试,如果冒烟测试不通过,打回给开发人员,让他们把问题修复再重新提测,然后再冒烟测试。有些参数不能有特殊字符,比如手机号码,测试服务端是否对手机号做特殊字符校验处理。对于必填参数,都要设计一条参数为空用例,来校验服务端是否做必填控制。涉及密码的接口,校验密码是明文还是密文传送。
2024-08-18 14:27:40 401
原创 接口测试框架实战 | 流程封装与基于加密接口的测试用例设计
首先需要明确在面对一个加密的响应结果,可以使用什么样的处理方式:如果知道使用的是哪个通用加密算法的话,可以自行解决。如果不了解对应的加密算法的话,可以让研发提供加解密的 lib。如果既不是通用加密算法、研发也无法提供加解密的 lib 的话,可以让加密方提供远程解析服务,这样算法仍然是保密的。本文主要讲的是在了解使用加密算法的情况下,如何处理这样的解密算法。但是封装的思路都是相通的,不管是面对哪种情况,都可以通过格式化的数据,指明数据的内容,并通过一层逻辑的封装,将加解密或者选择的协议封装进去。
2024-08-16 15:30:55 390
原创 jmeter做接口自动化测试,你可能只是个新手!
这个 CSV 文件中,有两个不同的接口,说明是做的业务场景自动化测试,第一个接口,是注册,那么每次注册的账户肯定不能相同,如果相同了,那么第二次肯定失败,所以,就使用了随机函数,让注册的账户自动生成。在做完单个接口之后,我们还会做由多个接口构成的业务测试,这个时候,每个接口地址都不一样,接口请求的方法也可能不一样,最后的校验点,也可能变化,这样的自动化脚本,应该要怎么写呢?靠我一篇文章,就把它全部写出来,这是不现实的,所以,今天,主要讲一个,被很多同学问到,难倒了一大片好汉的问题。
2024-08-15 20:31:49 778
原创 python 如何实现执行selenium自动化测试用例自动录屏?
为了确保用户在观看视频时的体验流畅无阻,你决定引入一种创新的方法——使用Python结合Selenium进行自动化测试的同时,自动录制屏幕以捕捉任何潜在的视觉问题或性能瓶颈。因为传统的自动化测试主要关注于功能性的验证;这样,在测试脚本执行的过程中,可以自动捕捉屏幕上的所有活动,包括视频播放、用户交互等,从而更直观地发现潜在的视觉问题或性能问题。做自动化测试已经好多年了,随着项目技术的正增长提升,我们也不断完善并提高自己的技术能力, 下面给大家分享一个 selenium 自动化执行测试用例的录屏功能。
2024-08-13 21:08:03 508
原创 Python自动化测试详解,轻松打造可靠测试框架!
本文深入介绍了在Python中进行自动化测试的全面工具和实践,以帮助开发者更轻松、高效地确保软件质量。内容覆盖了各种测试层面,从单元测试到BDD、Web应用测试、API测试、性能测试、数据库测试、测试覆盖率以及持续集成,为大家提供了丰富的示例代码和实用建议。从基础的unittest和更简洁的pytest,到支持行为驱动开发的Behave,再到用于Web应用测试的Selenium,每个示例都提供了实用的代码,以便读者能够迅速上手。还介绍了Locust进行性能测试,以及使用Requests和PyTest。
2024-08-12 15:24:46 361
原创 接口自动化测试(python+pytest+requests)
Requests库是python中的“浏览器”,基于urllib的HTTP库安装/验证requests:命令行终端分别输入 pip install requests / pip show requests操作步骤:导包、发送接口请求、查看响应结果Requests发送请求requests.请求方法(url, params=None, data=None, json=None, headers=None, files=None)常见的请求方法:get/post/put/delete。
2024-08-11 14:05:46 769
原创 接口自动化测试框架落地实践
对Http有了解的同学都知道,Http最常见有两种请求方式:GET/POST,无论是GET还是POST,我们都需要关注我们的输入,输入包括了headers、params、body(一般是post才用),这些都是我们需要准备的“测试数据”,一般情况下,请求完成后返回的数据都是json格式(不排除还有在使用xml格式的)。接口测试是数据输入与数据输出校验的一个过程,所以最直接的理解就是,我要测试一个接口,那我就要准备好这个接口相关的数据,进行输入,然后得到该接口的响应返回,并对返回进行校验。
2024-08-09 16:17:51 975
原创 一篇文章带你掌握性能测试工具——Jmeter
接下来我们开始正式介绍Jmeter工具的使用我们首先给出一张Jmeter工具的相关元件图,我们会在下面进行解释:# 取样器# 取样器就是用来发送请求的元件,我们在页面上点击按钮其实就是发送请求,这里就是模拟发送请求# 逻辑控制器# 逻辑控制器就是控制我们的元件是否执行,包含我们常用的if,while,foreach等# 前置处理器# 前置处理器是对我们的请求参数在执行前进行处理# 后置处理器# 后置处理器是对我们请求后所返回的响应进行处理# 断言。
2024-08-08 13:50:22 818
原创 最常见的软件测试面试题及答案
如果是本人的 BUG,则设置为接收;答:首先会召开需求分析会议,参加人员有产品、开发和测试,主要是探讨需求主要的一些功能点,完了之后,开发就排期进行开发,我们就根据主管写出来的计划、分配到的任务编写测试用例,写完之后会进行用例评审,有评审修改的就修改整理形成最终的用例版本,之后开发人员版本编译完成后,我们会依据测试用例来执行测试,测试过程中,提交bug,跟踪bug,直至关闭,测试完后编写测试报告。7) 描述 (Description) ,简洁、准确,完整,揭示缺陷实质,记录缺陷或缺陷出现的位置。
2024-08-07 14:33:06 386
原创 接口测试框架集成测试报告
Extentreport的报告可以自定义实现,那么这就需要一个监听类来实现自己的需求,原理是实现Testng的IReport接口,实现其中的generateReport生成报告的方法,执行测试完成后我们会发现项目中多了一个report目录,里边有一个index.html文件,这个文件就是测试报告,目录和文件名称都是我们在监听类中自定义的。在接口自动化测试完成后,通常我们都需要一个测试报告来进行结果展示,而测试报告的美观程度直接决定了你在同事和领导眼中的技术形象,,让你的框架更加完美。
2024-08-06 13:36:01 225
原创 UI 自动化测试框架:PO 模式+数据驱动
PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。PO 模式的设计思想与面向对象相似,能让测试代码变得可读性更好,可维护性高,复用性高。PO 模式可以把一个页面分为三个层级:对象库层、操作层、业务层。对象库层:封装定位元素的方法。操作层:封装对元素的操作。业务层:将一个或多个操作组合起来完成一个业务功能。
2024-08-05 14:02:15 639
原创 Web自动化测试(全网最给力自动化教程)
前言前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。
2024-08-02 21:26:35 1306
原创 高效、易用的自动化测试框架设计
多个对话任务,都是调用task1()方法,以后,不管对话任务有新增或减少,都不需要改代码,若是流程有改变,只需要改task1()里面的逻辑。天纵团队通过设计这套自动化测试框架,在每次开展测试任务时,都能根据需求,灵活配置对应的测试用例,将游戏内复杂的GM操作简单化,实现了UI按钮的截图生成与配置。首先,配合项目的研发进程,我们现阶段的自动化脚本,主要承担了自动跑GOT Online的工作,通过定期运行脚本,生成性能数据报告,从而检查游戏性能问题,做到当场发现、当场解决,保证性能问题不积压。
2024-08-01 21:32:13 399
原创 python+requests接口自动化测试框架实例详解教程
没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?
2024-07-31 19:15:27 399
原创 pytest-html报告修改与汉化
Pytest框架可以使用两种测试报告,其中一种就是使用pytest-html插件生成的测试报告,但是报告中有一些信息没有什么用途或者显示的不太好看,还有一些我们想要在报告中展示的信息却没有,最近又有人问我pytest-html生成的报告,能不能汉化?答案是肯定的,那么今天就教大家如何优化和汉化pytest-html测试报告解决上述问题为了方便大家使用,跳过修改源码过程,我已经把汉化版的pytest-html插件源码上传到了我的GitHub,下面说一下使用方法方法1。
2024-07-30 20:19:16 339
原创 自动化测试常见问题总结!(适合新手团队)
最重要的一点,别想太多太复杂的层面,先把最基础最简单的做起来,就成功一大半了,至于扩展性的第三方接口、https、定时任务、自动出测试报告、自动发邮件等等功能,这都是不断累计和优化的,想太多不如行动起来,让接口自动化测试落地,才是我们首先需要考虑的。诚然,我们没有Google那么完善的机制和工程师文化,没必要一切照搬Google,但Google作为互联网2.0时代最耀眼的一个公司,它的技术发展方向,流程管理等可以说是不久的将来,我们也要到达的方向。选择适合自己的,落地应用,是当下我们应该做的。
2024-07-29 19:28:29 386
原创 2024最新最全面的自动化测试面试题
剩下两种是xpath和css定位,它们用元素路径来定位的。在关键字驱动的测试中,被测试的应用程序的功能记录在一个表格中,以及每个测试的分步说明。让你能够在面试的时候轻松应对,也让你在学习自动化测试的时候明白应该关注哪些内容,而不仅仅只是会调用接口模拟输入和点击操作!如果元素存在id属性,我一定使用id,因为简单方便,定位最快。③ 如果还没解决,检查元素是否在内联框里 如果在内联框里,需要先切换到内联框里再定位元素。答:先去找该元素不变的属性,要是都变,那就找不变的父元素,用层级定位(以不变应万变)
2024-07-28 15:17:23 304
原创 2024年软件测试已经崩盘了吗,为什么都找不到工作了?
一是感觉自己在浪费时间,另一个就是做了快2年的功能测试,感觉每天过得浑浑噩噩,薪资也从不见涨,岗位也一直得不到提升,身边的许多同事要么升职加薪,要么跳槽去了更好的公司工作,特别觉得自己碌碌无为。坚持做了几年的测试开发,真实的体会到测试开发等于测试全周期的工作,包括产品功能业务熟悉,测试平台的需求设计,平台前后端研发,平台的自测,给到测试部门几十号人的推广、培训产品使用、运营。如何从初级功能测试到高级自动化测试,性能测试或者测试开发,达到技术提升和待遇提高的目的,是很多初级测试人必经的一个阶段。
2024-07-24 20:02:55 908
原创 自动化测试会取代手工测试?谁说的!
但是,一幅画作可以价值千金,一次成功的销售可以给公司带来巨额收益,画好画、唱好歌、卖出一个产品可能本身不是很难,但是找到画画的思路、设计出好的谱子、找到用户的痛点,这才是最核心、最有价值的东西。这四个环节中,环节3)是使用“自动化”最多的地方,其他比如分析需求、设计用例、分析缺陷原因,给出最终测试结论,这些几乎都需要人来明确,因为涉及到复杂的人脑判定。技能会很快过时,而这些基础能力,却是做好任何工作最核心的能力,因此,去关注这些最核心的能力,努力提升它们,更有意义。比如,什么样的需求是合理的?
2024-07-23 21:17:20 397
原创 保姆级教程!2024最新最全面的自动化测试项目实践阶段总结
一、刚开始,自动化测试主要定位在例行测试和验证回归测试,其主要目的是提高系统产品测试的覆盖率以及节省系统测试人员的重复性工作,解放系统测试人员的一部分工作量直接面对测试用例的维护和改进工作,然后反作用于自动化测试用例;这就是一个基本的自动化测试定位的流程。2、对自动化测试看法过低以及对自动化测试要求太高,都是因为其盲目性,一个懂产品技术和自动化测试技术的工程师,是很快能定位其自动化测试需求和开展的方法。系统测试,包括其功能测试以及一些性能测试,主要从系统级别考虑,测试的是产品之间的相关性和功能业务稳定性。
2024-07-22 14:18:08 275 1
原创 什么是自动化测试?如何做自动化测试?
很显然,是有一定的物质成本和维护成本的。尤其是很多流程比较长的业务,你要验证一个环节,可能刚好这个数据被别人用了,就会导致用例的失败,由此又要去分析,最后发现是数据的问题。但自动化测试的的本质是用一段代码(自动化用例)测试另一段代码(开发实现的业务逻辑),所以自动化用例本身属于开发工作,并且要随着被测对象的更新而更新,因此也有一定的维护成本。当然,可以有其他办法来解决数据的干扰,譬如命名规范,自动化用例相关的用户等固定有个前缀(例如auto),大家手工测试时不使用这类的数据。测试时,该用户没有被使用。
2024-07-21 22:16:15 1027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人