技术分享
文章平均质量分 87
爱学习的执念
这个作者很懒,什么都没留下…
展开
-
做软件测试,掌握哪些技术才能算作“测试大佬”?
2、拿到产品原型图以及产品的需求规格说明书(也就说我们常说的需求文档)对需求进行全面的分析,比如有哪些是隐性需求,哪些是显性需求,尽可能的覆盖全面的细节的进行拆分测试点,然后再拆分过程中,有些不明确以及不清晰的需求可能是技术相关,也可能是没有理解的需求点,要跟产品经理或者项目经理,以及开发人员去进行确认,沟通,明确,然后最终明确核心需求点,再进行有效的拆分。要想稳扎稳打在测试行业深耕,成为测试大牛,首当其冲的肯定就是拥有过硬的基础,所有的基础都是根基,后期所有的发展和提升都是基于测试基础铺垫的。原创 2024-11-04 16:27:20 · 806 阅读 · 0 评论 -
字节同事问我:我的Postman为什么连不了数据库?
postman本身没有数据库连接功能,所以用到了node.js中的xmysql实现Rest API的生成,利用postman进行请求,获取需要的数据,来做数据准备或断言。原创 2024-11-04 16:26:34 · 337 阅读 · 0 评论 -
通过Monocart优化Playwright测试报告
Monocart是一个尖端的软件解决方案,旨在简化和优化测试执行报告的生成与分析。它的一个关键特性是其用户友好的界面,这使得用户能够轻松地浏览和理解测试运行情况。通过这个界面,用户可以方便地查看通过和失败的测试数量,应用过滤器以快速找到特定信息,并根据需要自定义报告。此外,Monocart还能生成详细且视觉吸引力强的自动化测试报告,并允许用户自定义并与其他测试管理工具集成。Playwright是由微软开发的强大自动化库,用于网页浏览器。原创 2024-11-02 14:27:26 · 648 阅读 · 0 评论 -
性能测试工具概述
选择性能测试工具时,需要根据具体的测试需求和预算进行选择。开源工具(如JMeter、Gatling、k6、Locust)适合预算有限且需要灵活定制的场景,而商业工具(如LoadRunner)则适合需要专业支持和详细分析的场景。原创 2024-11-02 14:20:29 · 767 阅读 · 0 评论 -
发现线上问题,测试人第一时间该做什么?点进来看答案
但实际工作中,比较常见的是问题出现后,你跟进得可能很及时,但问题产生的原因、影响、进展情况等信息的同步往往比较滞后,通常是主管或项目干系人询问你,你才反馈出来。因为如果你不主动汇报,你的主管有可能通过其他方式知道这个问题,这时候,你的主管知道了该问题,而你未同步给他,这种情况极容易留下负面印象。如果不拉主管进群,主管没有看到你做得不好的地方,但你同样需要花精力做信息的同步。大体包含问题出现、问题发现、问题分析,问题定位,问题解决或改进几个环节,发现问题时就应该同步,而不是问题解决或改进了再同步。原创 2024-11-01 15:26:31 · 755 阅读 · 0 评论 -
什么是Mock测试?
Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。原创 2024-11-01 15:24:50 · 1014 阅读 · 0 评论 -
自动化测试框架怎么选?Robot Framework怎么搭建环境?
在下图的右侧,我们可以看到有一个Library按钮,点击之后,会弹出下图所示的框,需要我们输入要导入的库名。点击OK之后,如果字体是黑色的,说明导入成功。因为Robot Framework是基于python的,所以首先要安装python的环境,需要安装3.7及以下版本,因为我们在实践中发现Robot Framework对3.8及以上版本的兼容性有问题。,包括框架选择、环境搭建、接口自动化等,最后会带大家实际操作一遍,本文我们主要为大家介绍自动化测试框架的不同以及Robot Framework的环境搭建。原创 2024-10-29 16:48:14 · 927 阅读 · 0 评论 -
10年经验之谈 —— 如何从0开始做自动化测试?
此外,自动化测试允许开发人员快速轻松地执行重复的测试用例,为他们腾出更多的时间来专注于其他任务,例如开发新功能或修复错误。要从头开始自动化测试,你需要清楚地了解你的需求并为你的项目选择正确的工具。自动化测试比传统的手工测试方法有很多优点,只要有可能,就应该考虑自动化测试,以最大限度地提高软件开发过程的效率。在为你的项目选择了合适的工具之后,创建具有各种输入和结果的模拟真实世界场景的测试用例。你正在测试的应用程序的类型、其复杂性以及自动化所需的时间框架是选择工具时需要考虑的一些因素。原创 2024-10-28 15:34:34 · 830 阅读 · 0 评论 -
性能测试框架 —— Locust
定义用户,关联用户行为集合,控制用户行为的执行。原创 2024-10-28 15:33:35 · 297 阅读 · 0 评论 -
接口自动化测试 —— JMeter断言基本使用
可以在同一个HTTP请求下包含多个响应断言。原创 2024-10-28 15:32:35 · 378 阅读 · 0 评论 -
面试被问到这道送命题,怎么回答才不会变成炮灰
你认为他瞎指挥,有可能是他对某一事物没有足够的了解,但他的大局观基本不会出错。因此,切忌在面试时,黑前同事、黑领导、黑老板,因为那最终黑的都是你自己。这句话HR可能会理解为:哪个公司都要加班,是不是只要我让你加班,你就会请假说自己身体不舒服?综上述,在回答为什么离职这个问题时,尽量不要将自己的情绪或者个人看法带入进去,也不要将真实的经历说的太露骨。尤其你是从小城市到一线城市来工作的,更能体现你是一个积极进取的人。这句话HR可能会理解为:那是不是你来这边后,如果你的领导离职了,你也会马上走人?原创 2024-10-26 14:34:40 · 835 阅读 · 0 评论 -
外包干了7天,技术明显退步。。。。。
先说一下自己的情况,本科生,22年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。原创 2024-10-26 14:08:14 · 1294 阅读 · 1 评论 -
金九银十BATJ软件测试面试整套题目(内附答案),进阶大厂不是梦
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。原创 2024-10-11 17:22:02 · 1011 阅读 · 0 评论 -
JVM性能优化 —— 类加载器,手动实现类的热加载
双亲委派模式是在Java 1.2后引入的,其工作原理的是,如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载,这就是双亲委派模式,即每个儿子都很懒,每次有活就丢给父亲去干,直到父亲说这件事我也干不了时,儿子自己想办法去完成,这不就是传说中的实力坑爹啊?原创 2024-10-11 14:44:27 · 781 阅读 · 0 评论 -
浅谈专项测试之弱网络测试
1.手机设置上网代理(1)启动Fiddler,打开菜单栏中的Tools-Fiddler Options,打开Options(2)对话框(3)在Fiddler Options对话框,点击Connections,勾选Allow romote computers toconnect后面的复选框,点击OK按钮(4)在本机cmd里面输入:ipconfig,找到本机的ip地址。原创 2024-10-08 15:35:06 · 356 阅读 · 0 评论 -
如何搭建测试平台?理清思路很重要
例如,有经验的数据分析人员基于数据仓库构建一系列规则来对数据进行分析从而发现一些隐含的规律、现象、问题等,经典的数据挖掘案例就是沃尔玛的啤酒与尿布的关联关系的发现。数据应用能够发挥价值的前提是需要有“大数据”,只有当数据的规模达到一定程度,基于数据的分析、挖掘才能发现有价值的规律、现象、问题等。当然,这只是一小部分,因为整个测试平台的搭建,绝对不是单纯的自动化测试就可以完成,需要业务人员、开发人员和测试人员共同合作来完成整个测试平台。传统的测试方式是测试人员手工执行测试用例,测试效率低,重复的工作多。原创 2024-09-25 14:26:28 · 512 阅读 · 0 评论 -
测试人进阶:终于有大佬把大数据测试讲清楚了
大数据大数据是一个大的数据集合,通过传统的计算技术无法进行处理。这些数据集的测试需要使用各种工具、技术和框架进行处理。大数据涉及数据创建、存储、检索、分析,而且它在数量、多样性、速度方法都很出色,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。原创 2024-09-25 14:24:05 · 1201 阅读 · 0 评论 -
双非大厂测试员亲述:对测试员来说,学历重要吗?
小编见过高学历的人因为止步不前而将一手好牌打烂,也见过学渣逆袭大厂月入30K的事迹。所以有句话这么说:学历是敲门砖,能力是通天梯。有些能力需要自我不断提升,但是通过主观努力、刻苦学习来提高学历则也是必不可少的环节,归根结底,学历是显性的,能力是隐性的。总结:!!作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。原创 2024-07-29 15:13:39 · 408 阅读 · 0 评论 -
Java接口自动化测试框架设计之Get请求方法和测试
我们工作中,一个项目,分测试环境,预发布环境和线上生产环境,这三套环境,接口肯定是一样,只不过服务器地址不同,所以,我们框架设计需要支持写一套接口测试用例,在三套环境上可以跑得同。在src/main/java下新建一个包:com.qa.restclient,然后新建一个RestClient.java文件,下面是具体代码,实现了get请求,和得到相应状态码和响应头信息,以及响应主体的json内容。前面一篇文章,我们介绍了基础环境的搭建过程,这里,接着前面的环境来逐步完成一个Get请求的设计和测试过程。原创 2024-07-27 15:04:43 · 479 阅读 · 0 评论 -
Python3+RIDE+RobotFramework自动化测试框架搭建
软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。RF的Requets库,Requests是Python的HTTP客户端库,可以通过调用request库发送GET、POST、PUT、DELETE请求。实例中声明一个变量${time},调用关键字GET TIME 来获取当前时间,使用log关键字,输出变量值,日常调试时会经常用到此方法。New Suite,名字可自定义,可配置CASE中使用的关键字。原创 2024-07-27 15:00:44 · 454 阅读 · 0 评论 -
【软件测试】遇到bug怎么分析,这篇文章值得一看
只有我们自己对bug有一个较全面的认识,才会判别出开发写的是不是真正的原因,也才能有助于我们后续对bug进行分析归类,根据bug分析,有针对性地未雨绸缪,进而提升产品质量,降低缺陷。当然,不要以为需求文档就全部正确,它也可能会有错误,我们也应该去发现需求文档的bug,然后再去协调PM,敦促FE或者RD进行修改。另外,如果团队规模较大,或者由各地的项目组拼凑而成,势必会增加沟通成本,这更需要我们在类似禅道或者Jira等项目管理软件中提交bug时,先指明是谁的bug,避免互相踢皮球的现象。原创 2024-07-26 15:27:27 · 460 阅读 · 0 评论 -
python+selenium自动化测试项目实战
说明:本项目采用流程控制思想,未引用unittest&pytest等单元测试框架。原创 2024-07-26 15:19:32 · 393 阅读 · 0 评论 -
2024最新软件测试【测试理论+ 数据库】面试题(内附答案)
3.1 你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段 我们的 SE 会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议, 我们会把不明白不理解的需求在会议上说出来,包含需求的合理性还有需求的可测性等, 产品这边解答,目的是让我们测试这边和开发对需求的理解达到一致。2、测试准备阶段 会议结束之后我们开始准备测试工作,我们测试这边会写一个测试计划,分配每个人负责的模块, 然后我们就根据自己负责的模块用 xmind(原创 2024-07-25 16:57:16 · 1035 阅读 · 0 评论 -
【软件测试面试题】
参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。原创 2024-07-22 20:11:40 · 580 阅读 · 0 评论 -
彻底搞懂Redis击穿、雪崩、穿透(中)
其实把缓存击穿搞清楚了,那么理解缓存雪崩就容易得多了。缓存击穿是指1个热key失效,而缓存雪崩,顾名思义,指的就是大面积的key在同一瞬间全部失效,导致大量的请求打到数据库上,就像雪崩一样,从而造成数据库响应不及时挂掉。这种属于自然雪崩,主要是引起周期性的压力波峰,还有另一种非自然雪崩,就是缓存服务某个节点或多个节点甚至全部节点都突然宕机,导致所有的请求都打到数据库上,进而导致数据库宕机,这种也是不可预知的雪崩。原创 2024-07-20 15:33:26 · 685 阅读 · 0 评论 -
Jmeter插件PerfMon Metrics Collector安装使用及报错解决
作为一个轻量级的性能测试工具,开源、小巧、灵活的特性使其越来越受到测试人员喜爱。在实际的项目中,特别是跨地区项目,排除合作方指定要求使用Loadrunner作为性能测试工具外,Jmeter会是首选。本篇文章,就着重介绍下Jmeter服务器性能监控插件PerfMon Metrics Collector的安装使用以及使用过程中所遇问题的解决方法。原创 2024-07-18 15:46:07 · 1845 阅读 · 0 评论 -
技术分享 | 接口测试中,请求超时该怎么办?
通过 setParam() 设置超时时间,第一个参数为连接的类型,第二个参数为超时的最大时长,单位是 3000 毫秒。A 发送请求,然后等待 B 的响应,同时开始超时计时,如果在超时时间内成功接收到响应,则结束等待和计时。如果到了超时时间还没有接收到响应,则结束等待同时此次通讯失败,这个过程叫做请求超时。编写三条测试用例,在 test_two 测试用例中设置超时时间为 3 秒,超过 3s 还没有得到响应的话则抛出异常,然后正常执行后面的测试用例。过程中,也常常会碰到请求超时的场景。原创 2024-07-11 16:22:15 · 390 阅读 · 0 评论 -
Jmeter压测详解
随着商业业务不断扩张,调用adsearch服务频率越来越高,所以这次想做个压测,了解目前多少并发量可以到达adsearch服务的界值。原创 2024-07-10 15:40:41 · 680 阅读 · 0 评论 -
Appium-移动端自动测试框架详解
要实现App的自动化测试,实现Appium工具的入门:1-首先在windows下安装jdk,Android-sdk环境2-安装appium桌面工具3-安装模拟器(比如雷电模拟器),或者使用真机4-安装python的依赖包(Appium-Python-Client)5-启动appium服务器,启动模拟器,然后在pycharm中运行demo脚本,即可看到运行效果接下来可以学习下常用的appium的api、学习如何进行元素定位、然后再学习PO模式的封装,即可完成appium工具的入门和使用。原创 2024-07-09 15:25:37 · 3676 阅读 · 0 评论 -
接口自动化测试框架(pytest+allure+aiohttp+ 用例自动生成)
近期准备优先做接口测试的覆盖,为此需要开发一个测试框架,经过思考,这次依然想做点儿不一样的东西。原创 2024-07-09 15:24:30 · 1066 阅读 · 0 评论 -
软件测试环境搭建与测试流程(建议收藏)
早在2012年左右,支付宝虽然很快被大众接受,但是却面临着一种比较普遍的现象:支付宝账户余额内总是有一 笔闲置资金,虽然不同账户资金数额有多有少,但总的来说,这笔躺在账户什么做不了的闲置资金数额还是比较庞大的,对于支付宝的发展而言非常不利。在逻辑上,测试活动是按顺序进行的,但是实际测试过程中,这些活动是可以重叠或同时进行的(比如支付宝的加好友,登录,转账等。这些因素可能来自技术,资源或者其他方面的(对于需要的软件,有可能非常贵,公司负担不起,或者需要和银行对接才能测试成功,但是有可能无法和银行对接)原创 2024-07-08 15:45:58 · 1341 阅读 · 0 评论 -
【软件测试】初级软件测试面试题!建议收藏!史上最强!
性能测试(Performance Test):通常收集所有和测试有关的所有性能,被不同人在不同场合下进行使用。关注点:how much和how fast负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。关注点:how much压力测试(Stress Test): 压力测试(又叫强度测试)也是一种性能测试,它在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。原创 2024-07-05 14:25:28 · 491 阅读 · 0 评论 -
软件测试面试题集(含答案)
基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.树中叶子的数目或大纲中的路径给出了测试所有功能所需测试用例的大致数量。原创 2024-07-05 14:24:17 · 690 阅读 · 0 评论 -
数据库常见面试题目及答案,软件测试面试找工作必看
就是将数据库的表与字段对应到模型层类名与属性的过程.原创 2024-07-05 14:22:24 · 2304 阅读 · 0 评论 -
面试官:请问蓝牙设备如何测试?灵魂拷问,我人傻了....
所谓蓝牙技术,实际上是一种短距离无线通信技术,利用“蓝牙”技术,能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与Internet之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙是现在智能设备上一个必不可少的模块,支持大容量的近距离无线通信,典型的传输距离是10米左右,通过增加发射功率可达到100米,支持多链接,安全性高。原创 2024-07-03 15:14:44 · 1101 阅读 · 0 评论 -
JMeter基础 — JMeter聚合报告详解
在使用JMeter进行性能测试时,聚合报告(Aggregate Report)可以说是必用的监听器。(1)聚合报告的生成方式聚合报告有2中生成方式:在已有.jtl文件的情况下,直接选择加载文件即可生成聚合报告。在运行JMeter的过程中,动态生成聚合报告。提示:我们一直使用GUI模式操作JMeter,所以看到的聚合报告组件中的内容,是第二种生成方式。等之后我们介绍非GUI模式操作JMeter时,会讲解第一种方式生成的聚合报告。(2)聚合报告的数据来源。原创 2024-07-03 15:13:39 · 1102 阅读 · 0 评论 -
App混合应用Appium自动化测试框架技术难点
工具的坑太多了,一上百度搜索就是一箩筐各种解决方案,且不同人不同环境,实则静下心来分析,无非就是环境问题和使用者对框架的思考问题!例如:app混合h5的自动化,操作时需要切换context上下文,才能继续操作,且操作完h5还需要切换回原生环境;第三段是切换上下,先由contexts得到上线问列表,切记操作完h5之后,需要切换回原生环境:switch_to.context("NATIVE_APP");excuse me!原创 2024-07-02 15:25:30 · 346 阅读 · 0 评论 -
Python接口自动化测试实战系列
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等.为什么要做接口测试?接口测试介于单元测试与系统测试之间,单元测试一般由开发完成(不要相信开发)接口是各种系统功能的基础,一旦接口出现问题可能会引起许多系统功能的问题并且不容易定位开展接口测试可以及早发现问题,有效降低测试成本接口一般较UI相对稳定,利于进行自动化和持续集成接口测试都测什么?原创 2024-07-02 15:24:23 · 784 阅读 · 0 评论 -
编写测试用例的方法,这个是真的很好用
大家测试过程中经常用的等价类划分、边界值分析、场景法等,并不能覆盖所有的需求,我们之前讲过很少用到的因果图法,下面就来讲另一种不经常用到但又非常重要的测试用例编写方法——测试大纲法。测试大纲法适用于有多个窗口,每个窗口有多个动作,每个动作之间有相互的联系的场景,比如说一个手机壳定制功能。原创 2024-07-01 15:27:22 · 359 阅读 · 0 评论 -
性能测试-并发用户数估算(超细整理)
并发用户数:是指现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User)。并发用户数和注册用户数、在线用户数的概念不同。并发用户数一定会对服务器产生压力的;而在线用户数只是 ”挂” 在系统上,对服务器不产生压力;注册用户数一般指的是数据库中存在的用户数;TPS:Transaction Per Second, 每秒事务数,是衡量系统性能的一个非常重要的指标。原创 2024-07-01 15:26:42 · 1971 阅读 · 0 评论