![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 86
美团程序员
三分天注定,七分靠打拼!
展开
-
公司内卷严重!依靠这800道题我终于跳槽到了阿里
最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业。想要获得更好的待遇和机会,不断提升自己的技能栈成了测试老人迫在眉睫的问题。不论是面试哪个级别的,面试官都会问一句“会编程吗?有没有自动化测试的相关经验?所以还停留在手工功能测试层面,如果不去提升技术,不仅要面临长江后浪推前浪的压力,还要顶住当下行业的内卷之势。不然就只能接受窘境,最后甚至是面临淘汰。更别说升职涨薪了。原创 2024-07-29 20:48:45 · 387 阅读 · 0 评论 -
软件测试面试丨关于JMeter的问题,看这篇就够了
JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。下面松勤程老师列举分享一些关于JMeter问的最多的面试题。JMeter是一款Java开源工具,用于性能负载测试。它旨在分析和衡量Web应用程序和各种服务的性能和负载功能行为。线程组:对于任何测试计划,线程组元件都是JMeter的开始部分。原创 2024-07-27 21:36:07 · 383 阅读 · 0 评论 -
软件测试20个基础面试题及答案
答案:回归测试是一种软件测试方法,测试人员在对软件进行修改、修补和修正后,通过重新执行以前的测试用例,获得软件是否满足先前的功能、质量和性能要求的确认。答案:测试计划是一个包含一个或多个测试用例的集合,它描述了测试过程的一般方法,并确定了测试任务和测试时间表等。中的一个重要组成部分,它是为了鉴别软件系统的功能、特性和性能等要求,创建的一组输入和期望的输出。答案:探索性测试是一种软件测试方法,它通过测试人员的直觉、想象力和经验等,发现软件中潜在的缺陷。原创 2024-07-26 20:38:09 · 664 阅读 · 0 评论 -
软件测试面试之支付系统测试
假设你测试的系统支持微信支付,在微信支付成功点击完成返回被测APP,这时候APP的订单状态需要更新,就会向服务器发起查询,如果因为网络问题没查到返回结果,APP需要展示给用户一个支付处理中的页面,请用户等待并再次发起查询,但是这个等待和查询不能是无期限的,需要有次数限制,如果最后还是没有查询到,需要提示用户稍后查询,如果查询到支付结果,则需要展示给用户对应的结果。如果再采用向上取整或者向下取整,也会有问题,所以涉及到金额,除了考虑单位外,还要考虑合适的取整和计算方法,不然都会导致精度丢失。原创 2024-07-25 21:05:44 · 911 阅读 · 0 评论 -
软件测试面试题【一】职业规划
3年的测试经验,对我来说也是3年的工作经验,在这3年的工作经验当中,我觉得态度比能力要重要,做好一个测试,最主要是性格,信心,耐心,细心还需要良好的沟通能力。人际关系复杂,现代企业讲求团队精神,要求所有成员都能有与别人合作的能力,你对人际关系的胆怯和避讳,可能会被认为是心理状况不佳,处于忧郁焦躁孤独的心境之中,从而妨碍了你的从业取向。现代企业生存状况是快节奏的,企业中的各色人等皆处于高强度的工作生存状态下,有的单位在招聘启事上干脆直言相告,要求应聘者能在压力下完成工作,这是越来越明显的趋向。原创 2024-07-24 20:21:35 · 650 阅读 · 0 评论 -
Requestly工具快速提升前端开发与测试的效率
修改网络请求:Requestly 可以帮助您修改 HTTP 请求和响应。例如,您可以使用 Requestly 修改请求参数、请求头、请求体或响应头、响应体,以便更好地测试和调试应用程序。模拟网络请求:Requestly 可以帮助您模拟网络请求。例如,您可以使用 Requestly 模拟 AJAX 请求、模拟响应超时或模拟 HTTP 状态码,以便测试应用程序的稳定性和性能。代理服务器:Requestly 可以帮助您配置代理服务器,以便更好地控制网络请求。原创 2024-07-23 22:05:06 · 592 阅读 · 0 评论 -
一文介绍接口测试中的请求和响应
在接口测试中,不管我们使用哪种工具进行接口测试,比如postman或者jmeter,主要是理解接口请求和接口响应,工具的作用都是为了验证预期的响应结果是否符合接口文档中的说明,所以只要我们在接口测试中认真的对接口的结构进行分析,分析出上面请求的特点和响应的特点,就可以使用工具根据接口文档的说明对请求进行模拟,然后看工具请求后得到的响应,再通过响应的结果跟接口文档比对,看响应是否符合要求,就可以验证项目中的接口的后台实现是否符合要求,也就可以顺利的完成接口测试了。HTTP是无状态:HTTP协议是无状态协议。原创 2024-07-20 17:19:02 · 947 阅读 · 0 评论 -
职场经验!一文讲透Appium移动APP自动化测试
安装node.js,可以在官网https://nodejs.org/zh-cn/download/下载长期稳定支持版,这里选择的是node-v8.12.0-x64,node.js在持续更新,截止去年年底当前长期支持版为12.13.1。Appium是用Node.js写的服务器,一个开源工具,可用于iOS手机、Android手机和Windows桌面平台上的原生、移动或混合应用的自动化测试。npm是nodejs的包管理器,用于node插件管理,包括安装、卸载、管理依赖等。开发的,需不需要配置Java的sdk?原创 2024-07-19 17:00:18 · 342 阅读 · 0 评论 -
测出Bug后如何跟踪界面弹窗的接口调用和传参?
如下图所示,点击“最新更新”栏目下的“行业资讯”,弹出新标签页时,在上级页面调试模式可看到事件触发时调用的接口http://m6816.talk99.cn/monitor/s?除了上述1)所述的方法,我们还可以通过勾选”控制台“>”保留日志“,跟踪弹出窗口新标签页开启时,上级页面的前端日志。设置方式如下图所示。比如:你期望新标签页上的搜索框,设定的搜索时间是上级页面选择的7天,但新标签页上搜索框搜索时间范围设定却是1天。这个问题,可能有人会回答:在新标签页开启浏览器调试模式,切换到“网络”,然后刷新页面。原创 2024-07-19 16:59:32 · 859 阅读 · 0 评论 -
最新最全2024软件测试面试笔试100道题目
21,我一套逻辑,不同的数据,我可以驱动整个测试逻辑,测试 数据驱动就是说不同的数据一套逻辑.........(具体忘了,反正是数据 驱动没说好,面试官在教我什么是数据驱动)10,你说的那个比较笼统,比如说我现在我想要知道它到底是参数错 误,还是它服务错了,还是其他的这种错误,还是网络其他的原因, 你按照你工作中一个实际场景去分析。12,那我问你一个问题,假如 Python 中有一个方法,就我现在有个 例子,里面的数据假如说是 1 2 2 3,我现在想把其中重复字符去掉, 使用什么方法?原创 2024-07-17 15:26:15 · 491 阅读 · 0 评论 -
【软件测试】初级软件测试面试题!建议收藏!史上最强!
性能测试(Performance Test):通常收集所有和测试有关的所有性能,被不同人在不同场合下进行使用。关注点:how much和how fast负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。关注点:how much压力测试(Stress Test): 压力测试(又叫强度测试)也是一种性能测试,它在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。原创 2024-07-17 15:25:22 · 876 阅读 · 0 评论 -
软件测试面试题及答案【史上最全】
利用“5W"规则创建软件测试计划,可以帮助测试团队理解测试的目的(WHY),明确测试的范围和内容(WHAT),确定测试的开始和结束日期(WHEN),指出测试的方法和工具(HOW),给出测试文档和软件存放的位置(WHERE)。最后,将构成进程的所有模块一起测试。测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA对流程的监控,对功能及配置的审计来达到开发的最优化。原创 2024-07-17 15:23:34 · 495 阅读 · 0 评论 -
自动化测试介绍和分类,看这一篇就够了
Airtest 是网易出品的一款基于 Python 语言、可通过图像识别和 poco 控件识别的一款 UI 自动化测试工具,包括 AirtestIDE、Airtest、Poco、AirLab 等部分,有 Poco、图像识别、selenium 三个大类库,适用于游戏、APP、web、Windows 程序项目的自动化测试,可以轻而易举的实现自动化测试流程。Selenium 的核心特性是跨浏览器和跨平台测试,多种测试语言(Python、Java、C#等),高度可调整的开源代码,并行运行测试等。原创 2024-07-16 22:50:48 · 929 阅读 · 0 评论 -
网易面试软件测试面试题
那么基本流程就是这样了,那么可以看到一隔项目组的正真的测试人员,是要完成这么多工作的,所以这也是用来区分手工的外包人员和正式员工的区别,外包怎么样,大家都知道。在系统运行过程中,会产生一些无用的对象,这些对象占据着一定的内存,如果不对这些对象清理回收无用对象的内存,可能会导致内存的耗尽,所以垃圾回收机制回收的是内存。7、完成代码编写功能的人,没能按照规定的时间完成自己的任务,没办法完成交接任务,造成任务拖延,而你这边的测试 任务也要开始执行了,你该怎么办?还有很多种走法是你走了其他的小路,原创 2024-07-11 22:22:03 · 343 阅读 · 0 评论 -
如何快速写出高效的软件测试用例?
测试用例 :为了特定目的而设计的由一组测试输入、执行条件、预期结果构成的文档。原创 2024-07-09 22:30:47 · 536 阅读 · 0 评论 -
浅谈性能测试
早期的性能测试更关注后端服务的处理能力。一个用户去访问一个页面的请求过程,如上图。当你从浏览器输入网址,敲下回车,开始...真实的用户场景请不要忽视数据传输时间,想想你给远方的朋友写信,信件需要经过不同的交通运输工具送到朋友手上;当你的朋友写好了信,再次通过不同的交通工具送到你的手上。性能测试过程中的请求与响应过程也类似,当我们发送一个请求,到服务器接收到这个请求需要时间,系统处理完后将处理结果返回给我们也需要时间。从我们的浏览器得到响应数据开始...真实的用户场景不要忽略客户端的处理时间,你拿到信是不是就原创 2024-07-08 21:40:46 · 974 阅读 · 0 评论 -
Jmeter接口测试详细步骤及项目实战
在接口测试项目实战中,JMeter是一款非常强大和流行的自动化测试工具,它可以测试各种类型的应用程序,并通过采样和报告来识别性能瓶颈和API的问题。本文将为你提供一个基于实际项目的Jmeter接口测试项目实战教程,指导你如何使用JMeter进行接口测试并分析测试结果。原创 2024-07-08 21:39:57 · 768 阅读 · 0 评论 -
接口自动化框架设计必备利器之参数传递
在框架中关键实现是需要识别到标记符并且进行参数的替换,一般的思路我们采用正则表达式识别标记符,并且配合环境变量取出对应的字段值再使用replace进行替换,整个的操作封装相比复杂性会比较高。在python中提供了Template类,它能够非常简单的通过模块替换你想要的字符串。的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML)中,实现测试脚本与测试数据解耦,方便后期维护。在excel中新增一列【提取响应】,将上游接口的响应字段提取出来,在下游接口当中通过标记符进行使${XXX}原创 2024-07-03 21:32:05 · 682 阅读 · 0 评论 -
用3000字实现Postman从0到1UI自动化测试
运行代码,启动浏览器后,webdriver会将浏览器绑定到特定的端口,作为webdriver的remote server(远程服务端),而client(客户端,也就是测试脚本,可以是Python或者Java代码)会借助CommandExecutor创建sessionId,发送http请求给remote server,remote server收到http请求后,调用webdriver完成操作,并将http响应结果返回给client。为什么还能做UI自动化测试呢?这些接口信息,我们可以通过对源码的分析得到。原创 2024-07-02 17:27:05 · 1008 阅读 · 0 评论 -
Python 和Java 哪个更适合做自动化测试?
所谓自动化测试,指的是使用独立于待测软件的其他软件,来自动执行测试、比较实际结果与预期并生成测试报告这一过程。在测试流程已经确定后, 测试自动化可以自动执行的一些重复但必要测试工作。也可以完成手动测试几乎不可能完成的测试。对于持续交付和持续集成的开发方式而言, 测试自动化是至关重要的。原创 2024-07-02 17:25:15 · 361 阅读 · 0 评论 -
嵌入式软件测试怎么实现自动化测试?
说起,我们先快速了解一下嵌入式软件自身的特点。嵌入式软件具有实时性、内存空间有限、I/O通道少,而且要求功耗低、高可靠性,对成本也比较敏感,和硬件关联性强等特点。因此,嵌入式软件的测试与一般商用软件的测试有较大的区别。原创 2024-07-01 21:47:32 · 790 阅读 · 0 评论 -
Golang 性能基准测试(Benchmark)详解
这样的规律递增下去直到运行时间大于1秒钟,由于程序判断运行时间稳定才会停止运行,所以千万不要在loop循环里面使用一个变化的值作为函数的参数。创建性能测试文件:在 Go 项目的源代码目录下创建一个新的文件(和被测代码文件在同一个包),以 _test.go 为后缀名。BenchmarkValid 是性能测试函数名称,-8 表示 GOMAXPROCS 的值为8,13562608 表示一共执行了13562608次,即b.N的值,86.55 ns/op 表示平均每次操作花费了 86.55 纳秒。原创 2024-06-28 22:27:58 · 949 阅读 · 0 评论 -
功能测试之兼容性测试点和注意项
3,常见的office类软件或多媒体制作或播放类软件,不仅需要考虑新版本客户端能否正确读取老版本的生成的文件,还要考虑新版本生成的文件是否能本老版本客户端正常的读取,火证有相应的升级提示信息。2,虽然我们能通过官方的一些统计数据去收集主流的浏览器和对应的版本,但最好让产品经理明确定义出支持哪些浏览器和对应的版本,因为这也取决于产品的应用人群和具体的业务场景。4,还有一类是常见的订单类数据,会更多的关联后台历史数据的迁移和转换,这一部分内容也是需要重点关注的,以确保迁移和转换后的数据用户能正确的读取。原创 2024-06-28 22:26:54 · 620 阅读 · 0 评论 -
自动化处理,web自动化测试处理多窗口+切换iframe框架页总结
web 自动化之处理多窗口有些页面的链接打开后,会重新打开一个窗口,想要在新页面上操作,就需要先切换窗口了。获取窗口的唯一标识用句柄表示,所以只需要切换句柄,我们就能在多个页面上灵活自如的操作了。1、元素有属性,浏览器的窗口其实也有属性的,只是你看不到,浏览器窗口的属性用句柄(handle)来识别获取当前窗口的句柄获取所有窗口的句柄2、切换句柄方法一:循环判断是否与首页句柄相等;如果不等,说明是新页面的句柄;获取的新页面句柄后,可以切换到新打开的页面上;原创 2024-06-26 17:17:01 · 376 阅读 · 0 评论 -
自动化测试数据校验神器!
在做时,经常需要从接口响应返回体中提取指定数据进行断言校验。今天给大家推荐一款神器: jsonpathjsonpath和常规的json有哪些区别呢?在Python中,json是用于处理JSON数据的内置模块,而jsonpath是用于从JSON数据中提取特定数据的查询语言和相关库。json模块是Python的内置模块,用于解析和生成JSON格式的数据。它提供了loads()和dumps()等方法,用于将JSON数据与Python数据结构之间进行转换。原创 2024-06-25 20:15:28 · 519 阅读 · 0 评论 -
日常工作中,软件测试人员如何避免“背锅”
作为一名,日常工作中最常打交道的肯定就是开发和产品经理。有沟通就会问题,有问题难免会有争执。那么你肯定听过这些话:“这么弱智的bug你都测不出来吗?“为啥这个功能还没测完就上线了?“研发时间不够,你压缩一下测试时间”“这个bug和开发没关系,注意看需求”听到这些话,分分钟高血压,要说谁是超级背锅侠,那测试肯定当仁不让(要求追加“背锅费”)问题的关键来了:作为测试的核心不是看人家的代码写的错不错,本质上要更关注需求。在开会的时候,开发和产品往往很容易忽略了测试,他们下意识会认为和下游没有关系。原创 2024-06-25 20:13:41 · 582 阅读 · 0 评论 -
高并发下秒杀商品,这9个细节你必须掌握好
高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类活动商家绝大部分是不赚钱的,说白了是找个噱头宣传自己。虽说秒杀只是一个促销活动,但对技术要求不低。下面给大家总结一下设计秒杀系统需要注意的9个细节。一、瞬时高并发。原创 2024-06-22 21:47:01 · 1133 阅读 · 0 评论 -
软件测试常见并发问题有哪些?
经常有人问,性能测试是不是就是并发测试?答案是否,性能测试和并发测试是两个概念,且并发测试不等同于性能测试。今天我们就来详细讲讲什么是并发测试,以及解析实际的项目中常见的并发问题。2、并发测试的定义点层面同一时间做某件事。例如:周一早上7:30,小学生要统一到操场升国旗。线层面一个时间段做不同的事。例如:中午11:30-13:00,小学生有的跳皮筋,有的踢足球,但同时对服务器产生压力。并发测试不等于性能测试这个问题,我面试的时候,问过多个求职者,大部分求职者的第一反应都是说并发测试就是性能测试。原创 2024-06-21 20:35:06 · 638 阅读 · 0 评论 -
性能测试工具有哪些?原理是什么?怎么选择适合的工具?
本篇文章主要简单总结下性能测试工具的原理以及如何选型。性能测试和功能测试不同,性能测试的执行是基本功能的重复和并发,需要模拟多用户,在性能测试执行时需要监控指标参数,同时性能测试的结果不是那么显而易见,需要对数据进行分析。这些特点决定了性能测试更适合通过工具来完成。原创 2024-06-21 20:34:02 · 613 阅读 · 0 评论 -
浅谈python如何做接口自动化
Pycharm功能:www.jetbrains.com/pycharmProject视图、代码结构视图、图形界面的调试功能代码导航、语法高亮、自动补齐、错误提示、自动修复、代码重构主流开发框架的支持(Django)、集成版本控制(git,svn)、单元测试python操作Mysqlmysqlclient库第三方开发的,Django推荐文档:Welcome to MySQLdb’s documentation!安装:Pip install mysqlclient==1.3.12。原创 2024-06-19 16:48:50 · 707 阅读 · 0 评论 -
【Python自动化测试】接口测试一般流程及方法
一般的接口测试其实就属于功能测试,接下来我们以手工接口测试为例进行了流程说明。接口自动化测试的步骤其实跟手工测试流程差不多,只是需要使用脚本代替接口调试工具。首先我们要明确,通常所接口测试其实就属于功能测试,主要校验接口是否实现预定的功能,虽然有些情况下可能还需要对接口进行性能测试、安全性测试。在学习接口自动化测试之前,我们先来了解手工接口测试怎样进行。原创 2024-06-19 16:16:13 · 1025 阅读 · 0 评论 -
安全测试必备工具——SQLMap 安装及基本应用
SQLmap是一款由python开发的用来检测与利用SQL注入漏洞的免费开源工具。支持多种数据库,如MySQL、Oracle、PostgreSQL、SQL Server、Access、IBMDB2、SQLite等数据库。有一个非常棒的特性,即对检测与利用的自动化处理(如数据库指纹、访问底层文件系统、执行命令)。此文中提到的工具及技术操作,仅用于学术交流,请遵守《网络安全法》,严禁将此文中工具和技术用于非法攻击测试。原创 2024-06-18 17:07:45 · 411 阅读 · 0 评论 -
Jmeter执行接口自动化测试-如何初始化清空旧数据
下面介绍两种清空数据的方法。原创 2024-06-17 21:32:20 · 390 阅读 · 0 评论 -
Airtest-Selenium实操小课:爬取新榜数据
最近看到群里很多小伙伴都在用Airtest-Selenium做一些web自动化的尝试,正好趁此机会,我们也出几个关于web自动化的实操小课,仅供大家参考~今天跟大家分享的是一个非常简单的爬取网页信息的小练习,在百度找到新榜网页,搜索关键词“自动化”,爬取前5名的公众号名称。原创 2024-06-17 21:31:08 · 595 阅读 · 0 评论 -
UI自动化测试之Jenkins配置
前一段时间帮助团队搭建了UI自动化环境,这里将环境的一些配置分享给大家。原创 2024-06-15 14:35:21 · 901 阅读 · 0 评论 -
接口测试及常用接口测试工具
前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的;对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。原创 2024-06-15 14:34:02 · 796 阅读 · 0 评论 -
接口测试vs功能测试
但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试,才能确保整个产品的质量。并没有解释为什么要做?原创 2024-06-15 14:32:32 · 561 阅读 · 0 评论 -
登录页面测试用例设计
相信大家都有过写的经验,相较于开发人员编写代码而言,测试人员编写用例同样重要。本文作者总结了一些关于登录用例的经验。原创 2024-06-14 15:09:51 · 496 阅读 · 0 评论 -
手把手搭建jenkins + docker + k8s 持续集成、自动化发布环境
01 前 言对于微服务开发来说,已经是不可或缺了,能够极大的提升效率。原创 2024-06-14 15:08:40 · 1018 阅读 · 0 评论 -
【接口测试】利用 Jenkins 实现 postman 接口测试持续集成
项目中,接口的变更涉及到 3 个客户端,每个端的 URL 地址的域不同,接口实现相同。的测试脚本,目前网上已有很多资料,请自行查阅。Postman 一直在更新中,建议查看。中,最好 3 个端的接口均运行。新建一个流水线项目 (Pipeline),具体的创建过程可参见。工具安装和配置的过程,这里不再详细描述,请网上自行查阅。命令查看 Newman 执行脚本的使用说明。下面的命令会输出同样的结果。原创 2024-06-13 15:21:50 · 404 阅读 · 0 评论