软件测试
文章平均质量分 86
测试界潇潇
这个作者很懒,什么都没留下…
展开
-
接口测试 —— Requests库介绍
而Requests库使用的是urllib3,因此继承了它的所有特性,所以Requests库比urllib3使用更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests库支持HTTP 连接保持和连接池,支持使用cookie 保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的URL 和POST 数据自动编码。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!Requests库是用。原创 2024-10-03 20:00:00 · 500 阅读 · 0 评论 -
Python中的单元测试框架:使用unittest进行有效测试
在软件开发中,单元测试是一种测试方法,它用于检查单个软件组件(例如函数或方法)的正确性。Python 提供了一个内置的单元测试库,名为unittest,可以用来编写测试代码,然后运行测试,并报告测试结果。本文将向你介绍如何使用unittest来编写和运行单元测试。通过阅读本文,你将了解unittest的基本使用方法,以及如何使用unittest中的断言方法和测试用例组织结构。原创 2024-10-02 20:00:00 · 1523 阅读 · 0 评论 -
小白也能看得懂的Jmeter性能测试中服务端资源监控技术
Metric to Collect:根据监控的要求可以选择CPU,Disks I/O,Network I/O等,一次只能选择一个,如果要监控多种资源,可以点击“Add Row”继续添加。下载“ServerAgent-2.2.3”,解压到复制到要监控的服务器上,windows和linux通用,使用这个代理服务之前要JDK已经安装配置成功。如下图所示下载“ plugins-manager.jar ”,下载后放到“jmeter\lib\ext”目录下,重启jmeter。插件管理器的下载地址:https://原创 2024-10-01 09:05:56 · 841 阅读 · 0 评论 -
自动化测试投入产出效益与价值
通过收集度量集合的数据合并到一个具体的累积数据获得我们公式中的计算因子。原创 2024-09-30 19:55:54 · 866 阅读 · 0 评论 -
功能测试与业务测试:软件测试的双重保障
综上所述,功能测试与业务测试是软件测试中不可分割的两大部分,它们共同为软件的成功实施和长期运营提供了强大的保障。软件开发团队应当重视并优化这两个测试环节,通过持续迭代和优化测试策略,不断提升测试的深度与广度,确保软件在复杂多变的业务环境中稳定运行,满足用户及业务的多样化需求。原创 2024-10-05 20:00:00 · 241 阅读 · 0 评论 -
这可能是最完整的unittest课
雷unittest作为Python标准库中的单元测试框架,仍然可以满足我们的绝大部分单元测试相关工作。很多时候我们直接放弃使用unittest,不是因为 unittest 做不到,只是因为功能更强大的pytest在前面。主观上已经放弃了unittest。我们会在 unittest 官方文档看到。作为Python的亲儿子,至少Python官方并没有放弃unittest的更新维护。原创 2024-10-04 20:00:00 · 162 阅读 · 0 评论 -
web安全测试的测试方法有哪些?
Web安全测试是确保Web应用程序安全的重要环节,它旨在发现和修复潜在的安全风险和漏洞。本文将介绍一些常见的Web安全测试方法,帮助您了解如何有效地评估Web应用程序的安全性。输入验证是Web安全测试的基础,它涉及对用户输入的数据进行合法性检查。常见的输入验证方法包括:1.长度验证:确保用户输入的长度符合预期范围。2.格式验证:检查用户输入是否符合特定的格式要求,如电子邮件地址、电话号码等。3.黑名单验证:将用户输入与已知的危险字符或模式进行对比,以防止SQL注入、跨站脚本攻击等。原创 2024-09-30 14:39:52 · 726 阅读 · 0 评论 -
测试后移:提升软件质量的新策略
在传统的软件开发过程中,测试通常位于开发周期的末端,这往往导致缺陷发现晚、修复成本高、项目延期等问题。为了解决这些问题,测试后移(Test Shift Left)的概念应运而生。测试后移是一种将测试活动提前至开发周期的更早阶段的实践,它可以帮助团队更早地发现和修复缺陷,从而提高软件质量。测试后移的核心思想是将测试活动融入到软件开发的每个阶段,而不仅仅是在开发完成后进行。原创 2024-09-29 20:28:46 · 718 阅读 · 0 评论 -
Fiddler详细使用教程出炉,速度收藏啦!
查看windows本机的IP配置fiddler,博主这里使用逍遥模拟器模拟安卓手机,修改手机网络在高级选项中设置手动代理IP为windows本机IP地址,端口设置与fiddler抓取端口保持一致在安卓手机中打开知乎app,抓取知乎app的http服务的数据现在的移动app都是基于https请求的,所以需要然后在手机端浏览器中访问windows电脑IP+port,进行网络安全证书的下载安装点击下面一个下载证书然后设置密码即可证书安装成功后,重新打开知乎app,则成功抓取https请求的数据。原创 2024-09-29 14:21:45 · 808 阅读 · 0 评论 -
文件操作Tips,一次搞懂Python中open与with open的差异
1.原创 2024-09-28 20:31:42 · 705 阅读 · 0 评论 -
测试工程师的算法必修课:LeetCode刷题实战指南
通过以上分析和示例,我们可以看出算法在测试工程师工作中的重要性。掌握一定的算法知识将有助于测试工程师更有效地执行测试工作,提高测试质量和效率。因此,我们建议测试工程师在日常工作中加强算法学习和实践,不断提升自己的算法能力。LeetCode平台提供了丰富的刷题资源和实践机会,是测试工程师提升算法能力的绝佳选择。原创 2024-09-28 14:07:01 · 447 阅读 · 0 评论 -
深度探究:职业发展必备——能力模型解深度探究:职业发展必备——能力模型解析
每家公司会根据职能、级别去设定不同的能力模型,能力模型需要清楚的定义每个维度、每个级别所需要的能力。在测试行业中,主要分为业务测试工程师、测试开发工程师。那么对于这两个职能,相应的能力要求也不尽相同。原创 2024-09-27 19:47:20 · 544 阅读 · 0 评论 -
Python技能进阶:探索requests-html库,实现网页爬虫与自动化操作
是一个基于requests库的扩展库,它提供了一个类,该类在的基础上增加了对网页渲染的支持。这意味着你可以使用来获取那些由JavaScript动态生成的内容,这对于许多现代网页爬虫来说是非常必要的。通过本文的介绍,你应该已经对库有了初步的了解。这个库不仅功能强大,而且易于上手,是Python网络爬虫和自动化操作的利器。如果你对网页爬虫和自动化操作感兴趣,不妨尝试一下库,它可能会给你带来意想不到的惊喜!原创 2024-09-27 14:14:16 · 446 阅读 · 0 评论 -
2024年,推动 DevOps 工程落地的必备工具?
在快速发展的软件开发和 IT 运营领域,DevOps 已成为一种变革性方法,旨在弥合开发和运营团队之间的差距。DevOps 强调协作、自动化和持续改进,以加快软件开发生命周期,同时确保可靠性和质量。成功实施 DevOps 的关键支柱之一是战略性地使用支持开发过程各个阶段的各种工具。从版本控制和持续集成到部署自动化和监控,大量 DevOps 工具可帮助简化工作流程、增强协作并确保软件的无缝交付。这些工具涵盖多个类别,每个类别都针对整个开发周期中遇到的特定任务和挑战。原创 2024-09-26 14:31:25 · 1163 阅读 · 0 评论 -
揭秘APP自动化测试中弹窗异常处理的技术要点!
黑名单处理异常处理装饰器。原创 2024-09-25 19:46:57 · 291 阅读 · 0 评论 -
常见自动化比较难处理的问题列表
日常维护自动化过程中经常会遇到各式各样的问题。常见问题的表现有哪些?今天就来列举哪些自动化测试中的顽疾。基本每个维护自动化的人都或多或少遇到过的。1. 定位问题:自动化测试脚本通常需要与应用程序的各种元素进行交互,如按钮、文本框、下拉菜单等。在某些情况下,元素的定位可能会出现问题,导致脚本执行失败。这可能是由于元素的属性变化、页面结构的更改或框架问题等引起的。2. 脆弱性:自动化测试脚本对应用程序的变化较为敏感。如果应用程序的界面或功能发生变化,脚本可能无法正确执行,需要相应地进行维护和更新。原创 2024-09-25 14:27:54 · 304 阅读 · 0 评论 -
pytest-cov:好用的统计代码测试覆盖率插件
pytest-cov是pytest统计测试代码覆盖率的一个插件。pytest-cov插件生成覆盖率报告。与只使用覆盖率相比,这个插件做了一些额外的事情。1、可以在子流程中派生或运行东西,并且可以在没有任何麻烦的情况下进行覆盖。2、支持xdist:可以使用pytest-xist的所有功能,并且仍然可以获得覆盖范围。3、一致的pytest行为。运行coverage run-m pytest,您将有稍微不同的sys.path(CWD将在其中,与运行pytest时不同)。原创 2024-09-24 19:47:39 · 447 阅读 · 0 评论 -
性能测试方案设计的方法和思路
如设计脚本用例为:登录>进入单表查询(70%)>通过目录导航(80%)>检索>下载(80%),根据功能的重要性,这个用例应该首先要测试单场景,并且并发数也可能比其它的功能大一些,所以需要设置集合点。往往说来业务逻辑复杂度的都具备1、2点的要素,可能其功能使用的人数较少但是对系统有很严重影响:这些功能由于其业务逻辑具有的复杂度,往往出错的可能性也比较高,所以这些功能也是必须要进行测试的。100=50000笔。这是对响应时间的补充,要求其系统响应时间应尽量稳定,TPS的波动率受测试方法和思考、间隔时间的影响。原创 2024-09-24 14:37:05 · 943 阅读 · 0 评论 -
Phaser性能测试加强版
*** 使用自定义同步器{@link FunPhaser}进行多线程同步* @param f 代码块* @param phaser 同步器*/if (phaser!if (phaser!/*** 异步执行代码块,使用{@link Phaser}进行多线程同步* @param f 代码块* @param phaser 同步器*/if (phaser!if (phaser!原创 2024-09-23 20:32:00 · 637 阅读 · 0 评论 -
这2个性能压测及可视化监控工具,小众但好用!
在api上线之前,我们需要知道API的性能,以便能够了解到API服务器能够承载的最大请求量,性能瓶颈,然后根据业务的要求,对api进行性能调优与扩缩容。用来衡量API性能的指标主要有3个:在某个时间段内,同时请求同一个API的用户个数。每秒查询数(QPS):QPS是一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。QPS = 并发数 / 平均请求响应时间:客户端发起请求到得到响应的整个时间。这三者之中,最重要的是QPS,但是在说明QPS的时候,需要指定是多少并发数下的QPS,否则意义不大。原创 2024-09-23 14:40:33 · 607 阅读 · 0 评论 -
轻量级性能测试工具实战
与其他测试类型相比,性能测试的技术复杂度更高,需要掌握的技术栈除了常规的性能测试工具外还需要掌握编程语言、系统架构、数据库与MQ等知识。是不是说必须需要掌握了这些知识就可以做性能测试而没有掌握就无法做性能呢?很显然这个答案它是否定的。在企业级里面最常见的一个场景是开发给测试同学一个接口,让测试下这个接口的吞吐量以及响应时间等,当然还有该接口的最大承载能力。针对这样的需求简单的理解就是测试这个接口它的最大承载边界是什么,比如最大并发量是多少,吞吐量是多少,以及响应时间是多少等等。原创 2024-09-21 20:34:38 · 371 阅读 · 0 评论 -
Python中自动化测试的利器:探索常用库
在快速变化的软件开发周期中,自动化测试是保证软件质量的关键。Python作为一门简洁高效的语言,提供了丰富的库来支持各种自动化测试需求。通过合理选择和使用这些测试库,你可以大大提高测试的效率和覆盖率,确保软件产品的高质量。希望本文能帮助你更好地了解和使用Python中的自动化测试库,让测试变得更简单,更高效。原创 2024-09-22 20:00:00 · 434 阅读 · 0 评论 -
10款浏览器兼容性测试工具,让你的测试效率瞬间飙升!
今天分享的是8款浏览器兼容性工具,让你的测试效率起飞。我们常说的浏览器兼容性问题,是指不同浏览器使用内核及所支持的 HTML 等网页语言标准不同,用户客户端的环境不同造成的显示效果不能达到理想效果。从谷歌的Chrome到苹果的Safari,再到国内的360、QQ浏览器等,市面上琳琅满目的浏览器版本,让用户在享受技术革新的同时,也面临着兼容性问题的挑战。如何进行高效的浏览器兼容性测试,对于前端开发人员还是测试工程师来说,都算得上一个头疼的问题。原创 2024-09-21 14:27:26 · 923 阅读 · 0 评论 -
jenkins+docker-compose+gitee实现自动化部署nestjs项目
使用dokcer的jenkins容器实现docker-compose自动化部署,并使用gitee的WebHooks触发自动打包。原创 2024-09-20 19:46:19 · 634 阅读 · 0 评论 -
测试数据生成工具推荐
测试数据生成工具是为软件测试创建测试数据的自动化解决方案。它帮助测试团队生成真实的、多样化的测试数据以模拟各种测试条件和场景。测试人员可以使用测试数据生成工具来定义期望生成数据的参数和标准,并且测试数据可以从范围、格式、数据类型和数据元素之间的关系中变化。测试数据生成工具在模拟真实场景方面有巨大的帮助。02/原创 2024-09-20 14:01:47 · 867 阅读 · 0 评论 -
SQL注入工具之SQLmap入门操作
SQLmap是一款自动化的SQL注入工具,可以用于检测和利用SQL注入漏洞。以下是SQLmapSQLmap:可以从官方网站(https://sqlmap.org/)下载最新版本的SQLmap。:在终端中进入SQLmap所在的目录。:使用以下命令运行SQLmap其中,原创 2024-09-19 20:13:24 · 1177 阅读 · 0 评论 -
玩转数据处理利器:学会使用 YAML 文件轻松处理数据
YAML全称其实是"YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写,所以它强调的是数据本身,而不是以标记为重点。YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言。为什么要使用YAML文件其实YAML文件也是一种配置文件,但是相较于ini,conf配置文件来说,更加的简洁,操作简单,还能存放不同类型的数据,而像ini存储的值就都是字符串类型,读取之后还要手动转换。YAML的基本语法规则。原创 2024-09-19 15:06:08 · 1051 阅读 · 0 评论 -
AWVS扫描在线站点实现安全评估
是自动化的应用程序安全测试工具,支持Windows平台。用于扫描web应用程序上的安全问题,比如SQL注入,XSS,目录遍历,命令注入等。通过扫描可用于测试的 http://testhtml5.vulnweb.comhttp://test.acunetix.com/查看详细的漏洞扫描样本。可用于测试的 http://testhtml5.vulnweb.comAWVS是一款常用的Web应用程序漏洞扫描工具,它可以扫描Web应用程序中的各种漏洞,包括SQL注入、跨站点脚本、文件包含、文件上传等。以下是。原创 2024-09-19 14:12:04 · 721 阅读 · 0 评论 -
对线上自动化测试的思考
在当前流行的DevOps流程中,我们经常听到""和""这两个概念。那么,在这个过程中,我们作为测试人员可以做些什么呢?在我的日常工作中,团队内部目前已经推行了等工作。这并不意味着我亲自完成所有这些工作,有些任务我会负责推动,并找到合适的人员去执行。本文主要探讨的是关于线上环境自动化测试的难点,这里主要是工作。我们的测试工作主要集中在测试环境里面,但是公司里面涉及到的环境有但是这四个环境可以分为两个。大部分软件测试工作都是在测试环境进行的。原创 2024-09-18 20:32:01 · 721 阅读 · 0 评论 -
耦合测试要怎么做
耦合测试是中的一种重要测试方式。它主要用于测试系统各个模块之间的数据交互和信息传递是否正常,以及不同子系统之间的集成是否顺畅。耦合测试的目的是检查系统的整体性能和可靠性,确保系统达到预期的功能要求和质量标准。下面是耦合测试的具体流程和步骤:1. 定义测试用例:根据系统的和需求规格说明书,制定测试用例,明确测试的输入和预期输出结果。2. 确定测试环境:确定测试环境,包括硬件设备、操作系统、开发语言、测试工具等。这些都应该与实际运行环境相同或接近,以确保测试结果的准确性和可靠性。原创 2024-09-18 15:34:27 · 250 阅读 · 0 评论 -
什么是软件容量测试?
软件系统是基于硬件服务器部署的,硬件服务器限于本身的配置,其处理能力是有限的。原创 2024-09-18 14:34:29 · 855 阅读 · 0 评论 -
测试新人必备:测试用例规范一定要搞到手
最近就测试工作的一些文档进行了总体的梳理总结,关于测试用例规范这方面有一些分享。今天我们来讲讲测试用例规范,首先什么场景下需要有测试用例规范呢,测试用例规范的内容应该涵盖哪些方面?测试用例规范产生的条件一般新成立的测试部门,需要开展测试工作的情况下需要有一些指导性文件,测试用例规范就是用于指导流程及更改的文件,目的为团队成员在日常工作中开展提供统一依据和标准。也就是说开展测试工作之前,就应该有这一份文档指导测试用例编写。测试用例规范应包括哪些内容?规范的范围编写流程编写要求编写要素的定义。原创 2024-09-16 19:45:00 · 787 阅读 · 0 评论 -
进行大数据测试需要关注那些测试点?
大家好,今天我们一起聊聊在进行中需要关注哪些测试点,如何更好得做好大数据测试。一、从传统的软件测试质量模型来看,大数据测试可以从大数据的功能性、、易用性进行评估质量。1.功能性的测试:指大数据目标业务数据的存储功能是否符合预期需求。例:公司通过爬虫获取到友商的一些数据,作为测试人员可以尝试考虑这些方面。数据爬取的是否正确、数据入库是否正确、存储的表及字段信息是否正确等。原创 2024-09-15 20:00:00 · 802 阅读 · 0 评论 -
软件测试之银行测试
互联网大厂工资高,但也不是那么好进的,这两年内卷越来越严重,想进大厂也越来越难。而银行的测试岗难度则会小很多,工资也还说的过去,并且相对稳定。而做银行金融测试岗需要做什么呢?以及它的要求和准则,快来看看吧。银行测试工程师每天做些什么?首先,等,所以做银行测试一定要认真对待,不能马虎。工作内容方面基本与其他行业测试相同。比如需求评审,设计测试用例,执行测试用例等等......业务流程图能够直观清晰的表现出各个分支路径的情况,原创 2024-09-14 14:52:00 · 351 阅读 · 0 评论 -
做组件测试时,如何统计测试覆盖率?
在使用做组件测试时遇到一个问题,如何统计组件测试的覆盖率?根据 cypress 关于的介绍,cypress 并不提供这个功能,建议通过 nyc 这个库或通过babel插件 babel-plugin-istanbul 在编译时集成到项目中。其实这两种方式都是基于 Istanbul 实现的, 同时 cypress 提供了一个插件 @cypress/code-coverage 来收集 Istanbul instrument 生成的结果。原创 2024-09-14 14:17:09 · 680 阅读 · 0 评论 -
软件测试覆盖率你搞明白了吗?点击查看~
1、定义:覆盖率是用来度量测试完整性的一个手段,同时也是测试技术有效性的一个度量。2、计算:覆盖率=(至少被执行一次的item数)/item的总数。3、特点:通过覆盖率数据,可以检测我们的测试是否充分;分析出测试的弱点在哪方面;指导我们设计能够增加覆盖率的测试用例,有效提高测试质量,但是测试用例设计不能一味追求覆盖率,因为测试成本随覆盖率的增加而增加。原创 2024-09-13 19:52:31 · 888 阅读 · 0 评论 -
Airtest学习笔记之自定义启动器
通过本篇,你将了解到的自定义启动器的运用,以及air脚本启动运行的原理,还有批量执行air脚本的方法。用AirtestIDE可以编写air脚本,运行脚本,之后我们会想到那我怎么一次运行多条脚本呢?能不能用setup和teardown呢?答案是当然可以,我们可以用自定义启动器!参见官方文档-Airtest启动器介绍:Airtest在运行用例脚本时,在继承.TestCase的基础上,实现了一个叫做AirtestCase的类,添加了所有执行基础Airtest脚本的相关功能。原创 2024-09-13 15:42:55 · 880 阅读 · 0 评论 -
一个漏测Bug能让你想到多少?
a. 产品测试发布上线后,对于用户反馈的缺陷,如果缺陷是因为场景设计不全引起的,我们先分析出现问题的场景是必现还是偶现,如果是必现,我们可以通过和技术同学沟通,确认该场景的一些具体复现步骤,确认引入原因,解决方案。b. 对于线上如果出现缺陷需要对测试用例完善:除了补充该场景case外,考虑一些和该场景相关联的场景,将多种场景下测试用例及时完善、评审,增加到用例库中去。原创 2024-09-13 14:23:16 · 1009 阅读 · 0 评论 -
什么是精准测试?为什么要做精准测试?
精准测试作为一种现代测试方法,结合了静态代码分析、动态代码分析、影响分析、机器学习等多种技术手段,能够有效提升测试效率、降低测试成本,并在复杂系统和敏捷开发环境中提供强大的质量保障。尽管精准测试的实施仍然面临一些挑战,但随着技术的发展,其应用前景非常广阔,将成为未来测试工程师应对复杂系统和快速迭代需求的重要手段。原创 2024-09-12 20:12:27 · 796 阅读 · 0 评论 -
测试用例设计之边界值测试痛点解析
说到用例设计,很多初学者可能都在这个上面摔过跟头。因为测试产品的边界值,听起来似乎非常容易,但真当做起来,却没那么容易。因为,初学者往往容易发现:但凡自己能想到的值,拿去做测试时,都是对的(被覆盖的),根本找不到bug。那么,问题出在哪里呢?笔者以为,这主要是初学者所认知的值域有限,很难找到特殊值造成的。下面,我们就根据边界值测试的重点和难点,来为大家介绍在设计边界值测试用例时,应该注意哪些问题。原创 2024-09-12 14:30:09 · 596 阅读 · 0 评论