软件测试
文章平均质量分 87
咖啡加剁椒⑥
这个作者很懒,什么都没留下…
展开
-
16:00面试,16:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2024-05-09 19:32:25 · 122 阅读 · 0 评论 -
pytest + yaml 框架 - 参数化读取文件路径优化
针对小伙伴提出参数化时读取外部文件,在项目根路径运行没问题,但是进入到项目下子文件夹运行用例,就会找不到文件问题做了优化。关于参数化读取外部文件相关内容参考前面这篇pytest + yaml 框架 -25.参数化数据支持读取外部文件txt/csv/json/yaml安装以下版本优化上诉问题。原创 2024-05-09 20:00:00 · 631 阅读 · 0 评论 -
代码级质量技术之基本框架介绍
GEEK TALK代码理解是一个以软件程序为对象,对其内部的运作流程进行分析,获取相关的知识信息,这些信息可以用于软件开发、软件测试、软件维护等各个阶段,旨在对程序进行性能优化和正确性验证。代码理解常用的分析方向有静态分析、动态分析、非源码分析3类,但是随着LLM大模型的发展,我们也正在研究模型在代码理解领域的突破与应用。原创 2024-05-09 14:37:36 · 426 阅读 · 0 评论 -
Charles常见问题
当Charles无法抓包HTTPS请求时,一般是因为SSL代理未启用或者证书未被信任。解决方法如下:在Charles中打开SSL代理:在菜单栏中选择Proxy -> SSL Proxying Settings,勾选Enable SSL Proxying选项并添加需要抓包的域名。安装Charles证书:在移动设备上访问如果无法抓到移动设备上的请求,可能是由于网络连接问题或者USB代理未开启。解决方法如下:确保移动设备和计算机在相同的网络中,并通过USB连接。原创 2024-05-08 20:00:00 · 344 阅读 · 0 评论 -
全面解析微服务软件测试方案:确保系统稳定性与可靠性
就像工厂的质检员一样,把机器生产的残次品筛选出来,留下合格的产品。你看,这机器生产的产品都会残次品,更何况我们写的代码,软件测试就是产品在使用者使用之前进行质检,尽量做到交付可靠的软件由于手动测试的效率太低,且无法进行全天候的测试,所以我们使用自动化测试的方式。自动化测试的四个阶段分别为设置环境、执行测试、验证测试结果以及清除测试环境,所以一般测试或有一个测试类进行初始化环境,在执行完所有的测试方法后删除测试环境和不必要的数据。被测系统在运行过程中时常会依赖另一些服务。原创 2024-05-08 14:25:48 · 587 阅读 · 0 评论 -
知否?知否?GUI 图形界面 Jmeter 也能生成 html 报告
相信大家在日常工作中,做性能测试,都喜欢用jmeter。在写脚本和调试脚本的时候,都喜欢用GUI图形界面模式.甚至在真正做性能测试的时候,还是喜欢用GUI模式,虽然这种模式,官方不推荐,但是,也耐不住大家对图形界面模式的喜欢。用GUI模式,做性能测试,添加各种曲线图表后,可以在运行过程中,实时看到运行状态,然后灵活的选择是否结束当前的性能测试。但是,在这种模式下,做性能测试也会有一个极大的困惑,那就是不能很方便生成类似于CLI模式那样专业、标准的测试报告。原创 2024-05-07 20:00:00 · 536 阅读 · 0 评论 -
Cypress vs Playwright——哪个 JavaScript 测试框架更好?
10 年前,自动化测试人员如果要编写 E2E 测试,主要使用 Selenium。每个有机会使用该解决方案的人都应该会记得设置、编写和调试是多么不愉快。在此过程中还创建了一些更有趣的自动化工具,例如 Webdriver.io、TestCafe、Nightwatch.js 和 Puppeteer。但是我们今天不会关注那些,因为我想谈谈Cypress和Playwright中测试自动化的几个问题。Cypress 和 Playwright是目前为测试实现创建理想工具的顶级框架。原创 2024-05-07 14:26:38 · 673 阅读 · 0 评论 -
10:00面试,10:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2024-05-06 19:32:18 · 907 阅读 · 0 评论 -
【软件测试】缺陷报告
易于理解的缺陷报告可以有效地消除应用程序中的错误。如果缺陷报告不清晰,修复方案可能会引入更多错误。软件开发的效率可以提高质量、按时交付和更满意的客户。大部分效率依赖于成功修复错误,高质量的缺陷报告可以帮助开发人员快速修复错误。编写缺陷报告时,测试人员可以通过添加详细准确的重现步骤来提供帮助。重现步骤必须包括期望结果和实际结果。团队还可以包含屏幕截图和视频附件,以帮助理解有问题的缺陷。缺陷报告应包含的详细信息大多数缺陷跟踪工具都包含默认模板,测试人员可以根据需要更新模板以包含其他字段。原创 2024-05-06 20:00:00 · 821 阅读 · 0 评论 -
Jmeter常见的几种报错
这个错的含义是 没有连接到服务器地址,因此很可能是 内部网络中断导致。这个和本地的线程数无关 可能原因是网络抖动不稳定导致强制停止线程,连接中断产生的错误,正常压测我们等测试结束就好,不用强制停止这个错误的导致是由于请求接口 设置的请求超时与 请求响应超时 设置过小所致新建txt,保存以下脚本修改后缀为reg文件,编辑值如下,保存后双击执行;重启电脑,再次压测即不会出现报错。解析中值为10进制,下方脚本已全转换为16进制。原创 2024-05-06 15:24:55 · 281 阅读 · 0 评论 -
Docker下运行Selenium Grid
Ubuntu下安装安装Docker命令验证Docker在/etc/下存在docker目录创建 Hub 网络创建 Hub 容器--name:给启动的容器命名一个别名。5442-5444:hub 与 node 的通信服务。5444:提供 hub 的 web服务。创建chrome node创建firefox node创建edge node解释-e SE_EVENT_BUS_HOST:主机A的IP地址-e SE_EVENT_BUS_PUBLISH_PORT:总线publish端口(4442)原创 2024-05-05 18:00:00 · 833 阅读 · 0 评论 -
JMeter+BlazeMeter+Metersphere压力测试踩坑实践
压力测试过程中影响性能的因素很多,并发线程的数量,数据量大小,redis、mysql数据库配置、程序处理逻辑、内存、CPU配置等都会对压力有影响,需要针对不同场景进行测试、对比,发现影响性能的因素,通过不同的并发场景观察CPU、数据库、redis压力,响应时间的变化,找到程序执行的痛点,达到提升性能的效果。测试过程中也要观察服务端线程是否按照预期正常执行,防止遗漏处理逻辑导致测试数据不准确。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,原创 2024-05-04 18:00:00 · 745 阅读 · 0 评论 -
Appium + mitmProxy 实现APP接口稳定性测试
为了保障 App 的稳定性,我们现在有 XMoney 智能遍历测试(崩溃、界面错乱、加载异常等)、UI 自动化(崩溃和业务逻辑验证)、Top1000 小程序遍历(崩溃和业务逻辑报错)、接口稳定性建设(崩溃和业务逻辑验证)。今天要给大家介绍的是接口稳定性建设,就是在后端返回数据如果不可靠的情况下,App 是否依然可以稳定运行。为了方便理解整个业务设计,顺便把我们的机房设计也给大家简单介绍一下。原创 2024-05-03 15:53:17 · 876 阅读 · 0 评论 -
16:00面试,16:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2024-04-30 19:30:21 · 7372 阅读 · 0 评论 -
使用Python实现对word的批量操作
Python在平时写写小工具真是方便快捷,大法好。以下所有代码都是找了好多网上的大佬分享的代码按照自己的需求改的。调用的库为、win32com、PyPDF2、xlwings(操作excel)。因为公司的任务要对上千个word文件进行批量操作,手工操作太累了,于是加班加点赶出来了一个自动化脚本,虽然还有很多要优化的地方,但已经可以稳定运行了,下面记录一下脚本功能。原创 2024-05-02 19:00:00 · 1671 阅读 · 0 评论 -
混沌工程和故障演练
故障演练重点中的重点是恢复故障演练环节,故障演练都是在真实环境中完成的,因此一定要记住恢复全部环境,关闭故障注入工具,恢复降级处理的服务,以保证服务可以恢复到故障演练之前的正常状态。然后再对整个过程做总结,并针对发现的问题制订整改计划。混沌工程并非混沌初开的意思,而是指将系统搅乱,通过制造问题提高系统的稳定性。混沌工程方兴未艾,但已在很多大型互联网公司落地实践了。原创 2024-05-01 19:00:00 · 903 阅读 · 0 评论 -
集成测试如何做?
集成测试被定义为一种测试类型,其中软件模块在逻辑上集成并作为一个组进行测试。一个典型的软件项目由多个软件模块组成,由不同的程序员编码。此级别测试的目的是在集成这些软件模块时,暴露它们之间交互中的缺陷集成测试的重点是检查这些模块之间的数据通信。因此,它也被称为“I & T”(集成和测试),“字符串测试”,有时也称为“线程测试”。原创 2024-04-30 20:00:00 · 912 阅读 · 0 评论 -
软件测试方法之等价类测试
使用最少的测试数据,达到最好的测试质量(最高性价比)。因为毕竟没有做穷举测试,所以会有遗漏缺陷的风险,如果时间允许,尽可能的做补充测试(不用纠结,觉得有风险的有问题的补充测试就好)。穷举测试是最全面的测试,但是在实际工作中不能采用,因为测试效率太低(数据量巨大,根本测不过来)。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!高标准的要求:能够分析,形成完善的测试思路(方案),实现更好的测试覆盖率和更少的缺陷遗漏。原创 2024-04-30 14:47:58 · 896 阅读 · 0 评论 -
软件测试之python自动化测试框架选择
框架(Framework)是整个或部分系统的可重用设计,框架是用来解决代码的组织及运行控制问题的。框架是一个“架子”,这个架子能够完成领域内基础的、重要的功能。基于这个已有的架子,我们可以将重心放在面向业务的开发上。其次,框架也是一个“框框”。“框框”为我们设置了有形和无形的约束。所谓有形的约束,就是我们的开发工作需要符合框架的定义、与框架兼容。所谓无形的约束,就是我们的开发工作需要承受框架的缺点和不足(毕竟,没有十全十美的框架)。总结:封装公共方法、代码和配置文件的组织、执行控制。原创 2024-04-29 20:00:00 · 923 阅读 · 0 评论 -
那些有趣好玩的Python库,收藏起来慢慢学
Python 语言向来以丰富的第三方库而闻名,今天来介绍几个非常nice的库,有趣好玩且强大!在当今互联网时代,数据实在是太重要了,首先我们就来介绍几个优秀的数据采集项目。原创 2024-04-29 15:25:46 · 564 阅读 · 0 评论 -
使用JMeter模拟设备通过MQTT发送数据
需求: 需要一个工具能够支持MQTT协议发送各种不同的数据。目的: 模拟小型温室设备反馈,搭建一个测试环境,根据测试的数据显示硬件的状态和数值。工具:JMeter环境:需要配置Java运行环境。原创 2024-04-28 20:00:00 · 903 阅读 · 0 评论 -
百度 测试|测试开发 面试真题|面经 汇总
用你熟悉的语言写个算法,两个链表求和返回链表 例如123(1->2 ->3)+321(3 ->2->1)=444(4 ->4->4 ),说时间复杂度和空间复杂度,再优化算法,使空间为O(1),那么时间复杂度改变了吗?按照常规方法写出来了,一个for循环遍历,但是面试官不太满意,说有没有更简单的方法,我想了想,无…然后对方听不到我说话,我听不到对方说话,僵持了5分钟,,,围绕项目,写了多少条测试用例,怎么写的,代码覆盖率怎么判断和评估,我围绕的是定义展开叙述的,但面试官更想让我说的是有关测试报告的内容。原创 2024-04-28 15:25:53 · 1453 阅读 · 0 评论 -
新手如何用Airtest实现在图片范围内随机点击?
前几天有个新手同学在Airtest官群里问了这样一个问题:我是新手,在图片范围内随机点击 ,用Airtest怎么实现?代码?那我们就以这个问题为例,浅浅聊一下,怎么把需求转化成我们的Airtest代码。首先新手同学对Airtest要有以下几点认知:① Airtest是一个图像识别框架,它能在屏幕上用图像识别来找到想操作的位置并点击,所以Airtest本质上点击的是目标图片的坐标,默认是中心点。原创 2024-04-27 20:00:00 · 735 阅读 · 0 评论 -
用Python进行websocket接口测试
这篇文章主要介绍了用Python进行websocket接口测试,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下我们在做接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python进行websocket接口测试。原创 2024-04-27 14:25:53 · 825 阅读 · 0 评论 -
如何编写测试用例
代码质量管理是软件开发过程中的关键组成部分,比如我们常说的、代码可读性、等,对于研发人员来说是保障自己所编写代码的质量的重要手段;好的用例可以帮助研发人员以及。之前看过一篇关于 OceanBase 质量之道的文章,文章中提到的工程理念就把测试作为非常重要的组成部分,是和研发同样重要的组成部分;也听过内部的同学说过,OB 最核心的是用例。OceanBase工程理念:经过多年的摸索,OceanBase团队打造了独特的工程文化。原创 2024-04-26 20:00:00 · 654 阅读 · 0 评论 -
MacApp自动化测试之常用工具简介
MacApp指的是运行在MacOS系统上的应用程序,其安装包多以dmg程序为主。在程序测试上,无论是手工测试还是自动化测试,和WinApp测试类似,从程序本身和与系统交换两方面入手。具体着手点可参考7.1WinApp测试简介。MacApp作为一个独立的应用程序运行在MacBook计算机上的Mac OS/Mac OS X系统上。通常具有图形化界面、业务功能、数据接收和展示、访问速度快等特点。原创 2024-04-26 14:40:18 · 486 阅读 · 0 评论 -
软件企业质量保证的基石――QA,QC的良性协作
而QC不管生产线本身的质量,而只关注生产线中生产的产品在每一个阶段的质量是否符合预期的要求,如果我们生产的是杯子,那QC只关注:生产的材料是否是预期的,每个杯子瓶口的直径是否符合要求,杯子把手是否符合设计要求等等具体的、可量化的点。如果纯从质量保证的观点来看,在理想情况下,上述的软件企业的质量的确是没有问题,因为在每一个阶段,通过大量专业SQC(测试)的努力工作,找出了软件产品中的“全部”缺陷,这样的产品的质量当然没有问题了。软件质量的提高,过程的改进是一个循序渐进的过程,不可能一蹴而就。原创 2024-04-25 20:00:00 · 954 阅读 · 0 评论 -
APP测试要点有哪些?本文已经给你梳理好了!
我们日常购物、旅游、支付等活动都离不开手机,由此衍生了很多APP。比如每天使用频率非常高的微信、支付宝、微博、抖音、王者荣耀等等。主要进行APP测试流程与web测试流程类似,分为如下七个阶段:1.根据需求说明书编写测试计划;2.制定测试方案,主要是测试任务、测试人员和测试时间的分配;3.测试准备,包括搭建测试环境,准备测试数据,确定测试方法;4.测试用例的设计与编写,进行用例评审及补充完善;原创 2024-04-25 14:42:07 · 616 阅读 · 0 评论 -
10:00面试,10:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2024-04-24 19:17:46 · 12632 阅读 · 0 评论 -
接口测试|超详细面试题【附答案】
答:无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即我们给服务器发送 HTTP 请求之后,服务器根据请求,会给我们发送数据过来,但是,发送完,不会记录任何信息。HTTP 是一个无状态协议,这意味着每个请求都是独立的,Keep-Alive 没能改变这个结果。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。原创 2024-04-24 20:00:00 · 903 阅读 · 2 评论 -
Airtest新增iOS、Windows录屏功能,真香!
在录屏这块,Airtest之前一直仅支持了Android设备,但Airtest1.2.9的新版录屏功能里,新增了iOS和Windows的录屏支持。下文我们将详细了解这个新的录屏功能,以及实操下在iOS设备或者Windows端的录屏操作。原创 2024-04-24 14:43:05 · 510 阅读 · 0 评论 -
Postman接口自动化测试之——批量执行(集合操作)
集合定义:在接口自动化测试过程中将一组请求(多条请求)保存到一起进行集中管理。方便执行过程中的维护、导出和执行等。在引导页点击“Collection”,或者在“Collection”标签点击+图标;给集合取个名字。集合中请求的授权设置。支持:Bearer Token、Basic Auth、Digest Auth、OAuth1.0、OAuth2.0、Hawk Authentication、AWS Signature等。例如,创建变量a和city分别赋予值。输完点击提交,集合创建成功。原创 2024-04-23 20:00:00 · 335 阅读 · 0 评论 -
压测方案设计..
不断向被测对象施加压力,测试系统在压力情况下的表现。原创 2024-04-23 14:43:37 · 771 阅读 · 0 评论 -
面试必问:没有需求文档怎么做测试?
大家去面试的时候,特别是一些创业型的公司,都会在面试时问你当然在实际生产中,大家对这些问题基本都是避而不谈,以快速迭代为目的,口头的就把工作安排了。对于这样的场景可能大家都很熟悉:项目经理或者产品经理(产品狗)口头或者简单记录一下软件产品的大致要做的功能,直接就开始大概排期。这种开口就干的方式,看似简单高效,便于直接沟通,能够快速迭代。却不知,发现没有一份正规且实时更新的功能需求,会付出三四倍的代价来弥补。最终会引发一场产品、研发、测试、UI之间的混战但是,出来混,“偷工减料,都是要还的”。原创 2024-04-22 20:00:00 · 433 阅读 · 0 评论 -
Jenkins入门以及安装
Jenkins是一个开源的自动化部署工具,它能够持续地自动化构建、测试和部署软件项目。Jenkins通常用于构建、测试和部署Web应用程序,但也可以用于构建和测试其他类型的软件。Jenkins提供了一个可扩展的插件系统,使得它可以轻松地与其他工具和技术集成。它支持各种版本控制系统(如Git、SVN等)、构建工具(如Maven、Gradle等)以及测试框架(如JUnit、Selenium等)。原创 2024-04-22 14:13:04 · 996 阅读 · 0 评论 -
端到端测试中的测试种类及工具的说明
Macha也是一个功能丰富的JS测试框架,支持浏览器和 NodeJS,不过没有内置断言库、测试覆盖率工具和Mock工具,需要和其他三方库配合使用,比如配合chai使用 就可以支持TDD写法(也就是assert.equal语法),当然 BDD 写法也是支持的。Jest 是Facebook出品的一个测试框架,算是一个大而全的测试框架,内置断言、测试覆盖率工具、Mock工具,开箱即用,支持浏览器和 NodeJS,支持BDD写法(也就是expect语法)是React官方推荐使用的测试框架。原创 2024-04-21 19:00:00 · 994 阅读 · 0 评论 -
弱网测试面试题
通过模拟不同的网络参数,可以测试软件在不同网络环境下的表现和性能,发现软件中可能存在的问题,并及时进行修复和优化。它可以模拟多种网络环境,包括带宽、延迟、丢包率等,并可以进行多种性能测试,包括负载测试、压力测试、功能测试等。它可以模拟多种网络环境,包括带宽、延迟、丢包率等,并可以进行多种性能测试,包括负载测试、压力测试、功能测试等。它可以模拟多种网络环境,包括带宽、延迟、丢包率等,并可以进行多种性能测试,包括负载测试、压力测试、功能测试等。使用虚拟机:在虚拟机中可以模拟不同的网络环境,包括网络丢包。原创 2024-04-20 20:00:00 · 911 阅读 · 0 评论 -
使用Postman之上一个接口的返回值作为下一个接口的入参
在使用Postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是:1、获取上一个接口的返回值2、将返回值设置成环境变量或者全局变量3、设置下一个接口的参数形式下面我们来举例说明。在这两个接口中,我们需要将第一个接口返回的access_token值作为第一个接口的其中一个参数。将第一个接口的返回值设置为环境变量,第一个接口发送返回值如下:第一个接口请求成功之后可以看到,该环境变量生成,可以再环境变量中看到。原创 2024-04-20 15:14:10 · 276 阅读 · 0 评论 -
16:00面试,16:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2024-04-19 19:35:54 · 5765 阅读 · 0 评论 -
自动化测试如何管理测试数据
在之前的自动化测试框架相关文章中,无论是接口自动化还是UI自动化,都谈及data模块和config模块,也就是测试数据和配置文件。随着自动化用例的不断增加,需要维护的测试数据也会越来越多,维护成本越来越高,如何有效管理测试数据也是自动化测试实践中一个值得探讨的问题。并且随着技术的发展和工具的不断革新,方法论和实践经验的积累,自动化测试中测试数据的管理方式也在不断迭代和演进。本篇,就来聊一聊自动化测试过程中数据的管理。原创 2024-04-19 20:00:00 · 890 阅读 · 0 评论