- 博客(1496)
- 收藏
- 关注
原创 自动化测试Allure报告使用详解
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-04-01 19:47:02
652
原创 测试基础|执行验收测试需要注意哪些?
概述验收测试涉及从用户的角度验证应用程序的验收,评估软件是否符合业务要求,以确定其是否可以发布。在软件开发生命周期(Software Development Life Cycle,简称SDLC)中执行测试对于验证软件应用程序是否存在任何错误和质量至关重要。在整个 SDLC 过程中,会执行多次测试,从而确保应用程序在发布之前满足软件需求规范 (SRS)。在这些测试中,验收测试是在系统测试之后的软件开发生命周期结束时进行的。这样,你可以验证开发的软件应用程序是否已准备好供最终用户接受。
2025-04-01 14:34:00
455
原创 14:00开始面试,14:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-31 20:15:47
454
原创 什么是鉴权?这些postman鉴权方式你又知道多少?
鉴权也就是身份认证,就是验证您是否有权限从服务器访问或操作相关数据。发送请求时,通常必须包含相应的检验参数以确保请求具有访问权限并返回所需数据。通俗的讲就是一个门禁,您想要进入室内,必须通过门禁验证身份,这就是鉴权,如打开一个网站必须要输入用户名和密码才可以登录进入,这种就是鉴权,还有一些业务需要登录以后才可以进行,因为需要token值,则就可以把token添加到鉴权中,这种也是鉴权。二、postman鉴权方式postman 支持多种鉴权方式,如图。
2025-03-31 19:27:36
567
原创 Jmeter+Jenkins+Ant自动化持续集成环境搭建
然后重新启动jenkins,打开浏览器,输入http://localhost:6060,打开界面会有一个admin用户登录界面,需要输入密码,给出的英文提示是需要到安装目录文件下找到secrets文件夹,然后再initialAdminPassword文件中复制内容到登录界面的密码框中,登录即可。ANT_HOME:D:\Progrom Files\apache-ant-1.9.7,此为你的ANT安装路径,设置完成后,点击"确认"来保存。%JAVA_HOME%\lib\tools.jar (注意最前面有一点)
2025-03-31 14:11:44
800
原创 软件测试分类都有哪几种?一看就清楚了
是在产品完成功能测试和系统测试之后,产品发布之前所进行的软件测试活动,他是技术测试的最后一个阶段,也称为支付测试。是在产品完成功能测试和系统测试之后,产品发布之前所进行的软件测试活动,他是技术测试的最后一个阶段,也称为支付测试。继承测试也称联合测试、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确检测的测试工作。用户测试不是指用户的“验收测试”,而是指用户的使用性测试,由用户找出软件的应用过程中发现的软件的缺陷与问题,并对使用质量进行评价。有些也将其称为高压线测试。
2025-03-30 20:00:00
853
原创 Python接口自动化测试如何设计接口测试用例(详解)
在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作。或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文档直接利用接口测试工具测试嘛。其实,如果只是三五个接口,你可以这么做一个临时的接口测试。但是,如果是上百个接口,或者,你们公司的这个项目,第一次做接口测试,那么,我们还是很有必要严格遵守接口测试的流程。
2025-03-29 13:56:37
589
原创 你绝对不知道的JMeter中如何实现接口之间的关联?
关联是工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来。还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。在默认的测试计划中添加一个线程组,然后添加取样器。右键添加后置处理器→正则表达式提取器,正则表达式提取器界面如下:正则表达式提取器:允许用户从服务器的响应中通过使用perl的正则表达式提取值。
2025-03-28 19:39:11
511
原创 软件测试面试丨关于JMeter的问题,看这篇就够了
JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。下面列举分享一些关于JMeter问的最多的面试题。1、解释下什么是JMeter?JMeter是一款Java开源工具,用于性能负载测试。它旨在分析和衡量Web应用程序和各种服务的性能和负载功能行为。2、说明JMeter的工作原理?JMeter就像一群将请求发送到目标服务器的用户一样。
2025-03-28 14:13:57
576
原创 11:00开始面试,11:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-27 20:11:02
780
原创 浅谈自动化测试用例创建和文档
NLP 是一个交叉学科领域,它结合了计算机科学、语言学和人工智能,使计算机能够理解、解释和生成人类语言。该技术已用于聊天机器人、语音助手、情感分析和机器翻译等各种应用。NLP 的主要目标是使计算机能够理解和处理大量的自然语言数据,使人类更容易与机器进行交互。NLP 技术可分为两大类:基于规则的方法和基于统计的方法。基于规则的方法依赖于预定义的语言规则和模式,而统计方法则利用机器学习算法从数据中学习。
2025-03-27 14:16:23
575
原创 软件测试经典面试题【必备100道】
1-单元测试(模块测试)是开发者编写的一小段代码,用于检验被测试代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。2-集成测试(也叫组装测试、联合测试)是单元测试的逻辑扩展。
2025-03-26 19:32:57
877
原创 HTTP性能测试工具-wrk
性能测试对软件测试的重要性在于它可以评估软件在特定负载条件下的性能表现,包括响应时间、吞吐量、并发用户数、资源利用率等。通过性能测试,可以识别并解决可能存在的性能问题,提高软件的可靠性、稳定性和可伸缩性。性能测试还可以帮助确定软件的容量需求,以便在生产环境中正确配置硬件和软件资源。因此,性能测试是软件测试中不可或缺的一部分,可以提高软件的质量和用户体验。常见的性能测试工具。
2025-03-26 14:06:31
919
原创 软件测试项目实战具体操作流程
我们对软件缺陷分析一下,所谓"软件缺陷(bug)",即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。一般来说,软件缺陷的属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷优先级、缺陷来源、缺陷原因等。进行软件缺陷分析后,软件缺陷的主要可以分为以下几种类型:(1)设计不合理;(2)功能、特性没有实现或部分实现;(3)运行出错,包括运行中断、系统崩溃、界面混乱等;(4)与需求不一致,在执行TestCase时则为实际结果和预期结果不一致;
2025-03-25 19:35:52
566
原创 APP自动化测试系列之Appium介绍及运行原理
Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动IOS,Android和Windows应用程序。
2025-03-25 14:53:37
633
原创 【自动化测试】Java+Selenium自动化测试环境搭建
Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所指的 Web Driver。Core 是 selenium 的核心,在后期虽然被封装,但只是减少了可视性,它依旧是驱动selenium 的核心;
2025-03-24 19:36:55
777
原创 Fiddler抓包工具详细使用教程
↵各位做测试的同学想必对fiddler并不陌生,但是很多同学可能没有总结过它的用法,下面我总结了fiddler一些常用的用法。打开配置完后记得要重启Fiddler选中Decrpt HTTPS traffic, Fiddler就可以截获HTTPS请求第一次会弹出证书安装提示,若没有弹出提示,勾选Actions -> Trust Root Certificate如果要监听的程序访问的HTTPS站点使用的是不可信的证书,把下面的Ignore server certificate errors勾选上。
2025-03-23 20:00:00
1372
原创 现在的00后,实在是太卷了
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-22 20:19:09
823
原创 python接口自动化 —— 如何设计接口测试用例(详解)
在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作。或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文档直接利用接口测试工具测试嘛。其实,如果只是三五个接口,你可以这么做一个临时的接口测试。但是,如果是上百个接口,或者,你们公司的这个项目,第一次做接口测试,那么,我们还是很有必要严格遵守接口测试的流程。
2025-03-22 14:18:47
560
原创 jmeter 如何循环使用接口返回的多值?
有同学在用这种要怎么做呢?有一定基础的人,可能第一反应就是先提取前一个接口返回的所有值,然后再用一个循环控制器,循环使用值就可以了啊。对,非常棒,思路清晰,完全正确,但是做起来真的就这么简单吗?这样的,好做吗?今天,我就和大家讲讲,这两种,我们如何实现。第一种,如:有一个获取用户列表的接口,返回了所有的用户信息,接下来,我就想把所有用户都登录一遍。这种常见于企业中有一个获取商品列表的接口,就想验证下所有的商品详情信息是否都正常,是否存在无效商品。我们怎么做呢?
2025-03-21 19:39:00
780
原创 安卓APP和小程序渗透测试技巧总结
本文章仅供学习和研究使用,严禁使用该文章内容对互联网其他应用进行非法操作,若将其用于非法目的,所造成的后果由您自行承担。由于安卓7开始对系统做了些改动,导致应用程序不再信任客户端证书,除非应用程序明确启用此功能。所以我们抓取https流量包时会出现证书失效、加密、无法访问等问题。下面记录一下解决方法。
2025-03-21 15:09:28
730
原创 哪个才是最适合你的 Web UI 自动化测试框架
最近,项目上出于系统性稳定性、减少测试工作量考虑,打算在 Web 前端引入 BDD。由于上一个项目写了一定的 Cucumber 代码(BDD之一),这个框架选型的责任便落到了我的肩膀上了。。在搜索了一天后,选择了三个框架 Cucumber、、Gauge。以下是上述的三个框架入选的原因:Cucumber,团队的开发人员有一些有相关的开发经验、支持 JavaScript。Robot Framework,测试人员接受过相关的培训、不支持 JavaScript。Gauge,可以生成更好的。
2025-03-20 19:41:04
598
原创 性能测试Jmeter脚本生成工具实践
在性能测试过程中,测试人员需根据接口信息编写Jmeter脚本。开发人员交付的接口信息一般包括URL与报文模板(或性能测试要素),测试人员需手工设置线程组、采样器、监听器等,还需要按规范设置文件名、注释,上述过程存在诸多重复性操作。特别是当接口数量较多时,测试人员需花费较长时间进行脚本编写,操作繁琐重复。为了提高性能测试脚本编写效率,本文提出了一种性能测试Jmeter脚本生成工具,实现自动解析测试要素和脚本内容生成,有效地解决了Jmeter脚本编写的重复劳动和效率低下的痛点。1.降本提效。
2025-03-20 15:13:42
923
原创 回归测试,有什么高效的测试方法?
(Regression testing) 指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。回归测试的策略一般由测试经理或测试组长制定,初级软件测试人员只要按相应的策略执行测试即可。现以XYC邮箱的测试为例,简要介绍一下回归测试的基本策略。(1)回归测试时执行全部的。
2025-03-19 19:48:08
707
原创 MacApp自动化测试之Automator初体验
今天我们继续讲Automator的使用。启动Automator程序,选择【工作流程】类型。从资源库区域依次将获取指定的URL、从网页中获得文本、新建文本文件三个操作拖进工作流创建区域。然后修改内容,将获取指定的URL操作中的URL替换成https://www.cnblogs.com/tynam;将从网页中获得文本操作下内容修改为获得纯文本来自网页;将新建文本文件操作中【文件格式】修改成纯文本(txt,需要时可转换),存储为修改成test.txt,位置设置成桌面并勾选后面的替换现有文件。
2025-03-19 14:44:58
842
原创 基于fiddler的APP抓包及服务端模拟
3)在Fiddler工具上点击:Tools->TelerikFiddler Options->connections,在如下的Allow remote computers to connect 的勾打上,记住Fiddler的监听端口8888,稍后会使用上。但是,实际情况中,不断的测试前移,需要我们的接口自动化测试用例在编码工作还未完成的情况下,就能准备完成。如果我们可以拿到项目组的接口文档,并且HTTP后台服务是可以工作的,那我们的接口测试会非常顺利,可以不使用Fiddler工具。前缀为“REGEX:(?
2025-03-18 19:40:48
725
原创 单元测试框架 Playwright 使用入门
Playwright 是一个端到端(E2E)测试框架, 它可在所有现代浏览器中运行功能强大的测试和自动化。支持多种编程语言 API, 包括 JavaScript 、 TypeScript, Python, .NET 和 Java。正因为它基于浏览器,相当于模拟用户真实操作,因此不光能够用来跑测试用例,还可以用来写爬虫。
2025-03-18 14:56:37
913
原创 15:00面试,15:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-17 20:20:26
744
原创 Android APP 常见概念与 adb 命令
adb 实际上就是在后台开启一个 server,会接收 adb 的命令然后帮助管理,控制,查看设备的状态、信息等,是开发、测试 Android 相关程序的最常用手段。当然也可以用它来抓取 app 的日志,定位分析问题。来使用 TCP 的方式连接手机,这样能脱离数据线服务,甚至可以借助转发的形式,不需要部署在同一路由器下就可以进行连接。日志命令 adb logcat这个命令也很常用,用于获取手机的 log,但是会输出很多内容,可以使用 grep 或者 Windows 上的 findstr 来过滤。
2025-03-17 20:00:00
677
原创 【JMeter】JMeter控制RPS
RPS (Request Per Second)一般用来衡量服务端的吞吐量,相比于并发模式,更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS,我们可以把他理解为我们的TPS,我们就不过多解释了。 RPS 取决于压测的并发数以及服务的响应时间,并发数过高,可能压力过大压垮后端服务,并发数过低,可能压不到指定的 RPS。为了避免压力过大压垮后端服务以及摸底后端服务性能上限,可以通过设置常数吞吐量定时器来限制线程的 RPS 上限。
2025-03-17 14:42:44
877
原创 拿走吧你,Fiddler模拟请求发送和修改响应数据
Fiddler模拟伪造请求1、浏览器页面填好内容后(不要操作提交),打开fiddler,设置请求前断点,点击菜单fiddler,”Rules”\”Automatic Breakpoints”\”Before2、在页面上点击“提交”,提交数据;此时首先做的是一跳转;返回fiddler,点击”Break on Response”和”Run to Completion”,3、在“fiddler”,修改数据,点击”Break on Response”,将请求提交至服务器;
2025-03-16 20:00:00
693
原创 2025最新软件测试【测试理论+ UI 自动化】面试题(内附答案)
把一些简单,重复的工作,用自动化去实现,减少成本原来手工完成事情,通过自动化脚本去替代。
2025-03-15 14:59:39
1032
原创 Python 自动化测试框架unittest与pytest的区别
以上就是unittest与pytest测试框架的区别,七大主要区别,这里已讲了两个区别的实例,其他五个有时间再补充作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望能给你前进的路上带来帮助。
2025-03-14 20:00:00
1522
原创 企业微信 API 接口调用教程:深入解析企业微信 API 的用法
本文通过凭证的方式来讲解怎么调用,并一步步介绍如何获取企业微信 API 的以及怎么向企业微信的应用,这个在线地址的项目你可以克隆到 Apifox,以方便调试。话不多说,下面进入实操。
2025-03-14 14:41:03
1114
原创 软件测试方法——等价类划分法详解
1、等价类划分法的介绍和概念划分指互不相交的一组子集,这些子集的并是整个集合。对测试的意义:完备性和无冗余性。等价类等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,具有等价特性。等价类合理地假设测试某等价类的代表值就等于对这一类其它值的测试。等价类划分等价类划分是一种典型的黑盒测试方法。等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
2025-03-13 19:53:18
698
原创 Appium-移动端自动测试框架,如何入门?
随着移动终端的普及,手机应用越来越多,也越来越重要。而作为测试 的我们也要与时俱进,努力学习手机 App 的相关测试,文章将介绍手机自动化测试框架 Appium。那究竟什么是 Appium 呢?接下来我们一起来学习Python+Selenium 做自动化测试。appium 是开源的移动端自动化测试框架;appium 可以测试原生的、混合的、以及移动端的 web 项目;appium 可以测试 ios,android 应用(当然了,还有 firefox os);
2025-03-13 14:32:45
606
原创 17:00面试,17:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-12 20:22:07
852
原创 Linux 的性能调优的思路
系统性能优化是个涉及面广、繁琐、长久的工作,寻找出现性能问题的根源往往是最难的部分,一旦找到出现问题的原因,性能问题也就迎刃而解。因此,解决问题的思路变得非常重要。例如,Linux系统下的一个网站系统,用户反映,网站访问速度很慢,有时无法访问。第一步要做的是检测网络,可以通过ping命令检查网站的域名解析是否正常,同时,ping服务器地址的延时是否过大等等,通过这种方式,首先排除网络可能出现的问题;
2025-03-12 20:00:00
974
原创 JMeter压测常见面试问题
Ramp-Up时间指的是线程组中的虚拟用户从启动到达最大并发数所需的时间。它的作用是控制压力的逐渐增加,以更真实地模拟用户的行为。例如,如果有100个虚拟用户和Ramp-Up时间设置为10秒,那么每秒钟将有10个用户加入压力测试,直到达到100个并发用户。
2025-03-12 14:27:28
1002
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人