- 博客(525)
- 收藏
- 关注
原创 【软件测试】移动应用测试用例以及如何用于测试
通过彻底测试不同的场景,测试人员可以确保应用是可靠的、用户友好的,并且能够满足目标用户的需求。2. 验证硬件兼容性的测试用例:在各种具有不同分辨率、屏幕尺寸、内存容量和处理器速度的移动设备上安装应用,并验证应用是否正常运行。4. 验证网络兼容性的测试用例:在不同的网络(如WiFi、3G、4G、5G)上运行应用,并确定应用在每个情况下都能完全运行。3. 验证浏览器兼容性的测试用例:在不同的浏览器版本上测试应用,以确保应用在所有支持的浏览器上都能正常运行。
2025-11-24 21:19:50
563
原创 测试左移实践 -Jacoco 代码覆盖率统计详细讲解
JaCoCo(Java Code Coverage)是一个开源的 Java 代码覆盖率工具,主要用于在单元测试或集成测试后生成代码覆盖率报告。JaCoCo 支持生成行覆盖率、分支覆盖率等详细的代码覆盖率报告,并可通过图形化形式展示,便于开发者分析哪些代码尚未被测试覆盖。具体来说,JaCoCo 在类加载前或类加载时对 Java 字节码插入统计指令,统计指令会记录方法调用、分支执行和代码行执行的情况,从而计算代码覆盖率。当被插桩的代码被执行时,这些计数器会增加,表示代码行或分支已被执行。
2025-11-24 21:19:09
397
原创 接口测试方向
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。webservice接口怎么测试呢,他不需要你在拼报文了,会给一个webservice的地址,或者wsdl文件,直接在soapui导入,就可以看到这个webservice里面的所有接口,也有报文,直接填入参数调用,看返回结果就可以了。
2025-11-20 14:54:30
849
原创 常用的Selenium基础使用模板和简单封装
本文介绍了Selenium的基础使用模板和常用方法封装。主要内容包括: 提供初始化浏览器驱动的通用模板,支持隐藏chromedriver.exe和Selenium特征 封装常用操作方法,包含元素定位、点击、文本输入等功能 使用显示等待提高代码稳定性 支持多种定位方式和元素可见性检查 提供详细的参数说明和异常处理 这套封装方案覆盖了Selenium 99%的常见操作场景,具有较好的实用性和稳定性。文章还分享了完整的代码实现和使用示例,可作为Selenium开发的参考模板。
2025-11-19 14:16:09
239
原创 功能测试:原理、方法与实践
本文系统介绍了软件功能测试的原理、方法与实践。在原理层面,强调全面覆盖需求规格,严谨发现缺陷;方法上详细说明了黑盒、白盒和灰盒测试的特点及应用;实践环节则从测试计划制定、用例设计到执行分析的全流程展开。文章指出功能测试是保障软件质量的关键,需要与开发密切协作,通过规范化的测试流程持续提升产品质量和用户体验。文末还提供了软件测试相关的免费学习资源和面试资料。
2025-11-19 14:14:14
803
原创 兼容性测试的正确打开方式
本文探讨移动端兼容性测试的关键要点,包括测试范围、方法和成本控制。核心测试点涵盖设备类型(手机/平板)、操作系统(Android/iOS)、网络环境、页面布局和分辨率五大维度。作者建议采用主流机型+操作系统结合模拟器/云测平台的混合测试方案,并强调规范化的研发设计对提升兼容性的重要性。针对不同技术路线(H5/Native)的特点,文章提供了在测试成本与效果间的平衡建议,为移动应用兼容性测试提供了实用指导方案。(149字)
2025-11-19 14:13:13
506
原创 性能测试需求分析案例
在以往分享的性能测试相关实践案例文章中,我一直强调一个认知:性能测试是一个系统的技术工程,实施之前一定要做好需求分析,然后设计好三大模型(业务模型+流量模型+数据模型),最后才是执行压测。有了业务模型和流量模型,数据模型的制定则比较简单。订单业务的核心一般有创建订单、订单支付、订单列表、订单详情,这些都是正向业务流程,按照经验来说会占到订单服务大概90%以上的流量。如果是验证最大性能表现和安全容量,那需要挑选出该服务的核心业务场景,并按照预估的线上流量和业务量制定流量模型,准备测试数据,然后再执行压测。
2025-11-18 15:05:02
310
原创 数据驱动测试在接口测试和网站测试中的应用
提高测试覆盖范围: 数据驱动测试允许在不同的数据集上执行相同的测试逻辑,从而提高了测试用例的覆盖范围。数据驱动测试是一种灵活且高效的测试方法,能够帮助测试团队更好地管理和执行测试用例,提高测试覆盖率和效率,从而保证软件质量。网页测试: 在网页自动化测试中,可以使用数据驱动测试来测试不同的用户输入、页面操作等场景。接口测试: 对API进行测试时,可以使用数据驱动测试来测试不同的输入和输出组合。性能测试: 对于性能测试,可以使用数据驱动测试来测试不同的负载情况和并发用户数。
2025-11-18 15:04:13
448
原创 测开面试题:数组和链表的区别
是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。数组更适合在已知大小和需要频繁访问的场景下使用,具有更快的访问速度和较低的内存开销。良好的局部性:因为数组中的元素是连续存储的,这促进了CPU缓存的高效利用。访问速度慢:由于不支持随机访问,访问元素的速度较慢,时间复杂度为O(n)。非连续存储:链表的元素在内存中不是连续存储的,每一个元素通过指针连接。固定大小:一旦定义,数组的大小通常是固定的,无法动态调整。
2025-11-18 15:02:49
315
原创 为什么软件测试发现缺陷这么困难?
这就解释了为什么测试发现缺陷的困难性,因为有时候测试满足条件1不一定能满足条件2,即测试运行到包含缺陷的代码,但不一定能感染出错误的中间状态;测试满足条件1和2也不一定能满足条件3,即测试能感染出错误的中间状态,但不一定能成功传播出去并被发现。针对缺陷不同阶段的性质,我们可以构建一个软件测试的基本模型——PIE(Propagation-Infection-Execution)模型来解释缺陷产生的整体过程。Fault(故障):故障是指静态存在于程序中的缺陷代码,有时也称之为程序缺陷(Defect)。
2025-11-17 15:34:53
319
原创 软件测试中的回归测试策略与自动化
回归测试是指在对软件进行修改、修复bug、添加新功能后,重新执行现有的测试用例,以确保修改不会对现有功能产生负面影响。回归测试是软件测试过程中至关重要的一环,它能够帮助我们在保证软件质量的同时,及时发现并排除潜在的问题,保障软件的稳定和可靠性。软件测试中的回归测试策略与自动化是软件测试过程中非常重要的一部分,合理的回归测试策略和有效的自动化测试能够提高测试效率,保证软件质量,并促进持续集成和持续交付的实践。因此,了解和掌握回归测试策略与自动化技术,对于提升软件测试水平和质量保障能力具有重要意义。
2025-11-17 15:34:18
320
原创 前端测试:单元测试最佳实践
单元测试是软件开发中的关键实践,用于验证代码中的最小单元——通常是函数或方法——是否按预期工作。单元测试通常使用自动化测试框架编写,并在开发过程中被频繁运行,以确保代码的质量和稳定性。单元测试是前端开发中不可或缺的部分,它有助于提高代码的质量、稳定性和可维护性。通过遵循最佳实践,我们可以更有效地编写和运行单元测试,从而为项目的成功交付提供更可靠的保障。下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】软件测试面试文档。
2025-11-17 15:33:46
386
原创 解决Selenium的3大痛点!这款工具让你的自动化测试效率翻倍
相信使用过Selenium WebDriver的小伙伴对其最大的诟病有3点,一是浏览器的driver和版本对应问题,第二是Selenium的执行速度,最后一个槽点是对页面元素文本值的断言非常不便。考虑到实际的业务场景,笔者在该项目里并没有封装具体的页面而是封装好了base通用操作操作后直接使用了,如果读者朋友们有需要可以自行封装页面的操作。如下图,页面中存在多个类似的元素,这种业务场景下,我们可以考虑先定位一组元素然后根据返回的元素列表的索引来定位到具体的组件。定位它们,可以用get_by_role。
2025-11-15 14:16:42
792
原创 安全测试:全面指南
通过采用综合的安全测试策略,组织可以有效地降低风险,提高产品质量,并最终赢得客户的信任。随着技术的发展,安全测试的方法和技术也在不断进步,因此持续的学习和适应新的挑战是非常重要的。安全测试作为软件开发生命周期中的关键环节,旨在识别潜在的安全漏洞和风险点,从而提高产品的整体安全性。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。4. 动态应用安全测试 (DAST):在运行时模拟攻击行为,检测应用程序在实际环境下的安全状况。
2025-11-15 14:07:15
759
原创 持续交付下的分层自动化测试
比如:方法之间的集成、类之间的集成、模块之间的集成、微服务之间的集成、服务与中间件的集成、前后端的集成、系统之间的集成等。持续交付要求我们能有更快的速度交付产品到客户手中,使用 DevOps 构建高质量的软件还并不足以完成产品的交付,交付产品到客户手中还需要继续左移到需求端,使得流水线能与需求关联,这样平台能感应到需求与流水线之间的对应关系,进而可以在需求端选择要发布的流水线,同理测试用例应该也需要与流水线或者需求、用例等进行关联,使用哪种关联方式取决于实际企业的交付场景及 DevOps 平台的设计。
2025-11-15 14:06:32
969
原创 大型 APP 的性能优化思路
上面提到的是站在全局的视角,如何管控预加载任务的,除了预加载任务,还有很多其他的异步任务我们都可以用一些框架来规范化的管控起来,这里再举一个例子,对于大型 APP 来说,业务在使用的过程中很容易出现因为 cpu 或内存不足导致卡顿,响应慢等性能问题,所以在做性能优化时,是需要推动业务方在资源不足时,做出相应策略的,这个时候我们就需要降级框架来处理了。如果我们想做的更细一些,还可以 hook 图片的创建,hook 集合的 add,remove 等方法,当监控到大图片和大集合时,打印堆栈,并将关键信息上报。
2025-11-14 14:09:43
847
原创 JMeter中发送文件的请求实操笔记
是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。剩下的,我们就可以进一步的进行并发压测了,比如多个不同用户进行文件上传操作,学会的同学可以练习起来咯~~但是有时候我们会遇到传输文件的请求,那么在JMeter中如何去传输文件呢?Content-Type:文件上传的类型,接口约定俗成的就是multipart/form-data。下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
2025-11-14 14:07:00
288
原创 测试开发-脚本开发工具
整个的脚本开发工具就设计好了,这样不仅能提高测试人员的工作效率,而且可以通过脚本的编写提高测试团队的技术氛围下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
2025-11-14 14:06:19
835
原创 职场经验:埋点测试
一般我们在测试埋点时主要开展功能测试和数据准确性测试,保障埋点触发规则、保障字段和数据上报准确、保障上报的数据落到规定的库等。需求分析:在测试开始之前,需要明确埋点的具体需求,包括哪些功能或操作会触发埋点,数据将如何上报,以及数据上报的频率等。
2025-11-13 13:53:55
999
原创 游戏测试笔试/面试题
google软件测试之道》书本向我们展示了google是如何测试的。并描述了测试的解决方案,揭示了测试架构如何设计、实现和运行。介绍了软件测试工程师的角色;讲述技术测试人员应该具有的技能。阐述了测试工程师在产品的生命周期中的职责等等的技术知识。以及作者对google测试如何继续演进的见解,和整个业界的测试方向的预言。本书更适合被当作一本参考书,一本介绍google大小不一的测试的任务的参考书,读者最好是已经从事测试工作的人,这样的话,更对比google测试工作与自身的的差异与一致。
2025-11-13 13:53:10
809
原创 软件的生命周期和开发模型的介绍
1.瀑布模型是一个信息模型,各阶段具有里程碑特点。2.瀑布模型从上到下,各阶段具有输出文档。3.瀑布模型基于文档驱动,具有严格的评审机制。4.瀑布模型的优缺点:优点包括有利于团队组织和管理、效率高;缺点包括文档编写量大、测试在后期介入、前期错误后期发现成本高。总结:计划->需求分析->设计->编码->测试->运行维护的一个流程,但是当在需求分析出现的问题,到测试这里才发现,那么就要到对应的地方改修等等,成本较高。
2025-11-12 14:43:36
1307
原创 软件测试的需求分析与质量的9大特征
软件测试流程中分为需求分析、计划、设计、执行和评估5个阶段,而需求分析是第一个阶段,至关重要软件需求分析首先是解决测试某些问题,明确内容的过程,并根据需求规格说明书,明确用户的需求和问题,最后软件测试需求分析有助于保证测试质量和进度软件质量的定义:满足明确和隐含需求的能力特征的组合。软件质量考虑的要素:包括功能性、性能、安全性、兼容性、易用性等。
2025-11-12 14:43:02
1551
原创 测试用例方法之常用
测试用例是详细描述测试过程与测试方法的文档,其内容涵盖测试输入、执行条件、操作步骤及预期结果。测试用例的设计方法主要包括等价类划分、边界值分析、因果图法与正交实验设计等。每个测试用例都针对具体测试点进行数据与执行步骤的设计,目的是在指导测试人员规范执行测试,并验证软件产品是否与用户需求保持一致。1、等价划分法把输入的数据分为有效等价类和无效等价类有效等价类:符合规格说明的、合理的输入数据集合。用于检验程序是否实现了预期的功能。无效等价类:不符合规格说明的、无意义的或不合理的输入数据集合。
2025-11-12 14:42:26
1001
原创 【软件测试面试】4面百度软件测试工程师的面试经验总结
测试出来的数据有效吗/不使用虚拟机/竞品测试对比冷启动,如何给出冷启动时间,如何用有说服力数据说明,主要从哪些方面来说/详细说一下环境/Emmagee可以测试启动时间吗/启动时间,关闭时间怎么计算/程序的启动时间结束点/如何定义一个程序的启动”9、“详细说一下http的各种状态码/503是什么/401和403的区别/除了状态码俩者会有什么返回/出现403会怎么解决/证书具体指什么证书/除了ca证书,其它获取证书的方法”没有绝对的天才,只有持续不断的付出。
2025-11-11 14:54:17
579
原创 2025软件测试面试全方位话术,你想要的全都有
目录如下软件测试基础面试题需求的标准是什么?(灵活回答)标准的需求应该包含以下信息:文档版本信息:包含文档版本、作者、完成日期,如果是修订版需要加上修订记录(包括版本号、修订者、修订日期、修订内容)目录结构要清晰,不同级别的标题要区分开字号。目录结构要清晰,不同级别的标题要区分开字号。产品架构:一般包括功能架构和信息架构。可根据项目性质来确定角色定义:产品角色描述,如电商类平台包含的角色有:游客、注册供应商、注册采购商、认证供应商、认证采购商、普通管理员、超级管理员等。
2025-11-11 14:53:28
627
原创 Selenium自动化测试环境搭建详解
Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所指的 Web Driver。Core 是 selenium 的核心,在后期虽然被封装,但只是减少了可视性,它依旧是驱动selenium 的核心;
2025-11-08 19:56:35
581
原创 软件测试之接口测试(全)
接口测试顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。
2025-11-08 19:54:57
847
原创 单元测试、系统测试、集成测试的区别是什么?
很多人经常把“黑盒测试、白盒测试、灰盒测试”和“单元测试,集成测试,系统测试,验收测试”搞在一起。其实这几个测试分类要区分清楚也很清楚。按照开发阶段划分,就是:单元测试,集成测试,系统测试,验收测试。按照代码的可见度划分,就是:白盒测试(没有界面,只看见代码)、黑盒测试(只有界面,看不见代码)、灰盒测试(既看不到界面,又不深入代码)。为什么这两类测试经常混在一起呢?原因是白盒测试是代码级的测试,也就是单元测试。黑盒测试,没有代码,只有界面测试,可认为是点点点的功能测试,这就是系统测试。
2025-11-07 14:17:29
779
原创 如何进行Appium实现移动端UI自动化测试呢?
要实现App的自动化测试,实现Appium工具的入门:1-首先在windows下安装jdk,Android-sdk环境2-安装appium桌面工具3-安装模拟器(比如雷电模拟器),或者使用真机4-安装python的依赖包(Appium-Python-Client)5-启动appium服务器,启动模拟器,然后在pycharm中运行demo脚本,即可看到运行效果接下来可以学习下常用的appium的api、学习如何进行元素定位、然后再学习PO模式的封装,即可完成appium工具的入门和使用。
2025-11-07 14:16:48
736
原创 Jmeter接口测试实战
发起Http请求是为了获取响应结果并进行数据验证,Jmeter提供了多种断言组件(响应断言,Json断言,Beanshell断言),本文基于Json断言实现响应报文的校验。服务端通常都有认证授权机制,在成功发起接口请求并且获取结果以前是需要绕过登陆的,根据不同的认证授权机制,Jmeter提供了不同的组件支持,本示例是通过Cookie绕过登陆。至此,一个简单的Jmeter脚本就编写完毕,在实际的接口测试实现过程中,还需要考虑参数化,多接口的参数传递,数据库的处理,同学们可以参照官网示例不断学习。
2025-11-07 14:15:53
706
原创 接口测试用例编写和接口测试模板
postman是Google的一款接口测试插件,它使用简单,支持用例管理,支持get和post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出和导入。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。
2025-11-06 15:05:31
563
原创 Jmeter如何做接口测试?
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。启动jmeter之后,会看到左侧有一个“测试计划”,测试计划可以理解为一套测试环境,测试计划下面可以添加不同的线程组,相当于不同的测试套。线程组下面可以添加具体的测试用例脚本。所谓关联就是让不同的请求之间的参数形成关联关系,比如说将上一个请求的出参,当作下个请求的入参,该方法可以让多个脚本都串连起来,从而达到连跑的效果。
2025-11-06 15:04:43
749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅