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

原创 听说部门来了个00后测试开发,一顿操作给我整麻了
这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2024-05-25 16:14:21
14407
4

原创 什么是单元测试?谁来做?怎么写?
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小或范围,并没有一个明确的标准,“单元”可以是一个函数、方法、类、功能模块或者子系统。单元测试通常和白盒测试联系到一起,如果单从概念上来讲两者是有区别的,不过我们通常所说的“单元测试”和“白盒测试”都认为是和代码有关系的,所以在某些语境下也通常认为这两者是同一个东西。还有一种理解方式,单元测试和白盒测试就是对开发人员所编写的代码进行测试。提示:概念这个东西大概理解是什么意思即可~
2024-01-27 16:16:10
22438

原创 2023最全软件测试面试八股文(答案+文档+视频讲解)
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2023-09-20 14:18:57
26087

原创 Postman接口测试(全网最全面的接口测试教程,含项目实战)
Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。
2023-09-18 17:32:01
18330
原创 Appium+Python自动化测试环境搭建
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2025-05-30 21:36:14
167
原创 软件测试用例的设计方法(等价类法、边界值法、错误猜测法、场景法、因果图法、正交法)
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2025-05-30 21:25:21
420
原创 性能测试用例的编写(全)
有的称为接口基准(Benchmark)、或者单交易的容量,总之,这个不是真实的业务原型(可以简单理解为不同业务的使用情况)。
2025-05-29 19:54:17
655
原创 什么是接口测试?怎样做接口测试?
但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。json是一种通用的数据类型,所有的语言都认识它。
2025-05-28 17:37:50
722
原创 Web自动化测试框架的搭建
所以我们一般是在业务功能上线以后,为确保页面稳定,用 Selenium 实现自动化回归测试,结合 git、Jenkins 一起,每当有新功能上线时都会执行写好的 Selenium 代码以验证新上线的业务对原有页面功能没有造成影响。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。
2025-05-28 17:31:06
868
原创 接口自动化测试详解
本章讲述了常用的Get和Post方式Curl命令调用,浏览器调用和查看接口返回值的方法,以及对应的接口自动化用例的编写方法。最后还介绍了接口测试用例的覆盖方法,通过本章的学习我们可以参照接口文档,写出这个接口的所有自动化测试用例。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2025-05-27 16:03:47
928
原创 外包干了两年,我终于走出了安乐窝...
有一种打工人的羡慕,叫做“大厂”。真是。但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的“名”,做着大厂的工作,还可以享受大厂的伙食,却没有大厂的“命”。他们就是大厂的“外包员工”。什么都做了,和什么都没做其实是一样的,走出“瞎忙活”的安乐窝,才是避开弯路的最佳路径。希望我的经历能帮助到有需要的朋友,同时也给各位准备了一份资源,盘里头是一整套软件测试必备资料。
2025-05-27 15:11:02
662
原创 自动化测试:等待方式
在设置隐式等待后,在代码中使用了元素定位的方法,如find_element_by_xpath、find_element_by_id等,会在指定的等待时间内等待元素出现。自动化测试中使用的等待方式,特点是在代码中设置一个等待时间,如果在指定的时间内找到了元素,则继续执行后续代码。一种在自动化测试中使用的等待方式,它的特点是在代码中明确地指定一个特定的条件,等待直到条件满足后再继续执行后续代码。通过显示等待,可以解决页面加载或元素定位的延迟问题,确保在条件满足后再进行后续操作,避免不必要的等待时间。
2025-05-26 17:00:16
574
原创 Web自动化测试:selenium使用总结
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2025-05-26 16:48:22
258
原创 软件测试之Pytest接口自动化测试框架详解
2.5.1 跳过用例的执行根据特定的条件,不执行标识的测试函数. 方法:skipif(condition, reason=None) 参数:condition:跳过的条件,必传参数reason:标注原因,必传参数使用方法:@pytest.mark.skipif(condition, reason="xxx") condition 条件为真时跳过2.5.2 标记为预期失败的用例标记测试函数为失败函数方法:常用参数:condition:预期失败的条件,必传参数reason:失败的原因,必传参数。
2025-04-11 16:35:18
893
原创 Jmeter接口测试,特别简单(只需Python和几行代码)
通过上述步骤,您可以使用Python和JMeter API轻松进行接口测试,并发现并解决问题。记得要设置适当的测试参数和断言,并对测试结果进行详细的分析。JMeter是一款开源的负载测试工具,可以进行各种类型的性能和功能测试,其中包括接口测试。
2025-04-11 16:18:51
421
原创 软件测试工程师简历项目经验怎么写
本文是笔者就职软件测试工程师期间的简历心得,也是笔者1000多个已经就职于一线的测试工程师的简历锥型,希望能对大家有帮助。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2025-04-10 16:02:44
802
原创 2025全网最全的软件测试面试题(含答+文档)
与开发工程师相比,软件测试工程师前期可能不会太深,但涉及面还是很广的。在一年左右的实习生或岗位的早期面试中,主要是问一些基本的问题。涉及到的知识主要包括MySQL数据库的使用、Linux操作系统的使用、软件测试框架问题、测试环境搭建问题,当然还有一些自动化测试和性能测试的问题。测试工程师的面试题基本都是一样的。面试的核心在于框架模块(一到两年的工作经验)。今天的贴子主要讲解之前面试或者身边人的面试过程中经常被问到的经典面试题。
2025-04-10 15:47:16
367
原创 如何编写性能测试用例?
写测试用例,是测试绕不开的工作内容,不管是功能、自动化,还是性能。先来回顾一下功能测试用例主要包含的要素:测试用例编号、测试标题、所属模块、测试需求项编号、案例状态、预置条件、优先级、测试输入、操作步骤、预期输出、实际结果、案例设计者、设计日期、案例性质等。性能测试用例(有的称为场景用例)的设计,有别于功能测试用例、自动化测试用例的设计,毕竟,考虑的点不一样。对于性能测试来说,一般要考虑这4种场景:单场景、混合场景、稳定性场景、异常场景。下面,结合笔者实际工作,分享下单场景的用例是如何设计的。
2025-04-09 17:25:15
734
原创 软件测试之功能测试详解
场景法模拟用户操作软件时的情景,主要用于测试系统的业务流程。当拿到一个测试任务时,我们先要关注它的主要功能和业务流程是否正确实现,这 就需要使用场景法来完成测试。场景用来描述软件操作的路径。基本流按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)。备选流导致程序出现错误的操作流程(模拟错误的操作流程)。在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对 性地编写检查这些错误的测试方法。错误推测分类 输入数据测试方面 输出数据测试方面。
2025-04-09 17:18:59
1800
原创 自动化测试框架总结
基于web页面的测试框架的原理是通过模拟用户在界面上的操作和交互来执行测试。框架将测试逻辑和测试数据分开,通过读取外部文件或数据库中的测试数据,并将其传递给测试用例的代码来执行。模块驱动测试框架的原理是将大型测试用例拆分为多个独立的模块,并将这些模块隔离开来进行测试。测试逻辑是指测试用例的代码和操作步骤,而测试数据是指用于测试的输入数据和期望结果。提供一种结构化的方法来编写、组织和执行自动化测试用例,并提供一些常用的功能和工具,例如测试用例管理、结果报告生成、测试数据管理、日志记录等。
2025-04-08 16:36:18
834
原创 自动化测试如何落地?
自动化测试用例大多要结合具体的业务场景来设计,且相关的测试数据也需要考虑场景的复杂性,如果测试同学在不同的项目和需求间疲于奔命,那很难保证测试用例以及数据和被测场景的高度匹配。自动化测试,就是将手动执行的部分交给机器或者工具自动执行,通过一定的规则和判断逻辑自动出具结果,提高执行的过程效率,让测试人员单位时间内的执行效率可以有大幅提升。将大目标拆成比较小的几个目标,以自动化测试来说:刚开始只覆盖核心业务场景的P0场景,先拿到好的结果,然后再扩大覆盖范围,细化case的粒度,直至最终目标。
2025-04-07 17:05:06
768
原创 当牛马6年了,我开始划水了。。。
先简单交代一下吧,涛哥是某211本硕,先后在字节和滴滴工作,一直从事测试开发相关的工作。之前没有实习经历,算有6年工作经验吧。这六年之间他完成了一次晋升,换了一家公司,有过开心满足的时光,也有过迷茫挣扎的日子,不过还算顺利地从一只职场小菜鸟转变为了一名资深划水员。在这,我结合前辈经历总结出了一些还算实用的划水经验,有些是自己领悟到的,有些是跟别人交流学到的,在这里跟大家分享一下。
2025-04-07 16:13:02
819
原创 接口测试详解
顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。
2025-04-02 15:48:35
538
原创 如何使用Selenium进行自动化测试?
除此以外,Selenium web driver还允许我们通过其封装好的API进行自动化脚本开发,更好地辅助回归测试,通过数据驱动DDT,关键字驱动,PO等设计模式的结合应用,可以让我们的自动化脚本更具可靠性,可维护性,及延展性。可是,在成为一名合格的自动化测试工程师之前,我们不仅要掌握相应的理论知识,还要进行大量的实践,积累足够的经验,以便快速适应工作需求。因为,不同的浏览器版本针对的驱动程序都是1-1对应的,举个例子,不存在这样的万能驱动程序,可以兼容各个版本各个厂商提供的浏览器。
2025-04-01 15:15:06
691
原创 Postman接口测试
下载地址:https://www.getpostman.com/appsPostman是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法。Postman非常简单易用,可以直接填写URL,header,body等就可以发送一个请求,用来测试api接口非常方便。Postman的优点使用简单,无需搭建环境,直接使用,可以快速构建请求。保存以供以后回放使用。Postman有响应结果的断言功能,可以用来写测试用例。
2025-04-01 14:52:06
658
原创 性能测试的方法与步骤
总体方向:性能效率测试是通过站在用户体验的角度,使用专业的负载生成设备,在性能模型的基础上验证系统是否能够达到用户提出的性能指标,是否符合用户文档中对系统设计时的性能关注点。在系统正常交互量及峰值交互量的情况下发现系统中存在的性能瓶颈,优化软件,最后达到优化系统的目的。系统既要可以承受大并发的访问,同时也需要可以为用户提供较佳的使用体验,即造成系统对性能的要求也同样较高,针对前段的性能评测也是本次评测的关键方向之一。通过结合实际系统的使用习惯进行性能模型设计,并依据系统实际的业务要求选取典型业务点、开发性能
2025-03-31 16:19:04
822
原创 外包干了两年的点点点,人快要废了。。。
简单的说下,我大学的一个同学,毕业后就去了外包,快两年了我薪资、技术各个方面都有了很大的提升,他在外包干的这两年人都要废了,技术没一点提升,学不到任何东西,一直都在点点点,其实感觉挺可惜的,毕竟我和他关系还算不错!前段时间他和我说了下,说不能在废下去了,要想办法自救了,干了近两年的功能测试,他一个小伙子都要变成50岁的保安大爷了,完全不思进取,我问他为啥想到要自救,前面进取心不是被磨灭的差不多了吗?他开玩笑似的说,主要自己身边有个卷王,两年不到就跳槽涨薪了,有点小嫉妒。我一听,这不是我吗?
2025-03-31 16:05:11
863
原创 接口测试详解,接口测试常见的面试题
所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。
2025-03-29 16:26:23
963
原创 软件测试之接口测试
接口是前后端沟通的桥梁,是数据传输的通道,包括外部接口、内部接口。内部接口又包括:上层服务与下层服务接口,同级接口生活中常见接口:电脑上的键盘、USB接口,电梯按钮,KFC下单接口测试:是对系统或组件之间的接口进行测试,主要校验数据的交换、传递和控制管理过程,以及相互逻辑依赖关系接口自动化测试:让程序代替人为对接口项目进行自动化验证测试的过程接口测试意义接口测试使"测试更早投入"这句话变成现实接口测试可以测试一些界面测试非常难以实现或无法测试的范围。
2025-03-29 16:03:30
569
原创 Web自动化测试:selenium如何实现关键字驱动
如果要对 web 网页进行自动化测试,我们可以定义 Page 类,封装点击、输入等页面操作。"""页面访问""""""页面点击"""el.click()"""页面输入"""
2025-03-28 16:30:59
814
原创 白盒测试用例的设计
结论:基本路径覆盖对比起分割后的完全路径覆盖方法,后者不但实现了路径覆盖,还考虑到了条件语句的每种情况,并且用例数比基本路径覆盖更为精简,解决了完全路径覆盖和基本路径覆盖中复杂程序用例呈指数级上升的问题。
2025-03-28 16:14:54
943
原创 如何用Jmeter编写脚本压测?
随着商业业务不断扩张,调用adsearch服务频率越来越高,所以这次想做个压测,了解目前多少并发量可以到达adsearch服务的界值。
2025-03-27 15:39:18
915
原创 Web端测试和 App端测试的区别
App 端应用通常能够提供更加丰富的功能和更好的性能,因为它们可以直接与设备的硬件和操作系统进行交互,而 Web 端应用则受限于浏览器的能力。App 端应用通常提供更加优化和个性化的用户界面,可以更好地适应不同设备的屏幕尺寸和操作习惯,而 Web 端应用则需要考虑兼容性和响应式设计。Web 端测试和 App 端测试是针对不同平台的上的应用进行测试,Web应用和App端的应用实现方式不同,测试时的侧重点也不一样。App 端应用需要进行更加细致和全面的功能测试,以确保各项功能的正常运行和交互的稳定性。
2025-03-26 19:22:56
375
原创 全网最全软件测试面试题(全860+道)
根据我们测试用例优先级目的:那么优先级越高的测试用例覆盖的测试点应该是用户最关心的, 比如一个注册功能, 能够注册成功这个用例的优先级就是最高的(但是不是所有的注册成功的case都是优先级最高,只需要挑选一个即可), 其他各种异常校验都是次要优先级的, 还有一些场景覆盖的测试点很难出现,或者叫就算有问题影响也不大, 可以放到低优先级。第二、明确测试活动的五个要素:测试需求是什么、决定怎么测试、明确测试时间、确定测试人员、确定测试环境:测试中需要的技能,工具以及相应的背景知识,测试过程中可能遇到的风险等等。
2025-03-26 17:37:01
517
原创 接口测试是什么?怎样做接口测试?
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。简答的说就是通过URL像服务器或者其他模块等,传输我们想传输的数据,然后看看他们返回的是不是我们预期想要的。
2025-03-25 16:32:01
1030
原创 Web自动化测试详细流程和步骤
自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?
2025-03-25 16:22:31
508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人