
自动化测试实战
文章平均质量分 84
程序员 小濠
这个作者很懒,什么都没留下…
展开
-
接口自动化入门: Http请求的域名与IP地址概念!
在进行接口自动化测试时,经常需要与服务器进行通信,这就涉及到了使用Http协议发送请求。在发送请求时,我们需要指定目标服务器的域名或者IP地址。下面将从0到1详细介绍域名与IP地址的概念及其在接口自动化测试中的应用。原创 2024-05-15 15:29:59 · 328 阅读 · 0 评论 -
2024常见的自动化测试工具和框架!
Selenium:一个用于浏览器自动化测试的工具,支持多种编程语言,可以模拟用户在真实环境下的操作。Appium:一个用于移动应用自动化测试的工具,支持多种移动平台,可以模拟用户在真实设备上的操作。JUnit:一个用于Java语言的单元测试框架,可以用于编写和运行自动化测试用例。TestNG:一个功能更强大的用于Java语言的测试框架,支持并发测试、数据驱动测试等高级功能。Cucumber:一个行为驱动开发(BDD)框架,支持用简单的自然语言编写测试用例,并能生成易读的测试报告。原创 2024-05-14 14:53:19 · 1082 阅读 · 0 评论 -
基于全链路的测试分析实践!
如何回答“测够了吗”。代码覆盖率是衡量测试充分性的起点,但远远不是终点。要回答”测够了吗”,至少还要考虑是否测了所有的场景、所有的状态、所有的状态转移路径、所有可能的配置、所有可能的数据等等。即便如此,我们可能还是无法100%确信我们已经测够了。原创 2024-05-13 13:55:33 · 584 阅读 · 0 评论 -
接口测试实战小结!
请求模型、看下图中“A”线,可以理解为接口就是一个电灯的开关,它在接口里面给你提供了一个参数,参数的值一个是“开”,一个是“关”。原创 2024-05-13 13:54:20 · 790 阅读 · 0 评论 -
在接口自动化测试过程中,如何开展接口自动化测试?单个模块和多个模块关联又怎么去做测试?
简介: 在接口自动化测试过程中,如何开展接口自动化测试?单个模块和多个模块关联又怎么去做测试?(一)接口自动化如何开展?0、调研、前提准备和思考a)前提:1、正式设计用例的时候,结合postman/jmeter这样的工具2、去设计不同的测试数据,发起请求,查看响应结果与设计是否一致3、(要走一遍手工测试的) -- 发现的bug原创 2024-05-11 15:46:13 · 718 阅读 · 0 评论 -
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 · 352 阅读 · 0 评论 -
接口自动化入门: Http请求的核心概念及原理详解!
在接口自动化中,HTTP请求是非常重要的,因此了解HTTP请求的核心概念和原理是入门接口自动化的第一步。今天的文章从2个方面来详细介绍一、Http请求的核心概念二、Http请求的原理详解原创 2024-05-10 13:55:16 · 643 阅读 · 0 评论 -
5分钟掌握接口自动化测试,4个知识点简单易学!
什么是接口测试?接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。就工具而言,常见的测试工具有Jmeter、Postman等。但这类工具往往更是做接口调试,对于做自动化以及测试集成却不够理想,因此便有了接口测试脚本,Java、Python、GO等语言都能支持。然而语言总归是要学习成本的,因此陆续开始有了各类测试平台。为什么做测试平台?即将接口测试工具与接口测试脚本结合起来,实现像原创 2024-05-10 13:53:51 · 656 阅读 · 0 评论 -
App的测试,和传统软件测试有哪些区别?应该增加哪些方面的测试用例?
测试人员所测终端,App占比最高、从上图可知,测试人员所测项目占比中,App测试占比是最高的。这就意味着学习期间,我们要花最多的精力去学App的各类测试。也意味着我们找工作前,就得知道,App的测试点是什么,App功能我们得会测试,App非功能的性能,兼容,弱网这些维度的测试我们也要会。App如此重要,所以题主的问题我觉得有必要回答下。App的测试与传统软件测试在很多方面存在区别,主要是因为移动应用与传统软件在平台、用户交互、性能等方面有很大的差异。原创 2024-05-09 14:58:47 · 572 阅读 · 0 评论 -
如何从0开始开展UI自动化测试?
对于如何开展一个Web项目的UI自动化测试,首先需要建立一个自动化测试的小组,小组理想状态下有4个人员,测试开发、中高级自动化测试工程师、2个初级自动化工程师;非理想的情况下,可能只需要一个人。原创 2024-05-09 14:56:52 · 403 阅读 · 0 评论 -
2023年测试工程师需要知道的压力测试的“神仙操作”
接触过测试的朋友们可能都会遇到“压力测试”这个名词,压力测试就是被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)。例如: 模拟2000个用户同时到一个购物网站购物,测试这些用户打开页面的速度是否会变慢,或者网站是否会崩溃。原创 2023-09-22 14:19:04 · 123 阅读 · 0 评论 -
2023超细致的性能测试流程,你get了吗?
性能测试:利用工具模拟大量用户操作,验证系统承受的负载情况。性能测试的目的:找到潜在的性能问题或瓶颈,分析并解决;找出性能变化趋势,为后续扩展系统提供参考。测试监控:基准测试、配置测试、负载测试、稳定性测试,对硬件和中间件进行监控。通过查看文档、手工操作系统对系统功能进行学习。分析系统非功能需求(关注业务量、业务分布、用户规模、性能指标等信息),确定性能测试范围,了解性能指标。(1)系统架构:(2)业务流程:(3)用户信息:(4)系统是否与第三方系统有关,是否需要做挡板(Mock程序)。原创 2023-09-22 14:17:43 · 93 阅读 · 0 评论 -
性能测试工具LoadRunner —— 性能测试流程及结果分析
性能测试是通过性能的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。原创 2023-09-13 16:10:34 · 803 阅读 · 0 评论 -
Jmeter —— jmeter接口自动化测试操作流程
在企业使用jmeter开展实际的接口自动化测试工具,建议按如下操作流程, 可以使整个接口测试过程更规范,更有效。1、获取到接口文档:swagger、word、excel ...2、熟悉接口文档然后设计测试用例(一般都是先在excel中编写)3、进行用例评审4、将excel中的测试用例在jmeter中编写完成(配置信息、数据、断言)5、在相应的测试阶段执行jmeter中的接口用例6、出接口测试报告测试——后端——测试单元、接口——时间:当API开发完成后。原创 2023-09-12 14:23:09 · 70 阅读 · 0 评论 -
自动化测试入门知识 —— 数据驱动测试
数据驱动测试是一种测试方法,它的核心思想是通过不同的测试数据来验证同一个测试逻辑。通常情况下,测试用例中的输入数据和预期结果会被提取出来,以便可以通过不同的测试数据进行重复执行。数据驱动测试的主要目标是增加测试覆盖率,减少重复性劳动和维护成本。通过使用多组测试数据,我们可以更全面地覆盖各种边界条件、异常情况和不同的应用场景。在数据驱动测试中,我们通常将测试数据存储在外部文件(如Excel、CSV或数据库)中,并编写自动化脚本来读取这些数据,并将其作为输入执行测试。原创 2023-09-12 14:14:12 · 153 阅读 · 0 评论 -
自动化测试开发 —— 如何封装自动化测试框架?
封装自动化测试框架,测试人员不用关注框架的底层实现,根据指定的规则进行测试用例的创建、执行即可,这样就降低了自动化测试门槛,能解放出更多的人力去做更深入的测试工作。本篇文章就来介绍下,如何封装自动化测试框架。封装自动化测试框架需要综合考虑项目需求、技术选型以及团队实际情况。良好的框架设计能够提高测试效率和可维护性,同时也促进团队协作和知识共享。原创 2023-09-09 15:07:26 · 82 阅读 · 0 评论 -
API接口加密,解决自动化中登录问题
一、加密方式AES:对称加密,快、RAS:非对称加密,慢、AES+RAS:安全+高效加密过程:字符串=====》字节流====》加密的字节流(算法),解密有可能出现乱码,所以不能直接转成字符串,一般采用base64,base64的结果一定是ASCII范围内的字节,所以一定可以转成字符、字符串转成字节流:encode字节流转成字符串:decode原创 2023-09-08 16:13:56 · 77 阅读 · 0 评论 -
测试用例设计方法:正交试验法详解!
01、正交试验法介绍:正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。本规范只讨论各因素是相互独立的正交试验法,各因素相互影响的正交试验法在我们设计测试用例的时候用不到,所以不提。原创 2023-09-08 16:12:20 · 388 阅读 · 0 评论 -
性能测试 —— Jmeter 常用三种定时器
1、同步定时器、位置:HTTP请求->定时器->Synchronizing Timer、当需要进行大量用户的并发测试时,为了让用户能真正的同时执行,添加同步定时器,用户阻塞线程,知道线程数达到预先配置的数值,才开始执行取样器的操作、测试绝对并发,比如秒杀,抢购等场景, 结果要用聚合报告查看原创 2023-09-08 16:11:07 · 217 阅读 · 0 评论 -
Redis怎么测?这篇文章写的太全了
使用性能测试工具(如Redis-benchmark或 JMeter)进行测试,评估Redis的响应时间、吞吐量和并发处理能力,并识别潜在的性能瓶颈。例如,在与应用程序集成时,可以测试Redis的连接和通信,并验证与其他后端服务(如数据库)的协调工 作。6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础。1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux。原创 2023-09-08 16:10:06 · 59 阅读 · 0 评论 -
接口自动化框架Pytest —— 配置文件pytest.ini的详细使用
前言:我们在执行用例的时候,每次都在命令行中输入-v,-s等一些命令行参数的时,比较麻烦。其中pytest.ini这个配置文件可以快速的帮助我们解决这个问题。原创 2023-09-08 16:09:07 · 150 阅读 · 0 评论 -
Python UI自动化 —— pytest常用运行参数解析、pytest执行顺序解析
pytest常用Console参数:-v 用于显示每个测试函数的执行结果-q 只显示整体测试结果-s 用于显示测试函数中print()函数输出-x 在第一个错误或失败的测试中立即退出-m 只运行带有装饰器配置的测试用例-k 通过表达式运行指定的测试用例-h 帮助原创 2023-09-07 15:40:06 · 97 阅读 · 0 评论 -
数据库性能测试实践:慢查询统计分析
容易使用,所以可以很轻松地用于比较不同存储引擎或者不同配置的性能测试。其也可以用于高层次测试,比较两个服务器的总体性能。当然也可以只执行预定义测试的子集。这些测试大部分是CPU 密集型的,但也有些短时间的测试需要大量的磁盘I/O 操作。这个套件的最大缺点主要有:它是。原创 2023-09-07 15:39:00 · 102 阅读 · 0 评论 -
Python+Appium+Pytest+Allure实战APP自动化测试!
pytest只是单独的一个单元测试框架,要完成app测试自动化需要把pytest和appium进行整合,同时利用allure完成测试报告的产出。编写常规的线性脚本具体的步骤如下:1、设计待测试APP的自动化测试用例2、新建app测试项目3、配置conftest.py文件等4、编写整体app测试用例运行文件5、把设计好的自动化测试用例转化成脚本备注:为了保证脚本的稳定性,又把pytest常用功能应用,以下示例采用android计算器为示例讲解。原创 2023-09-07 15:37:56 · 83 阅读 · 0 评论 -
接口自动化测试 —— JMeter断言基本使用
断言:就是让程序判断预期结果和实际结果是否一致。注意:请求发起成功了,不代表着一定符合预期的结果。JMeter中常用断言、响应断言、JSON断言、持续时间断言原创 2023-09-06 14:30:36 · 60 阅读 · 0 评论 -
Jmeter 三种提取方式 —— 关联实例
当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理、Jmeter中常用的关联方法:正则表达式提取器、XPath提取器、JSON提取器原创 2023-09-06 14:26:10 · 107 阅读 · 0 评论 -
Selenium 三种等待方式详解 (强制等待、隐式等待、显示等待)
①在进行WEB自动化工作时,一般要等待某一页面元素加载完成后,才能对该元素执行操作,否则自动化脚本会抛出找不到元素的错误,这样就要求我们在UI自动化测试的有些场景上加上等待时间。②等待方式的设置是保证自动化脚本稳定有效运行的一个非常重要的手段。原创 2023-09-06 14:22:34 · 199 阅读 · 0 评论 -
如何进行微服务测试?一文4个知识点带入门微服务测试!
微服务测试是确保基于微服务的应用程序的可靠性、可扩展性和可维护性的关键步骤。适当的测试有助于在开发周期的早期发现问题,降低生产中代价高昂的故障风险。单独测试每个微服务、自动化测试、独立测试每个服务、测试服务集成、测试故障以及使用模拟和存根是微服务测试的一些最佳实践。通过遵循这些最佳实践,您可以确保基于微服务的应用程序可靠且可扩展。此外,实施这些最佳实践有助于提高微服务架构的可靠性、弹性和健壮性。原创 2023-09-06 14:20:23 · 89 阅读 · 0 评论 -
Python测试框架 Pytest —— mock使用(pytest-mock)
pytest-mock,安装:pip install pytest-mock,这里的mock和unittest的mock基本上都是一样的,唯一的区别在于pytest.mock需要导入mock对象的详细路径。原创 2023-09-05 14:44:35 · 215 阅读 · 0 评论 -
测试今年这行情,不会自动化测试的要做好心理准备了!
双喜是一名软件测试工程师,入行之后在一家小型公司工作了五年。这段时间里,他主要负责手工测试和一些简单的自动化测试工作。由于公司项目也相对简单,他逐渐陷入了工作的舒适区,没有积极追求新的知识和技能。然而随着身边朋友发展的越来越好,双喜也决定走出舒适圈,寻求更好的职业发展机会,但是在刚开始面试时就遇到了困难,被问到一些原本熟悉的知识点,比如接口环境搭建、pytest测试框架这些,自己却因为长时间未接触而逐渐遗忘。李强意识到,虽然平时工作中可以通过搜索来解决问题,但在关键时刻,这种做法显然是不可行的,还是需要积极原创 2023-09-05 14:41:04 · 74 阅读 · 0 评论 -
5分钟带你了解什么是敏捷测试?难点显而易见!
随着敏捷开发模式的普及,越来越多的测试同仁也开始了敏捷测试。那么究竟什么是敏捷测试?敏捷测试与传统测试的主要区别是什么?敏捷测试的难点又是什么?本文会对这三个问题进行讲解。注意:本文只是讲解敏捷测试概念相关的核心内容,并未涉及技术细节以及实际工作中的实施案例。原创 2023-09-05 14:39:34 · 86 阅读 · 0 评论 -
2023服务端测试开发必备技能:Mock测试
什么是mock测试?Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。Mock测试常见场景,无法控制第三方系统接口的返回,返回的数据不满足要求,依赖的接口还未开发完成,就需要对被测系统进行测试原创 2023-09-05 14:38:09 · 67 阅读 · 0 评论 -
干货时间:聊聊DevOps下的技术系列之契约测试
摘要:本期和大家简单聊聊在服务交互场景下使用服务契约的重要性,以及契约管理的必要性,最后简单介绍了下契约测试。原创 2023-09-04 14:34:02 · 68 阅读 · 0 评论 -
10种常见APP测试方法,快来查漏补缺把!
1. 功能性测试:这是最基本的测试类型,用于检验APP的特定功能是否按照预期工作。例如,如果APP有一个登录功能,功能性测试将确保用户能够通过输入正确的用户名和密码登录,并且输入错误的信息时,应显示错误提示。2. 性能测试:这种测试的目标是确保APP在各种情况下的性能都符合预期。例如,APP在高负载下是否仍能正常运行?当网络连接有限时,APP是否能够优雅地处理?APP是否在长时间运行后出现内存泄漏?原创 2023-09-04 14:30:15 · 743 阅读 · 0 评论 -
Selenium元素定位之页面检测技巧
在进行web自动化测试的时候进行XPath或者CSS定位,需要检测页面元素定位是否正确,如果用脚本去检测,那么效率是极低的。一般网上推选装额外的插件来实现页面元素定位检测 如:firebug。其实F12开发者工具就能直接在页面上检测元素定位不需要装额外的插件。原创 2023-09-04 14:26:21 · 72 阅读 · 0 评论 -
前端性能优化 —— 页面性能指标及工具
性能是网站和应用的支柱,网站性能高,用户体验会更好,同时,网站速度也是搜索引擎排名的一个因素。因此,好的网站性能直接影响我们的收益指标,因此有必要提高网站的性能,从而从技术角度拿到业务收益。原创 2023-09-04 14:21:50 · 206 阅读 · 0 评论 -
Locust:可能是一款最被低估的压测工具
开源性能测试工具https://www.locust.io/,基于Python的性能压测工具,使用Python代码来定义用户行为,模拟百万计的并发用户访问。每个测试用户的行为由您定义,并且通过Web UI实时监控聚集过程。压力发生器作为性能测试工具的核心部分,两个核心要点有:一是真实模拟用户操作,二是模拟有效并发原创 2023-09-04 14:20:09 · 179 阅读 · 0 评论 -
2023服务端测试开发必备技能:Mock测试
什么是mock测试?Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。原创 2023-09-02 14:48:18 · 81 阅读 · 0 评论 -
一个中年程序员的10年测试人生,进阶测试专家必备5项技能!
如果你是入行不满3年的测试工程师,一定对此有迫切需求。此时,你必须迅速掌握被测软件的业务功能与内部架构,并在此基础上运用各种测试方法,尽可能多地发现潜在缺陷,并能够在已知缺陷的基础上进一步发现相关的连带缺陷。原创 2023-09-02 14:47:00 · 68 阅读 · 0 评论 -
6个步骤轻松实现 postman 接口压力测试(建议收藏)
这里讲是postman做接口并发测试,基础用法不做赘述。第一步接口可以通的情况下点击右上角save、第二步将相应信息填入原创 2023-09-02 14:45:53 · 187 阅读 · 0 评论