![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 88
程序猿山猫
这个作者很懒,什么都没留下…
展开
-
外包干了6个月,技术退步明显。。。。。
先说一下自己的情况,本科生,19年通过校招进入深圳某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。原创 2024-02-05 21:17:49 · 825 阅读 · 0 评论 -
JMeter中常见的四种参数化实现方式是什么?
线程组右键–>添加–>配置元件–>CSV Data Set Config,就创建了一个CSV,界面是这个样子的:各项参数详解如下:参 数描 述必 须Name脚本中显示的这个元件的描述性名称是Filename文件名。待读取文件的名称。可以写入绝对路径,也可以写入相对路径(相对于bin目录),如果直接写文件名,则该文件要放在bin目录中。对于分布式测试,主机和远程机中相应目录下应该有相同的CSV文件是文件编码。文件读取时的编码格式,不填则使用操作系统的编码格式否变量名称。原创 2024-02-01 14:59:34 · 896 阅读 · 0 评论 -
15:00面试,15:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数。通过大数据总结发现,其实软件测试岗的面试都是差不多的。1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?原创 2024-01-23 14:29:18 · 1161 阅读 · 0 评论 -
测试人员为什么要去了解业务架构和技术架构?
在入职公司不久,我参加老员工再给新来的员工和管培生宣讲产品的业务、功能,直接拿着功能清单和实际页面在讲解,等把产品功能讲完了,我问了一下实习生和管培生怎么样,他们都说功能讲的太多、太乱,不清楚讲解产品的核心业务逻辑及操作流程,后来发现团队所有人都是这样做,我后面提出了一个问题,有项目的技术架构和业务架构吗,都说没有,也没进行梳理,慢慢发现团队存在以下问题:原创 2024-01-22 19:00:00 · 369 阅读 · 0 评论 -
达到这个水平的测试用例,才能称得上合格
对于状态转换有存在多个事件触发,覆盖多个事件的操作,比如“未支付–> 已取消”这条测试路径,需要测试 2 种情况:1)用户手动取消车票订单 2)超过 45 分钟用户未支付,自动取消车票订单。实际工作中,对于业务流程复杂的产品,不能很好地通过场景覆盖的方法进行用例设计时,可应用状态迁移法的思路,从业务的各种状态出发,并通过这些状态之间的切换条件串联起来进行测试覆盖,以此保证用例的高覆盖率。在开车半小时前,可进行退票,退票成功,车票状态为“退票成功”。45 分钟内未支付,订单自动取消,车票状态为“已取消”;原创 2024-01-19 13:52:04 · 879 阅读 · 0 评论 -
花七天时间整理了3.5W字的全栈自动化测试面试题(答案+学习路线)!(适合各级软件测试人员)
在面试战场上,我们需要像忍者一样灵活,像侦探一样聪明,还要像无敌铁金刚一样坚定。只有掌握了这些技巧,我们才能在面试的舞台上闪耀光芒,成为那个令HR们心动的测试人原创 2024-01-08 15:22:54 · 1591 阅读 · 1 评论 -
软件测试之gRPC接口测试详解
需要对接口进行严格约束的情况,比如我们提供了一个公共的服务,很多人,甚至公司外部的人也可以访问这个服务,这时对于接口我们希望有更加严格的约束,我们不希望客户端给我们传递任意的数据,尤其是考虑到安全性的因素,我们通常需要对接口进行更加严格的约束。有时我们的服务需要传递大量的数据,而又希望不影响我们的性能,这个时候也可以考虑gRPC服务,因为通过protobuf我们可以将数据压缩编码转化为二进制格式,通常传递的数据量要小得多,而且通过http2我们可以实现异步的请求,从而大大提高了通信效率。原创 2024-01-05 20:26:53 · 861 阅读 · 1 评论 -
一文让你全面认识WebSocket压测!
OOM:内存溢出,需要长时间的压测,观察内存是否释放,比如:每秒%0.1的内存占用累加,最后OOM服务假死:大量发送同步消息,CPU占满,导致假死,现象有:1 客户端全部断开2 服务占用CPU100%,一直不释放3 服务停止打印日志4 CLOSE_WAIT关闭很慢。原创 2024-01-05 20:21:26 · 1563 阅读 · 0 评论 -
测试部门项目全面复盘记录
数据问题及映射关系,因从旧系统迁移数据后,字典管理未同步,故新系统无法兼容部分历史数据,导致部分历史数据出错,即使是新系统产生的数据也因绑定了历史用户而无法正常显示;我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。6、缺少统筹人员,目前产品下发迭代计划后,因开发组暂无管理人员,导致产品随意安排人员进行开发,开发人员也是无固定负责模块,导致整体进度滞后。原创 2024-01-05 19:40:19 · 901 阅读 · 0 评论 -
那个准点下班的人,竟然比我先升职了...
陆路最近心态很崩。和他同期一道进公司的陈琪又升了一级,可是明明大家在进公司时,陈琪不论是学历还是工作经验,样样都不如自己,眼下不过短短的两年时间便一跃在自己的职级之上,这着实让他有几分不甘心。陆路想不明白,明明自己十分努力,公司要求996,他恨不得007,几乎将公司当成家。而反观陈琪,几乎到点就下班。不仅如此,还十分“不务正业”地在下班后去参加各种兴趣班。美其名曰是培养兴趣提升能力,但在陆路看来,就是瞎折腾。原创 2024-01-05 19:05:11 · 910 阅读 · 0 评论 -
外包干了6个月,技术退步明显,竟然是.....
先说一下自己的情况,大专生,19年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年8月份,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!整份文档一共有将近 400 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!刚开始准备时,自己都蒙了,四年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…于是,我决定要改变现状,冲击下大厂。原创 2024-01-05 15:58:41 · 904 阅读 · 0 评论 -
python封装接口自动化测试套件
在Python中,我们可以使用requests库来实现接口自动化测试,并使用unittest或pytest等测试框架来组织和运行测试套件。以下是一个基本的接口自动化测试套件封装示例:原创 2024-01-03 21:59:51 · 793 阅读 · 0 评论 -
银行注册业务的测试分析
很多时候,我们可能的做法就是看到什么就测试什么,或者看到什么就针对什么测试。那么有经验的人是怎么做的呢?原创 2024-01-03 21:10:47 · 318 阅读 · 0 评论 -
不愧是字节出来的,太厉害了...
大厂出来的人真的厉害我的评价就一个字,牛原创 2024-01-03 21:01:34 · 1096 阅读 · 0 评论 -
测试大佬的2023年年终总结:回顾成就,展望未来!
外围系统中,外围系统2涉及到的连入新系统的工作量比外围系统1的大,但提版次数及下面的缺陷个数来看,都比外围系统1的少。迭代开发、敏捷开发需要开发测试的联动性非常紧密,在项目前期,测试团队对于文档缺失等现实问题极不适应,后续测试团队如何提前介入开发任务,开发部门如何加强有效配合都是需要积极探索的方向。以下是我最近参与的项目,从这个项目全面的来谈谈测试总结,希望给测试的小伙伴们一个好的想法,起到抛转引玉的作用。此项目的重点评估指标为交易覆盖度,交易通过率,缺陷收敛,缺陷遗留等,整体达标,符合上线标准。原创 2024-01-03 20:34:33 · 809 阅读 · 0 评论 -
Python自动化测试实践
通过以上的介绍可以看出,Python在自动化测试领域具有诸多优势,能够帮助测试工程师编写高效、灵活和可维护的自动化测试脚本。例如,unittest是Python自带的测试框架,它提供了用于组织测试用例、执行测试和生成报告的功能。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Jenkins是一个流行的开源持续集成工具,它提供了丰富的插件和功能,能够自动构建、测试和部署软件。原创 2024-01-03 20:25:29 · 831 阅读 · 0 评论 -
985测试工程师被吊打,学历和经验到底谁更重要?
一个月前,也就是他拿到工资的那天,他又再次请教了老师,老师推荐了他【Python全栈测试开发】的课程,也许是对老师的一份信任,也许是对学习的一份执着,他丝毫没有犹豫~~时光荏苒,短短几个月,他的职场人生发生了巨大的变化。他还根据老师的讲解,自己精心制定了一个学习路线,他说在群里跟着一群志同道合的朋友一起学习,一起交流,一起成长,对他的帮助非常大!那么,我作为一个面试官,我会想招一个什么样的人选呢?在多数候选者的心中,自己的学习能力都是毋庸置疑的,特别是我问"如果让你对自己的学习能力打个分,你会打多少分?原创 2024-01-02 19:16:38 · 896 阅读 · 0 评论 -
最低36W,前员工曝光字节岗位薪酬体系,看看你在字节能拿多少K?
曾经的互联网是PC的时代,随着智能手机的普及,移动互联网开始飞速崛起。而字节跳动抓住了这波机遇,2015年,字节跳动全面加码短视频,从那以后,抖音成为了字节跳动用户、收入和估值的最大增长引擎。原创 2024-01-02 19:03:00 · 775 阅读 · 0 评论 -
从手工测试转型自动化测试,待遇翻倍,熬夜7天整理这一份12k超全学习指南【附网盘资源】
更别说升职涨薪了如何从初级功能测试到高级自动化测试,性能测试或者测试开发,达到技术提升和待遇提高的目的,是很多初级测试人必经的一个阶段。作为一个过来人,对学习过程中的困难深有体会。所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中。原创 2024-01-02 16:52:29 · 911 阅读 · 0 评论 -
2023总结:我在深圳做测试的第10年
当时我就有个想法,我不想一直做重复劳动了,即使我在入职时是声称我胜任并且善于应付重复劳动的。然而我并不擅长机械和重复的劳动,也不喜欢重复劳动。痛定思痛,也就是这一年开始,下定决心要把自己的专业技能提升上去。自我成长我开始把自己的业余时间投入到学习中来,不过,学习的内容一定要基于自己的工作来,这样才能把学来的技术变成工作经验。当时由于公司的规模和产品的局限性,我无法在那里接触到更多新兴热门技术。于是我鼓起勇气,离开了那一家公司。后来在朋友的推荐下,进了一家电商公司,当时,有一些机会在工作中做。原创 2024-01-02 15:30:32 · 1146 阅读 · 1 评论 -
Python解析参数的三种方法
配置文件的编译速度非常快,而 argparse 则需要为我们要添加的每个参数编写一行代码。所以我们应该根据自己的不同情况来选择最为合适的方式例如,如果我们需要为参数添加注释,JSON 是不合适的,因为它不允许注释,而 YAML 和 argparse 可能非常适合。外行对于程序员的认知很单一,也有很多刻板印象,但不管如何,作为测试人员的我们,自己一定要正视自己。如果我们连自嘲和自卑都分不清楚了,那发展也就仅限如此了。所以,尽早规划自己,朝目标发展,才是上策之道,而不是怨天尤人,等到 30 岁后再去焦虑。原创 2023-12-29 21:13:56 · 755 阅读 · 0 评论 -
Python API 自动化 Requests 库详解
请求 = 请求方式+请求路径+请求头+请求正文 组成原创 2023-12-29 20:18:07 · 391 阅读 · 0 评论 -
软件测试报告的要点及内容
一、什么是测试报告?测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。原创 2023-12-29 19:59:03 · 1012 阅读 · 0 评论 -
一文教你 Python读取文件的全部知识
件是无处不在的,无论我们使用哪种编程语言,处理文件对于每个程序员都是必不可少的文件处理是一种用于创建文件、写入数据和从中读取数据的过程,Python 拥有丰富的用于处理不同文件类型的包,从而使得我们可以更加轻松方便的完成文件处理的工作原创 2023-12-29 19:45:29 · 829 阅读 · 0 评论 -
纯干货| 如何利用 Burp Suite 进行密码爆破
使用 BP 工具的 Intruder 模块高度可配置,可以对目标网站进行密码爆破,一般被用于网站的安全渗透测试场景它的工作原理是,在原始网络数据包中,利用不同的变量值对请求参数进行替换,然后模拟请求以获取不同的响应结果,以此达到爆破的目的原创 2023-12-29 19:24:46 · 4469 阅读 · 1 评论 -
超级给力的弱网测试神器—Qnet(上)
不借助 PC 或者服务器,只需在任一智能手机上安装 QNET App,即可搭建一套完善的弱网环境覆盖国内所有省份、海外 47 个主流的国家地区的运营商实时网络数据,提供真实的地铁、电梯等 20+弱网络场景提供了网络数据包抓包功能,便于进行网络数据问题的分析支持 adb 命令驱动,实现自动化弱网络测试,降低成本、提高效率点击 Qnet App,进入登录界面,勾选同意协议并点击【QQ 登录】按钮,授权 QQ 账号完成登录。原创 2023-12-29 19:16:43 · 6815 阅读 · 0 评论 -
技术分享 | app自动化测试(Android)–触屏操作自动化
TouchAction 提供的 press( ) 方法可以实现对元素或者坐标的按下操作。通常会结合 release( ) 方法实现对某个元素的点击(包括按下和抬起两个动作)。在某个控件上执行 press 操作,用法如下:原创 2023-12-31 07:00:00 · 922 阅读 · 0 评论 -
Python:__new__函数和__init__函数
new() 是一种负责创建类实例的静态方法,它无需使用staticmethod装饰器修饰,且该方法会优先__init__() 初始化方法被调用。一般情况下,覆写__new__() 的实现将会使用合适的参数调用其超类的 super().new(),并在返回之前修改实例。例如:原创 2023-12-30 15:00:00 · 717 阅读 · 0 评论 -
进阶测试人必备:掌握自动化测试的基础知识
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。原创 2023-12-29 16:18:02 · 293 阅读 · 0 评论 -
一次完整的测试活动都有哪些流程?
编写测试日报,定期向团队汇报测试进展以及问题及风险,编写测试总结报告,向团队汇报测试结果和上线风险。原创 2023-12-28 22:12:28 · 335 阅读 · 0 评论 -
jmeter使用心得(一)
jmeter作为接口测试的常用工具之一,在我们的测试中经常会用到,往期的文章中,我们也分享过jmeter的各种功能和用法,基本覆盖了方方面面,可以满足各种接口测试的需求。但实际测试中我们也会发现,jmeter这么强大的一个工具,具备这么多的功能,然而某些情况下反倒会让我们觉得用起来不是那么的顺手,甚至导致测试效率降低和工作量增加。本期文章,小编将着眼于jmeter的一些使用心得,重点分享如何更简单地利用jmeter进行测试以及如何避免一些问题的发生。原创 2023-12-28 21:22:16 · 927 阅读 · 0 评论 -
如何为前端编写单元测试?从这篇入门指南开始学习!
对于现在的前端工程,一个标准完整的项目,通常情况单元测试是非常必要的。但很多时候我们只是完成了项目而忽略了项目测试。我认为其中一个很大的原因是很多人对单元测试认知不够,因此我写了这边文章,一方面期望通过这篇文章让你对单元测试有一个初步认识。另一个方面希望通过代码示例,让你掌握写单元测试实践能力。单元测试覆盖率是一种软件测试的度量指标,指在所有功能代码中,完成了单元测试的代码所占的比例。单元测试覆盖率 = 被测代码行数 / 参测代码总行数 * 100%原创 2023-12-28 19:55:09 · 1048 阅读 · 0 评论 -
PO设计模式详解:从入门到精通一文解读
1)效率⾼ :同理,PO模式的逻辑层⽅法有具体定义,情况和元素发⽣变化⼀样 修改逻辑层,业务层不变。这样看来结构简单清晰,舒服更符合⼈类习惯, 普通⽅式就是继续堆case。2) 复⽤多收益⼤:同样这⾥如果逻辑复⽤越多,PO模式收益越⼤,因为对于PO模式来说都只需要修改⼀个地⽅多处受益。全称:page objece,分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复⽤性。3)四层:对象库层+逻辑层+业务层+数据层。2)三层:对象库层+逻辑层+业务数据层。1)两层:对象逻辑层+业务数据层。原创 2023-12-28 19:49:27 · 397 阅读 · 0 评论 -
Python自动化测试:选择最佳的自动化测试框架
重要的是,Appium 是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。Cypress是什么,可能很多国内的测试同学都很少有听闻,但是在github上面高达30K的start,说明市场对这个框架的认可程度了。Playwright是微软提供的一个自动化工具,与puppeteer非常相似,也算是puppeteer的衍生品,弥补了puppeteer支持浏览器这一块的不足。原创 2023-12-28 19:24:06 · 872 阅读 · 0 评论 -
MySQL代码学习笔记
具体说来,这是一种外键约束的操作,用于设置在父表中删除关联行后,子表中对应的外键列的值将被设为 NULL。具体说来,这是一种外键约束的操作,用于设置在父表中删除关联行后,子表中对应的外键行也将被删除。子查询提供了一种灵活的方式来构建复杂的查询,它可以根据主查询的结果动态地生成子查询的条件。这种级联删除的设置通常用于维护一对多关系中的数据完整性,确保删除父表中的记录时,相关的子表中的记录也能被自动删除。是在处理大型数据库中的关系型数据时非常常见的操作,它允许在查询中引用多个表的数据,使得复杂的查询成为可能。原创 2023-12-27 20:14:32 · 899 阅读 · 0 评论 -
测试APP网络连接和模拟弱网络环境
chrome的DevTools中打开Webview:进入chrome://inspect/#devices,会显示已经连接设备,选中待调试webview的inspect network页面,No throttling下拉框,可以进行网络模拟。当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-Fi不划入弱网测试范畴。原创 2023-12-27 19:34:43 · 1045 阅读 · 0 评论 -
pytest自动化测试执行环境切换的两种解决方案
环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?这种方式我们需要使用 "python xxx.py -p" 这种方式进行环境切换,然后再执行pytest命令行去执行测试用例,但是这种方法能在pytest的命令行中使用吗?能不能将环境切换的命令行也集成到pytest的命令行中,执行整个自动化项目只使用一条命令行呢?原创 2023-12-26 19:38:22 · 706 阅读 · 0 评论 -
学习Requests库,轻松掌握Python接口自动化!
在这个例子中,我们使用 requests.get() 函数发送了一个 GET 请求,并打印了响应的状态码和内容。在这个例子中,我们使用了 response.raise_for_status() 来检查是否有错误的响应码,并通过异常处理机制来捕获不同类型的异常。在这个例子中,我们使用 requests.Session() 创建了一个 Session 对象,并在登录后的请求中使用了相同 的 Session 对象。在这个例子中,response.json() 将响应的 JSON 内容解析为 Python 对象。原创 2023-12-26 17:09:23 · 739 阅读 · 0 评论 -
爬虫 + 自动化之利器---selenium全面解析与实战项目
什么是seleniumSelenium是一个用于Web应用程序测试的工具。只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样。Selenium也是一款同样使用Apache License 2.0协议发布的开源框架。Selenium工具的主要功能包括:测试程序与浏览器的兼容性,测试你的应用程序是否能够很好得工作在不同浏览器和操作系统之上。原创 2023-12-25 21:58:47 · 1040 阅读 · 0 评论 -
Python+Selenium环境搭建教程-简单易学的步骤让你轻松掌握!
Selenium是目前最流行的web自动化测试工具,也常用于网络爬虫,已经更新到3以上的版本。这些资料是我从开始学习的时候找的资料,现在已经整理归纳好了,软件测试、自动化测试的详细资料包含:电子书,简历模块,各种工作模板,面试宝典,自学项目、视频课程等。需要的点击文末名片加入群聊与我一起领取资料,学习交流了这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。原创 2023-12-25 21:18:11 · 1038 阅读 · 0 评论