自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1184)
  • 收藏
  • 关注

原创 初入测试如何编写测试用例?从3个方面带你写一个合格的测试用例

前言作为一个测试新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能根据站在用户的角度去做测试,但是这样情况会导致不能全方位的测试APP,这种情况就需要一份测试用例了,但是不会写,求指教!还有就是测试出来的bug该如何追踪?与开发的接触基本上面对面的交流,没有很好的一个规范带着问题学习是最高效的学习方法。目录前言一.什么是测试用例二.为什么要写测试用例三.如何编写测试用例因此,在介绍如何编写测试用例之前,先看一个软件系统登录功能的测试(如下截图所示):要

2022-03-16 14:57:41 18003 5

原创 Python和Java的自动化测试技术研究及应用探索

Python是一种高级编程语言,具有简单易学、可读性强的特点,被广泛应用于软件开发、数据分析、人工智能等领域。Python语法简洁清晰,代码易于阅读和理解,提高了开发效率和代码可维护性。Python拥有丰富的第三方库和工具,特别是在自动化测试方面有很多成熟的框架和工具可供选择。Python可以在多个操作系统上运行,包括Windows、Linux和MacOS等,提供了灵活的跨平台支持。Java是一种跨平台的高级编程语言,具有广泛的应用领域,包括软件开发、Web应用、移动应用和自动化测试等。

2024-09-20 14:32:09 1072

原创 Spring Boot集成selenium实现自动化测试

它使用现有的 Selenium 命令记录用户在浏览器中的操作, 参数由元素的上下文确定。浏览器自动化的一系列工具,它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发,以及用于实现W3C WebDriver 规范 的基础结构, 该规范允许您为所有主要Web 浏览器编写可互换的代码。Selenium Grid允许您在不同平台的不同机器上运行测试用例. 可以本地控制测试用例的操作, 当测试用例被触发时, 它们由远端自动执行. 当开发完WebDriver测试之后, 您可能需要在多个浏览器和。

2024-09-20 14:20:43 690

原创 单元测试中如何Mock HttpContext

在C#中,尤其是在单元测试场景下,模拟(Mocking)HttpContext 是一种常见的做法。so,为了使其更加模块化和可重用,我们可以将这些模拟的创建过程封装到一个方法中,或者创建一个专门的服务类来提供HttpContextBase的模拟实例。首先,你需要安装Moq库。更进一步,我们可以把这个HttpContext的mock封装成一个服务,团队其他的小伙伴也可以一起使用。为了模拟HttpContext,我们通常会使用像Moq这样的库,它是.NET中一个流行的模拟框架。最近团队有小伙伴问在。

2024-09-20 14:07:32 436

原创 应届生想面软件测试行业,怎么说自己的个人经历?

行业,即使没有直接的项目经验,你依然可以通过强调你的学习能力、相关技能、个人项目、实习经历(如果有的话)、以及你如何展现出的对软件测试的热情和潜力来打动面试官。如果没有直接的课程项目,也可以谈谈你自己设计或参与的小项目,比如开发一个简单的Web应用并对其进行测试,以此展示你的动手能力和对测试流程的理解。如果有机会参与过与软件测试相关的课程项目,可以详细描述你在项目中的角色、负责的任务以及你是如何运用所学知识进行测试的。、执行测试以及分析测试结果。这不仅能展示你的测试思维,还能让面试官看到你的实际操作能力。

2024-09-20 14:00:36 370

原创 如何编写一个测试方案?

我希望自己不仅是一个QA,更是可以联动产品与技术的衔接者,能让技术与自身更贴近业务,更希望产品多维度了解系统。希望在守护系统质量的同时,更是一个合格的项目节奏保卫兵。

2024-09-19 14:40:47 680

原创 软件测试面试题

这些元素组成了登录页面,同时也给了用户第一视觉体验,如果当中的任何一个元素出了问题,例如字体的风格不一致、颜色搭配错了、窗体布局不合理、文字有拼写错误等,可以想象这会给用户带来什么样的影响,所以邮箱登录模块页面的外观界面是必须要测试的。又比如你发送一封邮件给你的朋友,你的朋友多久能收到你的邮件,这些都是性能问题。2.将装满水的瓶子和装半瓶水的瓶子分别放置于-10℃、-20℃、10℃、30℃、50℃、80℃、100℃的环境中,连续放1天、10天、20天、30天,然后观察瓶子是否漏水,瓶身是否破裂。

2024-09-19 14:39:00 953

原创 服务端测试工程师面试经验

API是(Application Programming Interface)首字母缩略词,即应用程序编程接口。API是一组用于构建软件应用程序的规程,协议和工具。API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。API是一组软件功能,可以由其他软件执行。

2024-09-19 14:16:55 910

原创 一个技巧轻松实现复杂逻辑bug-free

在这个需求中运用了MECE原则设计测试用例,在实际开发中的确做到了这部分业务逻辑0bug。希望这篇文章能给大家一点启示,测试用例的设计过程,本质上就是在做任务拆分。对复杂需求的测试用例,要实现对应的测试用例代码,对于前置条件的构造也很麻烦。这部分就留待下一篇文章解决了。

2024-09-19 14:15:57 1009

原创 Selenium之下拉框操作详解

隐藏式的下拉框必须在点击了下拉框之后,才会把所有的可选项的元素显示在html中,如果采用常规的 select 方式无法定位,一般此种采用 ul + li 标签的方式开发的下拉框。而实际真正的元素必须要点击了页面的下拉框的箭头才能把所有下拉框中的选项显示出来,所以执行的过程中,就不能使用原始的 select 下拉框定位的方式去做。针对单选的下拉框,每次仅能选择一个选项,可以在不同的选项中切换。

2024-09-18 14:16:26 1202

原创 requests 请求上传文件的接口,就是这么简单

上传文件的的接口参数的类型为content-type:multipart/form-data,那么我们使用requests来发送请求的时候,接口中文件上传的参数需要使用files来传递。关于接口参数直接选择form-data这一栏进行填写就好了,要注意的点就是上传文件的参数,要选择文件类型,然后再对应参数值那一栏选择对应的文件即可。该接口需要四个参数,其中一个是用来接收上传的文件的,看上去和其他的接口并没有什么不一样的,返回的数据是json类型的;文件上传的参数准备好了,那么接口中其他的参数怎么处理呢?

2024-09-18 14:13:40 942

原创 如何在Jenkins中配置邮件发送

3-3 选择:Add Trigger ,并选择触发邮件发送的事件原因,这里选择:Always,每次执行构建任务,都会触发邮件发送。1-2 然后点击新增凭据:add Credentials,并添加发送邮箱的邮箱名和授权码(切记:是邮箱授权码)3-1 在项目工程-> 配置中添加构建后操作,选择:Editable Email Notification。3-4 在"Triggers"的“高级”区域添加接收邮件的邮箱,然后点击“保存”即可。2-4 在"邮件通知"区域配置邮箱服务,和上面的配置一样。

2024-09-18 14:11:12 337

原创 APP通用测试用例

a.常见易错点密码明文显示,密码缺少明暗文切换按钮,通过抓包工具截取接口日志可以看到密码等敏感信息,获取验证码后可以通过抓包截获验证码,登录过程中抓包可以看到数据库表名和SQL语句,服务器主机ip和端口未通过nginx映射,用户能获取真实ip,客户端请求服务端,没有传递的安全令牌token,容易被恶意攻击等。g.验证系统是否会出现异常,具体特殊字符比如空格,中英文,表情符号,特殊字符,null等特殊字符串等,常见的问题比如输入框输入特殊字符系统闪退或提示系统错误,输入框输入表情符号解析成问号等。

2024-09-18 14:09:24 1771

原创 测试开发工程师的职业规划方向

通过设定明确的职业目标、制定详细的职业规划、积极参加培训和学习、主动寻求挑战和机会以及建立人脉关系,他们可以在技术、项目管理和质量管理等方向上取得长足的进步。随着技术的不断发展和行业的变革,测试开发工程师需要保持敏锐的洞察力和学习能力,以适应不断变化的市场需求。这些职位需要具备深厚的测试技术功底和丰富的项目经验,能够带领团队解决复杂的测试问题,提升整个团队的测试能力。,成为测试领域的专家。随着技术的不断进步,他们还需要关注新兴的测试技术和工具,如AI驱动的测试、持续集成/持续部署(CI/CD)中的测试等。

2024-09-14 15:22:17 428

原创 基于关键字驱动设计Web UI自动化测试框架

通过上述实现,我们构建了一个基于关键字驱动的 Web UI 自动化测试框架,它支持灵活的测试用例管理和高效的测试执行,为 Web 应用的自动化测试提供了有力的支持。该框架围绕关键字驱动设计,通过封装底层逻辑代码为关键字驱动类,并使用 Excel 文件管理测试用例,实现了测试用例与测试代码的分离。中的操作为关键字,实现了测试用例与测试代码的分离,从而提高了测试脚本的可维护性和可扩展性。,包括配置文件读取、Excel 测试用例管理、关键字驱动类实现以及测试执行逻辑,旨在提供一个可发布的完整解决方案。

2024-09-14 15:18:05 966

原创 Web打点技术的攻击手段和渗透测试工具

1.信息收集:首先进行详尽的信息搜集,包括子域名枚举、端口扫描、服务识别等,使用工具如`oneforall`、`Eeyes`、`fofa`和`fscan`等进行自动化信息搜集和漏洞扫描。它是BurpSuite的一个免费替代品。8.利用Web应用框架或组件的已知漏洞:针对特定Web应用框架或使用的库,利用已知的漏洞快速打点,如利用Struts2的某些已知漏洞。Wireshark:这是一个流行的网络封包分析工具,可以截取各种网络数据包,并显示数据包详细信息,常用于开发测试过程中的问题定位。

2024-09-14 15:16:19 929

原创 各个大厂软件测试面试题,面试经验分享

压测的并发数量切记不要说的太高、因为测试环境的并发太高服务器承受能力有限、可以从压50-100-200-500-1000个并发依次递增,并且查看性能指标,至于性能调优可说我们测试人员只负责执行和生成测试报告对于有缺陷的地方都是交给开发人员进行调优。先回答会,java基础的语法都能看得懂,如果面试官问java里面具体的知识,可回答具体的理论有点忘了,但是在工作中看到基础的java语法都能看的懂,这个是没什么太大的问题的。按照不同的并发的数据然后参考公司的性能指标出口标准来进行判断。

2024-09-14 15:13:18 872

原创 如何高效开展测试用例评审?附用例评审检查清单及用例评审报告模板

会议评审,一般测试负责人(参与测试的测试团队负责人,可能是测试主管、也可能是临时小组长)为会议主持人,会议评审开始时,一般先会大致介绍用例编写的思路,可以按照核心业务流程展开评审,再到各个不同的模块的用例设计,重点包括测试验证点、测试数据、预期输出。这样在正式评审活动之前,评审人员可先行检查用例并记录标注问题,提交汇总到测试负责人,保证后续会议评审效率。另外测试用例评审工作,大部分公司是没有这个环节的,其实评审工作可以帮助测试团队更早地发现测试过程中的问题,可以预防问题被带入发布阶段而导致多次返工。

2024-09-13 14:39:07 628

原创 基于JMeter 完成典型电商场景(首页浏览)的性能压测

根据场景,我们可将不同的事务进行抽离合并,以方便我们后续的数据查看,这里可以事务控制器 Transaction Controller 将首页的事务单独抽离在一起。之前的测试中单独抽离出了一个注册登录的场景,而实际的电商场景中,绝大多数都是已经登录并保持登录状态的,用户的登录信息可能被保存在浏览器的。脚本的首页部分已经完成,各个接口的比例按照2:4:2:1的比例安排,然后实际运行检验一下效果。函数,对判断条件的表达式进行求值计算,生成对应的求值运算函数,然后将此运算函数复制到。

2024-09-13 14:36:34 779

原创 持续基础怎么搞?Jenkins+Docker+Git实战

这里我们使用的是秘钥认证方式,需要将jenkins上生成的公钥发送到git服务器上,然后将jenkins上的生成的私钥内容粘贴到下图Key中,这样jenkins就可以免交互的拉取git仓库中的代码了。编写我们所需要的Pipeline脚本如下,将其粘贴到script的拉取代码模块中,并修改分支master为${branch},其他模块内容自行编写。在Pipeline脚本里面我们指定了一个branch参数,所以我们需要传递一个参数变量,这里我们选择参数化构建,默认值为master分支。

2024-09-13 14:29:39 1224

原创 python+selenium自动化测试框架详解

对于数据驱动或者其他测试用例中需要测试的数据,之后测试用例流程不变,可以直接在文档中进行测试数据的修改。暂时采用excel。为了更好的发展自身的测试技能,应对测试行业以及互联网行业的迭代变化。基本的系统参数配置信息,可以包含url,正确用户的信息,简单日志级别,某些输出位置,邮件信息等。搭建自动化测试框架,并能有效方便的进行测试,维护成本也要考虑其中。我的自动化框架可能不成熟,因为是自学的。

2024-09-13 14:24:43 965

原创 Python 如何使用 HttpRunner 做接口自动化测试

原始测试金子塔包含 3 层,分别是:UI 自动化测试、接口服务测试、单元测试其中,单元测试是对软件的最小可测试单元进行检查和验证,也是产生效率最大的一项测试接口服务测试分为模块接口测试和协议接口测试UI 测试主要是为了取代人力操作,通过 UI 自动化去模拟操作,降低回归测试的成本考虑到投入产出率,大部分企业都会将测试重点放在接口自动化测试这一项上。

2024-09-13 14:11:56 1007

原创 那些年,我们写过的无效单元测试

在维基百科中是这样描述的:在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。

2024-09-12 14:42:21 1023

原创 金九银十招聘季,UI自动化面试题放送

通过implicitly Wait完成的延时等待,注意这种是针对全局设置的等待,如设置超时时间为10秒,使用了implicitlyWait后,如果第一次没有找到元素,会在10秒之内不断循环去找元素,如果超过10秒还没有找到,则抛出异常,隐式等待比较智能,它可以通过全局配置,但是只能用于元素定位。(WebDriverWait)

2024-09-12 14:38:49 393

原创 为什么学完黑盒测试用例设计方法,还是写不好用例?

随着版本的不断迭代,我们的黑盒测试用例数会随之增多,当达到一定的规模之后日常管理的成本与消耗就会变得越来越大,除了定期对已有的测试用例集做瘦身、转化(删除无效用例,已稳定的功能相关用例可转化为自动化测试用例)之外,我们在设计用例之初就应该本着高效的理念,遵循上面几点所说的来进行处理,非必要时绝不进行全量设计,哪怕是靠近全量的大范围覆盖测试用例设计。随着时间的累积,你除了测试岗位的经验之外,你也获得了另外一种核心竞争力,那就是你的思维已经和其他人变得不同,你是积极的,独立的,不善于妥协的。

2024-09-12 14:31:24 635

原创 2024软件测试面试题整理汇总

一个完整的测试用例,通常包括用例编号、模块名称、功能点、用例标题、前置条件、测试步骤、期望结果、优先级、实际结果、备注等要素。简单来说,UI、功能、性能、可靠性、易用性、兼容性、安全性、安装卸载,这些都是我们的重点关注对象。主要就是内容简洁、不罗列详细数据、挑拣一些能说明问题分析数据的:比如缺陷走势图,模块的bug分布等,突出重点遗留问题,然后得出分析测试结论。(3)如果不是以上原因,那就跟开发沟通,可以在开发的电脑上实现给他看,然后跟他好好解释,如果这真是一个bug,开发是不会不认的;

2024-09-12 14:22:03 934

原创 App弱网测试是怎么测试的

dns劫持:又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能访问或访问的是假网址。无网状态测试建议按照页面划分进行,针对每个页面单独测试无网状态的显示,页面间跳转的显示,页面内功能的点击和显示,同时关注无网到有网时的页面恢复显示状态、数据上报情况是否正常。断网情况下请求部分本地数据的页面需要观察本地数据的部分是否加载显示正常,待请求的部分是否符合交互给的缺省样式一致;

2024-09-11 14:41:26 863

原创 5个自动化面试题,助你过关斩将!

面试时,自动化是高频面试内容,通过学习和准备面试题,你会对可能遇到的问题有所准备,从而减轻面试时的紧张感,让你在面试中稳操胜券!今天,分享一些在面试中可能会遇到的自动化测试面试问题,助你在面试中从容不迫。

2024-09-11 14:30:52 1026

原创 软件测试面试题,2024秋招必看版

用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?也就是说如何保证我点击的元素一定是可以点击的?写出学生成绩(0 --100)的分别处于有效等价类和无效等价类的边界值(只考虑整数)?linux系统中如何获取pid为100的进程所监听的tcp端口,请给出详细命令?HTTP协议的交互流程,HTTP和HTTPS的差异,SSL的交互流程?

2024-09-11 14:29:00 802

原创 银行系统的性能测试发展前景?

通过技术的创新和方法的演进,以及对系统稳定性和安全性的强化,银行系统将能够提供更高效、更可靠的服务,并保持竞争力。同时,持续集成和自动化测试将成为银行系统性能测试的新趋势,为金融行业的发展提供有力支撑。未来,银行系统性能测试将更加注重系统的可靠性和可恢复性,以应对各种突发情况,并确保系统的稳定运行。的发展和人们对金融服务的需求增长,银行系统的性能测试迎来了新的发展机遇。3. 支持系统优化:通过性能测试,可以发现系统存在的瓶颈和性能短板,为系统优化提供依据,提升系统的性能和稳定性。

2024-09-11 14:27:48 917

原创 面试必问的7大测试分类!一文说清楚!

很多人经常把“黑盒测试、白盒测试、灰盒测试”和“单元测试,集成测试,系统测试,验收测试”混为一谈,特别是招聘HR在询问应聘者会哪些测试时她们自个总是自己乱作一团。其实这几个测试分类要区分清楚也很简单。可以按照两个维度来划分,按照开发阶段划分,就是:单元测试,集成测试,系统测试,验收测试;按照代码的可见度划分,就是:白盒测试、黑盒测试、灰盒测试。为什么这两类测试经常混在一起呢?原因是:白盒测试是代码级的测试,也就是单元测试。黑盒测试,没有代码,只有界面测试,可认为是点点点的功能测试,这就是系统测试。

2024-09-10 14:26:36 603

原创 15种线上Bug梳理,这坑我算是踩全了!

场景还远远不止上面罗列的这些,但根据这些场景也总结了一些经验:合理的代码编写,很多问题都是编码导致,甚至还有很多低级错误多考虑边界值,边界值常常因为不会发生而被忽略合理的日志,方便排查,没有日志的异常增加排查难度别随便转换异常,做好异常处理压测,数据大会提前暴露并发相关问题别吞掉异常,否则出现错误时不容易排查,偶发性问题就变成灵异事件了机器一定要有完善的监控。包括上下游的监控,否则其中 1 个节点出现问题,整个链路都会因为这个节点出现偶发性的问题。做好优雅关闭等。

2024-09-10 14:25:41 635

原创 pytest实战技巧之参数化应用

本文介绍了pytest参数化的基本用法和多种方式,帮助读者更好地使用这个功能。同时,还介绍了一些高级技巧,如动态生成参数名称、参数化的组合和动态生成参数化装饰器,帮助读者更灵活地使用参数 化。通过学习本文,读者可以更好地理解pytest参数化的原理和用法,从而编写更高效、可靠的测试用例。

2024-09-10 14:23:50 735

原创 Selenium与Qt应用:自动化与GUI结合实践

在实际使用中,这样的工具可以帮助我们高效地完成复杂的数据抓取任务,并通过图形界面简化配置。本程序包含两个核心部分:一部分是基于 Selenium 的网页自动化任务,另一部分则是基于 PyQt5 的配置页面,用于通过界面输入和管理自动化操作的参数。为了增强程序的交互性,通过 PyQt5 实现了一个简单的 GUI 界面,用户可以通过该界面配置 Selenium 自动化任务的参数。selenium_job 函数结合了前面的 Selenium 自动化操作,将从 GUI 中获取的配置应用于自动化任务中。

2024-09-10 14:15:01 1014

原创 接口性能优化的11个小技巧

对于从事的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要增加缓存。有时候,需要引入一些中间件,比如mq。有时候,需要需要。有时候,需要拆分服务。等等。。。导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。

2024-09-09 14:34:13 1137

原创 接口自动化测试的全面解析与实战指南(带耳机)

接下来,我们将踏上一场深入浅出的旅程,逐一解开接口自动化测试的面纱。这趟旅程覆盖了接口自动化测试的全貌,从理论到实践,从基础到进阶。每一步都是为了构建更加健壮、可靠的软件。Pytest + Requests(Python):Pytest作为测试框架,Requests库用于发送HTTP请求,适合Python开发者。客户端与服务器:理解请求如何从客户端发送到服务器,以及服务器如何响应,是基础中的基础。

2024-09-09 14:27:51 1014

原创 字节面试 | 如何测试RocketMQ、RocketMQ?

与定时消息同原理,生产者生产消息时指定特定的 MessageQueue ,消费者消费消息时,消费特定的 MessageQueue,当然如果只有单个MessageQueue,则不会有消费顺序的问题。同一个 MessageQueue 保证里面的消息是顺序消费的前提是:消费者是串行的消费该 MessageQueue,因为就算 MessageQueue 是顺序的,但是当并行消费时,还是会有顺序问题。需要对日志和数据库等方面进行查看。消息生产者,每个生产者都有一个ID(编号),多个生产者实例可以共用同一个ID。

2024-09-09 14:21:11 523

原创 如何创建自己的Spring Boot Starter并为其编写单元测试

注意:Spring Boot 2.7开始,不再推荐使用spring.factories,而是改用/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports,文件内容直接放需要自动加载配置类路径即可。第三方封装的命名格式是 xxx-spring-boot-starter ,例如:didispace-spring-boot-starter。在制作Spring Boot Starter的时候,一定记得使用。

2024-09-09 14:14:53 962

原创 接口测试 Mock 工具使用 - 弱网测试

弱网测试使用 Charles 完成弱网测试

2024-09-06 14:49:40 334

原创 软件测试|能为你提价的自动化测试

翻看各大招聘App,的岗位,基本都要求 自动化测试,熟悉一门编程语言。单纯会功能测试的应聘者,可能连简历都入不了HR的眼,直接被Pass掉。可见,:基于 pytest + Selenium + request 搭建 UI自动化与接口自动化框架自动化测试平台:基于 Metersphere 与 流马测试平台 的开源代码进行二次开发。

2024-09-06 14:48:31 439

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除