- 博客(1925)
- 收藏
- 关注

原创 今天面了一个来字节要求月薪23K,明显感觉他背了很多面试题...
最近有朋友去字节面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。
2023-05-05 15:01:47
15879
8

原创 卷麻了,00后测试用例写的比我还好,简直无地自容......
经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如:如何编写测试用例,作为一个新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能站在用户的角度去做测试,但是这样的情况会导致不能全方位的测试APP......
2023-02-28 14:36:06
9261
4
原创 浅谈性能测试的方法及步骤
通过结合实际系统的使用习惯进行性能模型设计,并依据系统实际的业务要求选取典型业务点、开发性能脚本并设计合理的场景及业务配比,使性能评测在以实际为基础的前提下,尽可能的发现系统的瓶颈,为系统调优提供参考和依据;3、创建性能测试模型,性能测试需要针对一定的前提条件,某种性能表现与方方面面的前提条件息息相关,性能测试模型即为通过分析测试需求及系统分析创建的有助于限定性能测试结果的约束性条件。性能效率测试是通过站在用户体验的角度,使用专业的负载生成设备,在性能模型的基础上验证系统是否能够达到用户提出的。
2025-06-24 16:22:29
490
原创 移动测试自动化框架可能会犯的十个错误
如果您尝试运行数百个测试并且没有足够快地完成它们,请查看 Espresso,它以超快的速度运行以帮助您的测试经得起最严格的截止日期。移动测试自动化框架是为您的 iOS 和/或 Android 解决方案运行自动化测试的环境。然而,选择错误的框架将意味着您几乎是在寻找比其价值更多的麻烦。这就是为什么必须根据您已有的测试人员和开发人员的数量选择正确的解决方案并扩展您的团队的原因。在您开始测试自动化之前,设定一些合理的目标以及它们将如何在您考虑选择一个简单的移动测试自动化框架之前实现可交付成果。
2025-06-24 16:21:30
424
原创 性能测试面试总结分享
比如,特斯拉电动车,续航是多少公里。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!针对操作系统、数据库、中间件服务器等:是软件,就一定会有参数配置,这些配置,也是系统发生性能问题的重要原因。产品谁都能做,但高性能的产品,才具备市场竞争力,所以要做性能测试,保证性能指标。2. 性能的测试环境,必须是自己搭建的,这样面对多个影响因素,才能做到心中有数。多数情况下,产品做出来之后,人们往往更关心的不是功能,而是它的性能。
2025-06-24 16:20:42
561
原创 软件测试常用工具总结(测试管理、单元测试、接口测试、自动化测试、性能测试、负载测试...)
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-06-24 16:19:58
557
原创 聊一聊银行测试的到底做什么
有一次去银行面试,面试官看我简历上有一个金融项目,于是问我:你觉得金融项目跟常规项目的测试有什么区别?坦白说我当初测试时还真没总结过有什么区别,所以临时想了几点说了说,其实自己当时也不知道有没有回答出要点,于是在后来进入银行工作以后,我开始注意这个问题:就是银行项目跟常规项目的到底有什么区别。普遍认为,银行应用是当今软件行业中最复杂的应用之一。那么为什么银行应用如此复杂呢?后来我发现工作流很复杂,于是我又开始思考应该用什么方式来测试这些工作流。但限于只接触了一家银行的其中两个项目,所以在这个问题的思考上仍然
2025-06-24 16:11:23
397
原创 从0开始的ios自动化测试
构建项目:Product -> Build ,Product -> Test,此时ios设备上出现相关wda应用,点击iPhone上的设置-> 通用 -> 设备管理 信任开发者APP。它的作用是,帮你绕开ios必须用mac的xcode启动wda,直接在windows上使用tidevice启动wda就行了(windows电脑需要先安装。安装完成后,命令行输入weditor,打开网页查看手机app的元素,手上没有ios测试机,咱们就不附图了。这里需要用到mac了,我这边是找公司有mac的同事帮忙装的。
2025-06-23 16:08:19
242
原创 拒绝背锅:测试项目中的风险管理一定要知道
3、“测试准入标准”是个好东西,很多公司都提倡测试推动开发,提升整体研发质量,表面上看测试有点“吃力不讨好”,但实际上测试团队的地位与话语权也是靠这样慢慢的提升或巩固的,如果不“倒逼”开发提升自身的质量意识,代码质量不佳的提测版本只会让测试更痛苦,大量的精力浪费在一些低级Bug中,更不要提风险有多大了;预防与减少风险出现只是其中的一种,预防的对象不是产生的原因而是产生的现状,更多的是事后处理,我们都是通过产生某种问题来找到对应的原因,从而总结归纳出下一次不再犯同样类型错误的。
2025-06-23 16:07:21
415
原创 性能测试中,我遇到的8个常见问题总结
scp -r -P 端口号 [email protected]:/root/,如内网带宽为100M时,可传输的最大网速为 12M/s 左右,如传输速率只是2M/s以下 可能不在同一网段,一般也满足不了压测传输对网速的要求。举个例子,Jmeter(单台)不能在服务器只能处理100个请求每秒的情况下,提供200QPS的压力,一般情况下建议不超过500,默认从100线程开始施压,根据实际处理能力来调整线程数大小。主要从吞吐量,错误率,资源监控数据,比如一个接口的处理能力为100个/s,高于需求的期望值。
2025-06-23 15:55:40
416
原创 接口测试流程是怎样的?
测试计划和测试用例是接口测试的重要组成部分,测试计划需要确定测试的范围、测试的环境、测试的流程和测试的时间等;接口规范和文档是接口测试的基础,测试人员需要仔细分析研读接口规范和文档,了解接口的输入、输出、返回码和性能等方面的要求,以及接口在不同负载和异常条件下的表现。测试报告是接口测试的重要成果,它记录了测试的过程和结果,包括测试的范围、测试的环境、测试的用例、测试的时间、测试的结果、错误信息和建议等。第一步,需要明确接口测试的测试目标,包括要测试的接口、测试的环境和本次测试的目的等。
2025-06-23 15:54:41
399
原创 单元测试面试秘籍分享
1. 什么是单元测试“在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。”单元测试(Unit Testing)顾名思义就是测试一个单元,这里的单元通常指一个函数或类,区别于集成测试中的模块和系统。集成测试的测试过程通常存在跨系统模块的调用,是一种端到端的测试;而单元测试关注对象的颗粒度较小,用来保障一个类或者函数是否按照
2025-06-23 15:53:49
438
原创 Fiddler抓包工具不会用?点这里手把手超详细教学!
Fiddler 主要分为三个模块,顶部菜单栏,左侧抓包面板,右侧抓包数据相关面板。Fiddler 抓包简介:使用改写 HTTP 代理,监控并截取数据。Fiddler 很智能,当用户打开 Fiddler 就已经设置好浏览器的代理了,代理地址 127.0.0.1 端口 8888。当用户关闭 Fiddler 时,会自动清除还原代理,非常贴心。Fiddler 有一个抓包开关,File –> Capture Traffic,开启后左下角显示,也可以直接点击左下角图标来关闭/开启抓包功能。
2025-06-20 15:27:08
291
原创 使用seldom编写http接口用例
在编写接口用例的过程中,针对一个接口,往往只是参数不同,那么就非常有必要了。seldom 中的用法非常灵活,这里仅介绍的N种玩法。
2025-06-20 15:20:51
238
原创 单元测试,集成测试,系统测试的区别是什么?
实际的当中,我们会从不同的角度对软件测试的活动进行分类,题主说的“单元测试,集成测试,系统测试”,是按照开发阶段进行测试活动的划分。这种划分完整的分类,其实是分为四种“单元测试,集成测试,系统测试,验收测试"。这四类测试,其实是一种从局部到整体测试思想。为了给题主以及各位同学介绍清楚这4类测试的区别,我以汽车生产测试的过程为例,来分别阐述下单元测试,集成测试,系统测试,验收测试。
2025-06-20 15:19:50
321
原创 一个好的接口自动化测试脚本是怎么写出来的?
测试目的明确,符合接口测试基本原则,断言清晰的接口自动化脚本才是好脚本。接口抓包:如果什么都没有,那就自力更生,通过Fiddler之类的工具,通过抓包分析的方式来获取接口,这类的场景如果较多的话,可以把Fiddler抓到的接口导出,然后写个小程序,直接转成接口平台可以识别的脚本,效率会更高一些。数据模板:这个是数据集合的升级版,根据业务数据流,只需要填写一些简单的信息,就可以自动生成一整套的业务数据(例如个人做过的,通过基础的学校信息,就自动生成一套针对性的数据,包含学校、班级、学科、学生等整套的数据)。
2025-06-20 15:19:14
399
原创 Appium+python+unittest搭建UI自动化框架
开始测试数据还是写在测试代码中,如果用例多了,后期需要修改数据,这样只能在测试代码中修改,实际中没有这样维护代码的,所以需要将测试数据和代码分离,笔者选择ini配置文件存放数据。那么问题来了,把数据放在ini配置文件中,在代码中怎样获取数据呢,这就需要将操作配置文件的方法封装成一个单独的类,即如下代码。上述代码只是展示了查找元素的方法,在BaseAction类中封装元素对象的重用操作代码笔者就不贴出来,大家明白思路即可。,如java语言的testng框架、python的unittest框架。
2025-06-20 15:18:31
303
原创 技术面没过,居然是因为没用过Pytest框架
pytest是一个非常成熟的全功能的Python测试框架,简单灵活,容易上手,文档丰富;支持参数化,可以细粒度地控制要测试的测试用例;能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);
2025-06-19 16:22:58
698
原创 Jmeter性能测试:高并发分布式性能测试
执行结束后,代理机将测试数据发送给主控机,最终由主控机把所有代理机执行的结果进行汇总分析。同样的方式修改jmeter\bin\jmeter.properties,添加代理机IP和端口(jmeter的默认端口是1099),多个代理机之间用英文“,”分开。在主控机启动jmeter,可以发现在“启动”\“远程启动”菜单中可以看到我们配置的主控机和代理机。例如:需要模拟100个用户并发,1台主控机和4个代理机,那么只需要将脚本的线程数设置为20。的作为主控机,linux上的jmeter为代理机。
2025-06-19 16:21:08
330
原创 pytest自动化测试框架—基础篇
本文介绍了Pytest自动化测试框架的基础知识,包括安装、配置、运行、测试、断言和参数化等方面。Pytest框架简单易用,功能丰富,可以满足各种不同类型的测试需求。以下是该框架的一些优点:1、简单易用:Pytest采用了简洁而直观的语法,使得测试代码更加易读易懂。2、丰富的断言库:Pytest内置了大量的断言函数,同时也支持第三方断言库,可以进行更加全面的测试覆盖。3、参数化:使用Pytest的参数化功能,可以快速编写多组输入参数的测试用例,提高测试效率。
2025-06-19 16:19:57
605
原创 一文让你了解UI自动化测试(超详细总结)
因为我们是属于App的一个渠道方,Native方面并不是我们组内人员开发的(其实主要大公司在代码方面管得很严无法拿到Native的iOS和Andriod的代码所以这个需要和他们管沟通,不然无法做App的UI自动化),我们的前端开发主要做的是里面的H5页面,并且手机端的需求现在还经常有变化,所以手机端的UI自动化还不纳入UI自动化的执行范围,我们主要做的是PC Web端的UI自动化。自动化脚本只有20%的作用,最重要的是测试案例的选取,一切的测试依据都来自于测试案例,记住自动化的用处,是用来找快速找缺陷的。
2025-06-19 16:12:50
1007
原创 Python接口自动化测试实战
Python接口自动化测试是一项非常重要的技术,它可以帮助我们快速、准确地验证API的正确性。我们需要掌握Python编程语言、HTTP协议和JSON数据格式等基础知识,以及使用requests库、json库和unittest框架等工具来进行测试。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取。
2025-06-19 16:12:01
918
原创 Airtest遇到模拟器无法输入中文的情况该如何处理?
最近有收到同学们的一些提问,使用Airtest的 text 接口,发现在部分模拟器上, text 无法输入中文,不知道该怎么处理。今天我们就输入这个小问题,来详细聊一下。对于Android设备来说,Airtest的输入功能,由 Yosemite.apk 提供。有了这个apk,就可以支持我们在Android设备上输入中文,而不是局限于只能输入英文字母的 adb input text。所以在调用Airtest的 text 接口之前,请务必在Android设备上安装好 Yosemite.apk。
2025-06-18 15:22:46
772
原创 没有测试用例,怎么才能确保测试全面?
的编写是测试过程中很重要的一环节,但当任务急时间紧,会没时间编写。没有测试用例,测试全面性可能会受到限制。然而,仍然可以采取一些方法来尽可能地测试系统的各个方面。
2025-06-18 15:09:30
314
原创 掌握3个Mock工具,轻松玩转单元测试
Mock工具经过调研,基本上是表格下面的这么个情况:rap2和easy-mock等,都是基于node开发的,和我们开发部的主力语言Java相性一般,后续改造难度大,并且不支持请求超时的配置和上下文的配置,优点是使用操作简单,pass。wiremock,和rap2差不多,就是多个支持延时请求,不过是英文的,pass。mock-server,基于java语言的,底层是netty,编程自由,比较适合java技术栈的团队。
2025-06-18 15:08:24
257
原创 接口测试需求分析
的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!参数边界:必输字段都有填写正确/缺少必输字段、缺少时间戳或时间戳为null或格式不对、被叫为空、被叫号码长度。测试接口的时候,可能很多人都会想,按着研发给的。---- string 生成的短信发送序列号。---- string 是 被叫号码集合。---- string 是 主叫号码。---- string 是 短信内容。---- string 是 时间戳。---- string 是 账号。
2025-06-18 15:07:24
274
原创 关于接口的安全性测试,这方法你学会了吗?
以上方法需要结合使用才能提高安全和破解的难度,单独使用都有很容易破解的方法,除此之外,人工干预也是很重要的,一定要在后台观察数据,及时发现异常的数据并排查隐患。缺点:要考虑一个公司、一个小区的人一般会共享一个 ip,所以适当的要放宽对单一 ip 的请求限制。奖励每天发放次数限制,奖励每天发放总量限制,用户每天参与次数限制,用户每天获取总量限制。例如限制用户登录,用户必须达到一定条件才可以(任务限制,金额限制,参与次数限制)基础的用户行为分析,就是结合业务逻辑,在代码实现层面对进行完善的用户权限判断。
2025-06-17 15:57:37
463
原创 Python接口自动化测试:断言封装详解
在进行API接口测试时,断言起着至关重要的作用。断言是用于验证预期结果与实际结果是否一致的过程。在Python中,我们可以利用一些库来实现断言功能。Python中的断言封装主要涉及到了requests和jsonpath两个库的使用。通过这两个库,我们可以方便地发送HTTP请求,解析JSON数据,以及进行断言。希望这篇文章对于Python中断言封装的理解有所帮助。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-06-17 15:56:17
721
原创 Jmeter性能测试系列 —— 测试数据构造
本次测试所需的5万以上的可用帐号,测试工程师利用Jmeter模拟真实用户注册行为,设置30个线程,每个线程进行2000次迭代,即可完成6万个注册帐号,便于后期测试使用。因BadBoy录制的Jmeter脚本,无法在“Thread Group”中设置循环次数,须在“Step1”中设置,因此此处不设置循环次数,默认为“1”,具体设置如下图所示。8、测试过程中可能因为请求发送太快,服务器无法响应,可在请求间加入计时器,延缓请求发送频率,模拟更真实的注册操作,如下图所示,设置线程延迟时间为5秒。
2025-06-17 15:53:50
816
原创 接口自动化测试(Python+Requests+Unittest)合集详解教程
原先是一个jar包里面包含所有模块,改一个模块就有可能影响其他模块,现在是将一个一个的模块都打成一个一个的jar包,模块与模块之间的交互通过接口,哪个模块出了问题,只需要修改那个模块的jar包,避免因为修改一个模块的代码导致其他模块出错。因为接口较稳定,接口的响应时间基本上都是秒级、毫秒级别的,速度快,并且接口自动化本身也可以做一些有关联的操作、全流程的操作(比如:注册 --> 登录 --> 修改个人信息)闭环断言(新增 --> 查询 --> 修改 --> 查询 --> 删除 -->查询)
2025-06-17 15:43:55
726
原创 dubbo接口自动化用例性能优化
本地调试运行时等待时间较长,就算是一个简单的case,执行时间都需要1分钟以上单用例执行时间比较长,部分用例执行时间超过2分钟集成到CI中运行时,执行时间较长对于上述三个问题花时间进行了一定程度的优化,总结如下解决了一部分性能问题后,尤其是提高了用例并发以后,对用例稳定性也更高了。减少外部依赖。如果执行过程需要依赖其他系统的接口,那么其他系统发生了变更或故障就会影响自身用例的进行。可以考虑通过预先生成的数据来替代调用外部接口生成数据在用例中使用。第三方接口的调用可以考虑mock。
2025-06-17 15:42:55
867
原创 Fiddler抓包工具之Fiddler界面主菜单功能介绍
File菜单中的命令主要支持完成通过Fiddler来启动和停止web流量的捕获(capture),也可以加载或存储捕获的流量
2025-06-16 15:10:35
1010
原创 HttpRunner的测试用例分层机制
在测试步骤(teststep)中,可通过api 字段引用接口定义,引用方式为对应API 文件的路径,绝对路径或相对路径均可。测试用例集(testsuite)是测试用例的无序集合,集合中的测试用例应该都是相互独立,不存在先后依赖关系的;注:可以在testcases层调用多个api层的接口,可以做成几个子套件,在testsuites层做个主套件,可以调用多个testcases层的用例;的增加和需求变更导致测试用例的调整,使自动化测试用例的维护非常麻烦,直接关系到自动化测试能否持续有效地在项目中开展。
2025-06-16 15:05:08
797
原创 RunnerGo五种压测模式你会配置吗?
如下图我们选择了90响应时间线,阈值为1000ms(1秒),那么执行该计划后,如果该接口95%响应时间线大于所设置的阈值,那么则会立即停止该任务,如果没有设置或者未超过阈值,则继续按照任务配置运行。如果到达最大并发数后仍未达到设定的阈值,则继续运行稳定持续时长所设置的时长运行后结束该计划。则该配置运行逻辑为:20并发运行100秒,然后20+30=50并发,再运行100秒,然后50+30=80并发,再运行100秒,然后80+30=110并发,由于110并发超过了最大并发100,最后运行持续时长50秒;
2025-06-16 15:04:16
814
原创 基于k6和python进行自动化性能测试
我们可以编写以下k6测试脚本,并且通过Python去执行它,相关注释我已经标注出来,在handleSummary函数中,我们可以通过metrics来获取各种测试信息,具体如代码所示,可以参考官网关于metrics的介绍,同时自定义环境变量的使用也十分方便,可以参考代码中的使用方式。如下是一个Python代码示例,相关代码已经注释,通过Python中的subprocess模块执行k6脚本,并且捕获k6脚本的输出,通过pandas库进行整理输出到excel中。摘要:在性能测试中,达到相应的。
2025-06-16 15:02:05
605
原创 Jmeter 自动化性能测试常见问题汇总
timeout 超时时间是可以手动设置的,新建一个 http 请求,在“高级”设置中找到“超时”设置,设置连接、响应时间为2000ms。
2025-06-16 14:58:51
633
原创 Docker快速创建一个单机版的Jenkins实例
本文主要针对刚接触 CI/CD 以及 Jenkins 的朋友们,介绍了如何基于 Docker 快速创建 Jenkins 实例,创建了一个简单的流水线项目,希望能帮助大家快速入门 Jenkins!这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取。
2025-06-14 16:37:05
568
原创 官方指定Jmeter配置JVM堆内存方式
在使用Jmeter做性能测试过程中,可能会应为默认设置的堆内存值较小出现堆内存溢出问题,此时解决的方式有两种,分布式测试和调大堆内存。下面介绍官方推荐调整堆内存方法。堆内存1.linux和windows配置jvm区别linux环境配置Jmeter的JVM参数和window环境配置原理一样,只有两点区别Linux环境创建的setenv脚本文件后缀不是bat,是sh。setenv.sh脚本文件语法格式稍有区别。
2025-06-14 16:35:01
942
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人