
web自动化测试
文章平均质量分 90
自由家
一个软件测试的老手!
展开
-
接口测试入门神器 - Requests
当涉及到接口测试时,Requests是一个非常有用的Python库。它可以帮助您进行HTTP请求,并处理响应数据。简单来说,Requests 就是封装了用来发起 http/https 请求的一个 python 库。经过本篇文章后,相信大家对 Requests 库有了基本的了解。原创 2023-07-07 14:12:26 · 127 阅读 · 0 评论 -
测试编排必要性
让我们深入了解编排这个词。管弦乐队是由指挥家带领的一组同步演奏的乐器,以创造出和谐的旋律。在这里,我们可以将编排与一组同步工作的测试联系起来,以创建一个和谐的软件测试。简单来说,编排就是将许多任务一起自动化,即完全自动化整个IT驱动的流程。测试编排框架旨在创建多个自动化测试,这些测试计划一个接一个地运行。它是自动化测试策略中最关键的元素. 毫无疑问,测试自动化是软件测试的未来,如果测试人员不能正确理解自动化并且没有充分利用它,他们可能会未来承受这些损失。原创 2023-07-07 14:09:52 · 772 阅读 · 0 评论 -
测试开发知识图谱
测试开发是一种将开发和测试技能结合起来的测试方法学,旨在提高软件测试的效率、质量和可靠性。测试开发人员需要具备开发和测试的技能,能够编写自动化测试脚本、开发测试工具和框架,并参与测试策略和流程的设计和实施。以下为大家介绍在每一个阶段需要掌握的基础知识以及对应的实践文档。原创 2023-07-07 14:06:22 · 239 阅读 · 0 评论 -
自动化测试必会之数据驱动测试
在实际的测试过程中,我们会发现好几组用例都是相同的操作步骤,只是测试数据的不同,而我们往往需要编写多次用例来进行测试,此时我们可以利用数据驱动测试来简化该种操作。输入数据的不同从而产生不同的测试结果(简单来说就是将输入的数据作为变量传入)。比如搜索商品,不同的搜索关键字和搜索条件作为入参,就会得到不同的搜索结果。测试数据的改变驱动自动化测试的执行,产生不同的测试结果,数据驱动本质上是高级的参数化。原创 2023-07-06 14:11:37 · 238 阅读 · 0 评论 -
软件测试中的二八定律到底是什么?
软件测试中的二八定律(Pareto Principle)是指在软件测试中,80%的缺陷通常来自于20%的功能或代码。这个规律源自意大利经济学家维尔弗多·巴雷托(Vilfredo Pareto)提出的帕累托法则,他观察到80%的财富掌握在20%的人手中。原创 2023-07-06 14:07:08 · 2164 阅读 · 0 评论 -
全栈软件测试工程师真的全栈吗?
全栈软件测试工程师这个术语通常用来描述一种在软件测试领域具有广泛技能和知识的角色。虽然称之为"全栈",但并不意味着一个软件测试工程师需要精通所有的技术和领域。什么是全栈测试工程师?全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人,也叫全端工程师(同时具备前端和后台能力),英文Full Stack engineer。那什么叫做全栈测试工程师呢?其实也可以理解为全能测试工程师,如果有读过云大的书籍《小白成长建议:软件测试入门》应该能够明白本来测试工程师就要全能的,至少要广度够还要有点深度。原创 2023-07-06 14:00:27 · 511 阅读 · 0 评论 -
软件测试为什么要学习数据库
数据库是用于存储、组织和管理数据的系统,它在各个领域都得到广泛应用,包括企业、学术界、政府和互联网等。原创 2023-07-06 14:00:35 · 384 阅读 · 0 评论 -
自动化测试及典型开源的自动化测试工具
自动化测试是一种使用软件工具和脚本来执行测试任务的方法,以取代手动执行测试。它通过模拟用户交互,自动化执行测试用例并生成结果报告,提高了测试的效率和准确性。原创 2023-07-06 13:26:58 · 1540 阅读 · 0 评论 -
强大的Kotlin也能搞定,测试利器MockK你不能不知道
因为当前项目是java和Kotlin混编的,所以举得例子中也有不少java的demo。原创 2023-06-20 14:19:27 · 737 阅读 · 1 评论 -
Unittest二次开发实战
Unittest是Python自带的自动化测试框架,提供了基本的控制结构和模型概念。由于Unittest功能较为基础,因此在实际框架实战中往往需要对其功能进行扩充。比如:原创 2023-06-20 14:13:14 · 518 阅读 · 1 评论 -
Fiddler之日常使用简介
这样一来它不仅可以定位前后端问题,还能够记录客户端和服务端的所有http请求、设置断点、篡改数据等,功能非常强大。①打开fiddler,点击工具栏中的工具(tools)-fiddler选项,点击https进行选项设置,勾选捕获HTTPS连接(H)、解密HTTPS通信(E)、忽略服务器证书错误(I)、RPASpy数据显示;1、页面请求时间的粗略统计,刷新页面用Fiddler抓取的此页面的所有请求,可以在会话列表中,shift点击最后一条+点击点击第一条请求,右边统计可以看到请求开始时间和结束时间;原创 2023-06-20 14:07:04 · 1885 阅读 · 1 评论 -
Selenium Web自动化测试框架实践
Selenium是一个基于Web的自动化测试框架,可以通过模拟用户在浏览器上的操作,来自动化地测试Web应用程序。原创 2023-06-20 14:02:57 · 1006 阅读 · 1 评论 -
如何写出让业务满意的性能测试报告
写出一份让业务满意的性能测试报告,需要充分理解和呈现测试结果,结合业务需求进行分析和解读。这篇文章,来聊聊我对这个需求的分析和理解,以及如写出让业务满意的性能测试报告。报告要重点突出结论,直截了当的给业务方明确的结果;说明验证环境信息,尽可能贴近或者匹配业务方的实际情况;阐述项目的背景/目标和如此做的价值,价值最好切中业务实际痛点;提供更多可选的方案,傻瓜式的接入方案比各种改造更能让业务方接受;作为一位过来人也是希望大家少走一些弯路,希望能对你带来帮助。原创 2023-06-19 14:50:11 · 217 阅读 · 1 评论 -
学了些性能知识,实际工作如何开展性能测试?
学到了性能测试的知识,接下来如何在实际工作中开展性能测试呢?原创 2023-06-19 14:49:17 · 195 阅读 · 1 评论 -
Python代码覆盖率分析工具Coverage
在测试中,为了度量产品质量,代码覆盖率被作为一种测试结果的评判依据,在Python代码中用来分析代码覆盖率的工具当属Coverage。代码覆盖率是由特定的测试套件覆盖被测源代码的程度来度量,Coverage是一种用于统计Python代码覆盖率的工具,通过它可以检测测试代码的有效性,即测试case对被测代码的覆盖率几何。Coverage支不仅持分支覆盖率统计,还可以生成HTML/XML报告。并且XML报告可以结合Jenkins和Sonar集成工具一起使用。原创 2023-06-19 14:30:46 · 4025 阅读 · 9 评论 -
自动化测试工具 AirTest 的使用方法与简介
Airtest是一款国产的UI自动化测试工具,它可以自动化地模拟用户操作来测试各种类型的应用程序,如Web应用、移动应用和桌面应用等。Airtest以Python为基础,提供了像Selenium、Appium、WinAppDriver、PyAutoGUI、Image 模块之类的工具来满足各种自动化测试需求。原创 2023-06-19 14:25:06 · 5408 阅读 · 1 评论 -
Python接口自动化测试实战
Python是一款在自动化测试领域应用广泛的编程语言。通过使用Python的测试框架(如unittest和pytest),开发人员可以轻松地实现接口自动化测试并进行可靠的检查。接口普遍有两种意思,一种是API(ApplicationProgramInterface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。原创 2023-06-18 14:04:36 · 2052 阅读 · 1 评论 -
Jmeter多接口测试之参数传递
在进行多接口测试时,有些情况下需要将前一个接口返回数据作为后一个接口的参数,以模拟实际场景。JMeter作为一款常用的性能测试工具,提供了多种参数传递方式,以便实现接口间的数据传递。接口测试包含单接口测试和多接口测试,通过组合多个接口实现一组功能的验证称为多接口测试,单接口重在单个接口多种请求组合的响应断言,多接口重在组合不同接口,实现流程的串联和验证。多接口测试涉及到接口之间参数的传递,比如AB两个接口协同完成一个功能,A接口的响应要作为B接口的输入,此处就需要用到Jmeter的关联功能。原创 2023-06-18 14:01:22 · 2121 阅读 · 1 评论 -
post接口请求测试,通俗易懂
Post请求是HTTP中请求方法之一,用于向服务器提交数据并让它进行处理。Post请求不会将提交的数据显示在URL地址栏中,而是将数据发送到请求头中,安全性更高。简单介绍下我们用来做接口测试的工具——Apifox(apifox.cnPostman自然是接口测试工具领域的老大哥,但Apifox这类软件在于它整合了接口测试的整个流程——从接口文档导入到单个接口的测试,整个接口套件的管理,以及自动化测试,一站式服务省去了几个软件切来切去的麻烦,现在我们直接用它来演示。原创 2023-06-18 13:58:07 · 5268 阅读 · 1 评论 -
接口测试用例如何编写?
编写接口测试用例是接口测试的重要一环。好的接口测试用例能够充分覆盖接口各种情况,提高测试效率和测试质量。接口测试用例的作用非常明显,它能够帮助我们了解产品正在考验、调整它如何表现在特定情境之下、产品是否存在可改善的问题以及对其他流程执行有影响的因素。通过编写清晰准确的接口测试用例,能够有效避免很多无法预料的问题出现。原创 2023-06-18 13:48:54 · 329 阅读 · 1 评论 -
玩转脚本实现自动化
之前做一个京东联盟的自动化脚本,好多人不理解为什么,这次做淘宝的自动化签名,并讲解一下实现细节,带你了解前置脚本,后置脚本的用法。原创 2023-06-16 14:35:37 · 1363 阅读 · 1 评论 -
Allure在自动化测试中的应用
Allure是一种流行的测试报告框架,可以生成漂亮、交互式、易读易懂的测试报告。它提供了丰富的图表、图像和图形化界面,可以帮助团队更好地理解测试结果,及时查找和解决问题。在自动化测试中,Allure可以作为一个重要的测试工具,帮助我们更好地组织和呈现测试结果数据。自动化的结果一定是通过一个报告来进行体现Allure是一个独立的报告插件,生成美观易读的报告,目前支持Python、Java、PHP、C#等语言为dev/QA提供详尽的测试报告、测试步骤、日志,也可以为管理层提供统计报告。原创 2023-06-16 14:32:40 · 1040 阅读 · 1 评论 -
自动化测试成熟度模型
随着软件行业的快速发展,软件质量已经成为各个软件企业关注的重点,而自动化测试技术已经成为保障软件质量的一个重要手段和解决方案,其在软件开发和维护过程中起到了极其重要的作用。自动化测试的实施对于企业管理水平、人员技术能力、组织与管理结构以及软件开发流程等方面的要求也越来越高。在这个背景下,不同企业需要有不同的自动化测试成熟度模型来指导自己的自动化测试实践。原创 2023-06-16 14:28:18 · 347 阅读 · 1 评论 -
Python 自动化测试五种自动化测试模型实战详解
随着移动互联网的发展,软件研发模型逐步完善,软件交付质量越来越受到软件公司的重视,软件测试技术特别是自动化测试技术开始在软件系统研发过程中发挥着越来越重要的作用。与传统的手工测试技术相比,自动化测试具备了良好的可操作性、可重复性和高效率等特点,能够更加全面、快速地执行测试用例,在保证产品质量的前提下实现软件产品的快速迭代。关于自动化测试的定义,本文不再详细赘述。一般来说,自动化测试是指:从局部或全部代替人工,结合测试工具和测试规范,自动执行测试脚本及提高测试效率的过程。原创 2023-06-16 14:26:29 · 1194 阅读 · 1 评论 -
软件测试中如何编写单元测试用例(白盒测试)
单元测试是软件测试中一种重要的测试方法,它是在代码级别进行测试,通过对每个模块或功能进行独立测试来保障代码的正确性和可靠性。单元测试可以有效地避免产生隐藏的代码缺陷,提高代码的可维护性。测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。原创 2023-06-15 14:45:10 · 2966 阅读 · 1 评论 -
一文详解!appium自动化测试
Appium是一种用于自动化移动设备应用程序的开源工具,它具有跨平台的特性,能够在iOS和Android等多种移动设备上进行测试。Appium提供了一套API,开发人员可以使用多种编程语言来编写自动化脚本。Monkey简介在Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑。人们常用这只“猴子”来对被测程序进行压力测试,检查和评估被测程序的稳定性。Moneky 路径。原创 2023-06-15 14:41:06 · 11002 阅读 · 1 评论 -
启动appium服务的2种方法(python脚本&cmd窗口)
Appium是一种用于自动化移动设备应用程序的开源工具,它允许开发人员通过编写自动化脚本来模拟用户在移动设备上的操作,从而提高测试效率和测试质量。原创 2023-06-15 14:32:58 · 2955 阅读 · 1 评论 -
使用阿里巴巴开源神器Arthas进行性能分析
Arthas是一款由阿里巴巴开源的Java诊断工具,它可以在生产环境中帮助开发人员快速地定位问题,并进行高效的性能分析。通过在命令行中输入简单的命令,开发人员可以进行多种性能分析操作,包括方法耗时分析、线程状态分析、GC分析、实时监控等。原创 2023-06-15 14:26:08 · 2433 阅读 · 1 评论 -
JMeter循环读取CSV文件实现接口批量测试
JMeter可以通过CSV数据文件来实现接口的批量测试。您可以将多个接口请求保存在CSV文件中,并使用JMeter的循环控制器来指定循环次数以及读取不同的CSV数据文件中的请求。首先要理解为什么要进行批量测试,当我们在工作中进行接口测试时,项目的接口肯定不止一个,而是很多很多,而且每个接口都需要进行正确参数,错误参数,参数为空,特殊字符等方式来测试接口是否能够正确返回所需的响应值。原创 2023-06-14 14:44:54 · 4827 阅读 · 1 评论 -
一定要看!带你选择适合自己的测试工具
选择适合的测试工具对于测试人员和测试项目的成功非常重要。不同的测试工具都有其独特的优缺点,而且每个项目的需求也不尽相同。因此,在选择测试工具时,需要考虑多种因素,包括测试目标、测试类型、测试需求、测试技能水平等。对于没有代码功底的测试人员来说,Postman和Jmeter以及RobotFramework算是“半”自动化测试工具。所谓的半就是介于功能测试和测试开发中间的阶段。作为一个经验较为丰富的功能测试来说,想努力发展技术,选择一个合适自己的工具是成功的开始。原创 2023-06-14 14:39:40 · 326 阅读 · 1 评论 -
Jmeter HTTP Cookie管理器的使用
在进行Web应用程序测试时,经常需要使用HTTP Cookie来维护用户会话状态。JMeter提供了Cookie管理器,使得测试人员可以轻松地管理HTTP Cookie。原创 2023-06-14 14:26:36 · 4523 阅读 · 1 评论 -
jmeter模拟多用户并发
JMeter可以轻松地模拟多用户并发,从而测试Web应用程序的性能和稳定性。原创 2023-06-14 14:23:49 · 5122 阅读 · 1 评论 -
一文详解!Cypress环境搭建与配置
Cypress是一个现代化的前端测试框架,具有易用性、可靠性和可调试性等优势,适用于UI自动化测试、端到端(E2E)测试和集成测试等场景。原创 2023-06-13 14:41:35 · 4618 阅读 · 3 评论 -
JMeter+Ant+jenkins搭建接口自动化测试环境
JMeter是一个开源的性能测试工具,可以用于测试Web应用程序或API接口的性能,支持多种通信协议和数据格式。Ant是一个构建工具,可用于自动化构建、测试、打包和部署软件项目。Jenkins是一个支持集成开发环境的自动化构建工具。1.ant简介1.1 什么是ant?JMeter: 编写测试脚本生成jmx脚本,运行接口测试。JMeter相当于篮球场,jmx脚本相当于篮球运行场。ant: 构建工具,通过调用JMeter来批量运行测试脚本,并生成测试报告。Ant是一个功能强大的打包编译工具。原创 2023-06-13 14:33:16 · 1980 阅读 · 1 评论 -
Newman+Jenkins实现接口自动化测试
Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替,如果不会Postman接口自动化测试,可以参考如何用Postman做接口自动化测试。说明:-e指定了环境变量文件,-r指定输出格式,这里我指定了命令行直接输出,和生成html,最后跟的就是我们collection文件啦。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。可以看到,我们的脚本已经启动了,再往后看,有3个接口测试失败了,还给出了原因。原创 2023-06-13 14:26:56 · 1034 阅读 · 1 评论 -
最强Postman替代品,国产软件Apifox到底有对牛?
支持导入 OpenApi (Swagger)、Postman、apiDoc、HAR、RAML、RAP2、YApi、Eolinker、NEI、DOClever、ApiPost 、Apizza 、ShowDoc、API Blueprint、I/O Docs、WADL、Google Discovery等数据格式,方便旧项目迁移。Apifox 根据内置规则,可自动识别出图片、头像、用户名、手机号、网址、日期、时间、时间戳、邮箱、省份、城市、地址、IP 等字段,从而 Mock 出非常人性化的数据。原创 2023-06-13 14:19:43 · 4858 阅读 · 1 评论 -
接口测试开发之:一篇搞懂 Cache、Cookie及Session。
使用缓存Cache的站点会监听客户端向服务器端发出的请求,并根据相应的缓存设置保存服务器端反馈的数据,如HTML页面,图片等文件。如果用户再次使用相同的URL发送请求,请求不会直接发向服务器,而是通过缓存策略现行判断是否能够使用之前已经保存下来的反馈文件,从而降低服务器的负载及提高数据的响应时间。原创 2023-06-12 15:11:15 · 1039 阅读 · 1 评论 -
如何将Postman API测试转换为JMeter以进行扩展
启动JMeter的HTTP(S)测试脚本记录器时,JMeter生成一个自签名证书,该证书使JMeter可以解密HTTPS请求。切换在为“CA证书”,并找到ApacheJMeterTemporaryRootCA.crt就是这样,现在Postman将使用JMeter的证书,并且JMeter将能够解密捕获的请求。配置Postman以使用JMeter作为代理现在,您需要“告诉”Postman通过JMeter的HTTP(S)测试脚本记录器发送请求。获得高级报告,并将不断增加的负载与响应时间,错误数量等相关联。原创 2023-06-12 15:06:17 · 1468 阅读 · 1 评论 -
Jmeter对数据库批量增删改查
JMeter可以通过JDBC请求实现对数据库的批量增删改查。JDBC请求模拟了一个JDBC请求,它是连接池中的一个虚拟用户。JDBC请求可以定义SQL语句和预编译参数,以执行数据库增删改查操作。原创 2023-06-12 14:59:07 · 2096 阅读 · 1 评论 -
Jmeter接口之间的动态关联(同一线程组和跨线程组)
(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!一般做接口测试时候,尤其碰到某个接口需要用到上一个接口的数据,那我们就需要用到提取器来提取我们需要的数据,然后为下一个接口所用,其实就是在动态关联的时候需要用到。1、通过正则表达式提取出来的值 利用函数助手-选择函数:__setProperty,将提取出来的值设置为全局变量。有时候下一个接口需要用到上一个接口的参数,我们必须按照业务逻辑进行动态关联。留【自动化测试】即可。原创 2023-06-12 14:52:28 · 1554 阅读 · 1 评论