自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试学习笔记丨业务架构分析工具 plantuml

UML:统一建模语言plantuml:第三方插件工具plantuml 官网:https://plantuml.com/zh/plantuml 中文文档:https://ceshiren.com/t/topic/4530plantuml 在线绘图地址:https://plantuml.ceshiren.com/

2024-04-25 14:48:33 361

原创 Appium控件互动攻略:提升自动化测试效率的必备方法大揭秘!

常见控件的基本交互方式,可以模拟用户与应用程序的交互。在编写测试脚本时,通常需要结合元素的定位方式(如 ID、XPath 等)来找到相应的控件元素。确保测试脚本中的等待和定位策略,以及对元素状态的验证,可以提高测试的稳定性和可靠性。

2024-04-25 10:25:57 147

原创 软件测试学习笔记丨Selenium执行JavaScript脚本

JavaScript是一种脚本语言,简称js。有的场景需要使用js脚本注入,辅助我们完成Selenium无法做到的事情。当WebDriver遇到无法完成的操作时,可以使用JavaScript来完成,WebDriver提供了execute_script()方法来调用js代码。JavaScript是一种具有函数优先的轻量级、解释型或即时编译的编程语言。可以嵌入到HTML页面对浏览器时间做出响应,也可以基于Node.js技术进行服务器端编程。

2024-04-24 16:00:39 264

原创 揭秘Appium滑动屏幕技巧:实现用户仿真动作的多重方式!

滑动操作的场景使用 swip 方法滑动使用 scroll 方法滑动。

2024-04-24 10:20:58 178

原创 软件测试学习笔记丨Selenium的PageObject设计模式

为UI页面写测试用例时(比如Web页面、移动端页面),测试用例会存在大量元素和操作细节。当UI变化时,测试用例也要跟着变化,PageObject很好地解决了这个问题。使用UI自动化测试工具(包括Selenium、Appium等)时,如果无统一模式进行规范,随着用例的增多,会变得难以维护,而PageObject让自动化脚本井然有序,将Page单独维护并封装细节,可以使testcase更稳健,不需要太多改动。

2024-04-23 15:26:22 487

原创 软件测试学习笔记丨Selenium自动化关键数据记录

关键数据记录是Web自动化测试中的关键部分,它们提供了关于系统行为和执行过程的详细信息,有助于验证用例的正确性,排查问题和确保应用程序的质量。行为日志是一种用于记录系统或应用系统的操作和事件的技术。它的目的是跟踪和记录应用程序的执行过程,以便在需要时审计、排查故障。步骤截图用于捕捉Web自动化测试过程中的关键执行步骤,以便验证测试用例的正确性和可视化执行过程。page source是一个用于捕获当前网页的DOM(文档对象模型)结构的关键数据记录。用于排查元素查找问题、验证页面结构和属性。

2024-04-23 14:29:09 704

原创 软件测试学习笔记丨Selenium网页frames

在进行元素定位时,如果遇到无法找到的情况,首先需要考虑是否存在嵌套的frame窗口,或者目标元素位于新打开的窗口中。这时,必须进行相应的frame切换或窗口切换操作。frame类似于在原始主HTML页面的基础上嵌套了一个独立的HTML,彼此之间相互独立且不产生影响。通常,当打开一个页面时,光标默认定位在主页面中。如果页面由多个frame构成,直接定位到具体元素可能会受限。因此,需要在定位元素之前切换到目标frame中,以便准确查找所需的元素。

2024-04-23 11:29:42 905

原创 金三银四 面试准备 数据结构面试题,编程与算法经典面试题

随着春招季节的临近,面试备战成为许多求职者的痛点。如何在激烈的竞争中脱颖而出,成为众多求职者思考的问题。学习Python编程与算法内容,成为面试开发、测试开发等热门岗位的基础。为了帮助大家更好地应对技术类面试挑战,霍格沃兹测试开发学社打造了,为同学们的求职之路添砖加瓦。无论你是想要进入软件行业的初学者,或是已有一定编程基础的学习者,还是准备面试的求职者以及希望提升职场竞争力的职场人士,都可以从这门课程中获益,提升自己在求职市场上的竞争力。课程的主要内容涵盖等内容。此外,课程还将。

2024-04-23 10:32:44 705

原创 软件测试学习笔记丨Selenium文件上传弹框处理

有些场景中,需要上传文件,而Selenium无法定位到弹出的文件框,以及网页弹出的提醒。这些都需要特殊的方式来处理。

2024-04-22 17:34:23 391

原创 软件测试学习笔记丨Selenium多窗口处理

元素有属性,浏览器的窗口其实也有属性,浏览器窗口的属性用句柄(handle)来识别。每个窗口都有一个唯一的窗口句柄,该句柄在窗口创建时由操作系统分配,窗口句柄通常在窗口的生命周期内保持不变,但在某些情况下,例如窗口关闭后,句柄可能被销毁,并且操作系统可以在以后将相同的句柄分配给其他窗口。当浏览器打开一个窗口时,如果要在新的窗口操作,就需要句柄切换。

2024-04-22 15:16:50 269

原创 软件测试学习笔记丨后端接口基本开发 - spring boot发送 POST请求

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!

2024-04-22 14:37:36 367

原创 ChatGPT助力测试领域!探索人工智能编写测试用例的新前景

写清楚需求:要把对应的需求信息给到 ChatGPT;规定好用例的输出格式,减少调整的成本。系统的测试变化:在交互的过程中,会发现 ChatGPT 无法一次满足需求,所以可以进一步纠正它的回复,直到满意为止。提供参考文本:规定好用例的格式。将复杂的任务拆分为更简单的子任务。

2024-04-22 10:34:13 1614

原创 软件测试学习笔记丨Selenium Manager及Selenium原理分析

Selenium Manager为Selenium提高自动化的驱动程序和浏览器管理。Selenium绑定默认使用此工具,因此无需下载,也无需在代码中添加任何内容,或进行其他操作,即可使用。Selenium是一个用于Web应用程序的自动化测试工具。Selenium测试能够直接在浏览器中执行,模拟真实的用户操作。支持的浏览器包括IE(7,8,9,10,11)、Mozilla Firefox,Google Chrome,Opera等。

2024-04-18 17:08:53 630

原创 软件测试学习笔记丨测试用例价值与体系

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!

2024-04-18 15:52:56 510

原创 软件测试学习笔记丨显式等待的高级使用

在Web自动化测试中,显式等待机制是一种关键的技术,用于等待特定的条件在页面加载、元素渲染或页面跳转等过程中为真(满足条件)后再执行后续操作,以确保测试脚本的可靠性和稳定性。显式等待通过不断轮询等待条件,定期检查条件是否满足,以及设置最大等待时间来实现等待页面元素或事件的机制。这样可以确保测试脚本在页面加载或异步操作完成后再进行交互。

2024-04-18 15:12:05 322

原创 从源码到实战:探寻App中的等待神秘力量,强制等待 vs 隐式等待对决

Appium 提供了三种等待方式,确保测试脚本在执行时与应用程序状态同步。这些等待分为强制等待、隐式等待和显式等待三种。用户可以根据不同的需求结合使用这些等待方式,以提高测试脚本的稳定性和可靠性。

2024-04-18 11:24:31 908

原创 软件测试学习笔记丨Web自动化测试价值与体系

Web自动化测试是一种通过编写脚本或使用工具,来模拟用户在Web应用程序中的操作,从而自动执行测试用例并验证应用的功能、性能和稳定性的方法。它是现代软件开发中重要的一部分,有助于提高开发效率和保证软件质量。

2024-04-17 16:54:58 543

原创 软件测试学习笔记丨业务架构分析思路

技术架构:技术组件之间的关系与通讯方式。plantuml(UNL中的用例图)业务架构:业务模块之间的关系。组织架构:协作团队的组织关系。数据架构:数据的关联关系。

2024-04-17 15:36:33 735

原创 揭秘APP自动化测试中弹窗异常处理的技术要点

在 app 自动化测试中,弹窗异常处理是指处理应用程序中可能出现的各种弹窗、对话框或提示框等用户界面元素的情况。这些弹窗可能包括警告、确认、输入框等,它们可能是应用程序的正常行为,也可能是错误或异常的指示。有效的弹窗异常处理是自动化测试稳定性和可靠性的关键组成部分。

2024-04-17 11:00:29 647

原创 软件测试学习笔记丨后端接口基本开发 - Spring boot项目搭建

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!选择springboot版本和spring web插件,然后生成项目。java命令行启动 :java -jar jar包。打开下载的jar包,就是一个模板。(1)通过配置文件设置端口号。(2) 通过pom配置。查看前端展示是否正常。

2024-04-16 15:56:14 381

原创 软件测试学习笔记丨Jenkins api接口

Jenkins 对外暴露的动作交付入口为外部程序提供入口,可以控制Jenkins支持协议 - HttpApi 接口支持用户名、密码认证Jenkins Api支持的典型功能:运行Job、查看任务状态、返回任务编号…等。

2024-04-16 14:59:19 347

原创 Python编程与算法面试-编程面试的重点

在求职面试的过程中,编程能力也是面试官非常看重的一项能力。而对于编程这项能力主要的考察点也有三个维度

2024-04-16 10:55:45 903

原创 软件测试学习笔记丨接口测试集成

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!

2024-04-15 17:41:05 921

原创 智能写手GPT出击!生成测试报告技巧大公开!

写清楚需求:ChatGPT 提供报告模版,测试人员填入数据;约定好测试报告输出的格式(最好是格式化的)。系统的测试变化:在交互的过程中,会发现 ChatGPT 无法一次满足需求,所以可以进一步纠正它的回复,直到满意为止。将复杂的任务拆分为更简单的子任务:逐步拆解,并纠正 GPT 的回复,引导 GPT 给到更多的信息。

2024-04-15 10:23:42 864

原创 测试外包服务 | 从人员外包到测试工具、测试平台,提供全方位的测试解决方案~

测试效能提升礼包包含:自动遍历测试服务、数据驱动测试框架、测试用例人工智能辅助系统、Web 自动化测试课程、性能测试课程、安全测试课程。

2024-04-12 10:11:23 323

原创 软件测试学习笔记丨什么是装箱和拆箱

基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。Java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装称为装箱,解包装称为拆箱)。通俗的理解:装箱:基本类型转换成封装类型, 拆箱:封装类型转换成基本类型 这么一个过程。

2024-04-11 17:16:05 591

原创 软件测试学习笔记丨Python函数可变参数

当定义函数时,参数列表中出现了多种类型的参数,定义时需要注意参数的定义顺序,如果顺序使用不正确,在调用函数时,可能会报错。软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!作为形参,接收不确定个数的位置参数(*args将接收到的任意多实际参数放在。正确顺序的定义为:位置参数,可变位置参数,默认值参数,可变关键字参数。

2024-04-11 11:33:06 539

原创 从小白到高手 我只用了30天【全栈开发与测试定向培养班】

对于测试行业来说,行业普遍会把职位分为测试工程师和测试开发工程师两个岗位。软件测试工程师就是常规意义上了解到的功能测试岗位,以功能测试为主,会有少量的自动化测试**。测试能力要求:熟悉测试流程与理论、用例设计与维护、用例执行,掌握简单的自动化测试就可以了。测试开发工程师是近几年比较热门的岗位。它是服务于测试领域的开发工程师,日常工作是使用技术工程手段改进测试能力,提高质量保证效果。测试能力要求:掌握业务测试、用例维护、自动化测试;掌握用户端测试、服务端测试、专项测试以及测试左移、测试右移的能力等。

2024-04-11 10:39:44 694

原创 软件测试学习笔记丨Python的自动解包 自动组包

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!多个值赋值给一个变量,最后输出是一个元组(解释器自动组装)。字典解包:解包的输出是key(非value)(如列表、元组、字符串)的元素分解成。函数参数使用*或者**解包。

2024-04-10 17:24:18 272

原创 软件测试学习笔记丨测试框架体系 TDD DDT BDD ATDD 介绍

测试框架是什么测试框架是一组用于创建和设计测试用例的指南或规则。框架由旨在帮助 QA 专业人员更有效地测试的实践和工具的组合组成。这些指南可能包括编码标准、测试数据处理方法、对象存储库、存储测试结果的过程或有关如何访问外部资源的信息。测试框架的价值测试框架是任何成功的自动化测试过程的重要组成部分。它们可以降低维护成本和测试工作,并为寻求优化其敏捷流程的 QA 团队提供更高的投资回报率 (ROI)。测试框架是什么测试框架是一组用于创建和设计测试用例的指南或规则。

2024-04-10 15:47:47 377

原创 ChatGPT 人工智能助手为你定制测试计划,精准又高效!

写清楚需求:在给出提示词的时候,不要模棱两可,把所知道的所有背景都交代清楚。比如产品需求,还有项目背景。将复杂的任务拆分为更简单的子任务:测试计划一开始只给到一个基础的大纲,需要进一步给GPT提示,让它拆分,细化任务,补充内容。系统的测试变化:在输出甘特图的时候,存在语法错误,所以需要人为的进行检查,也存在一定几率,这个语法需要人为去进行调优。

2024-04-10 10:39:25 682

原创 软件测试学习笔记丨测试环境搭建

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!被测系统 AUT(Application Under Test)

2024-04-09 14:20:14 876

原创 测试领域革新:ChatGPT助你轻松编写测试方案!

测试方案是指描述需要被测产品的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案。我们常常需要根据产品的特性、测试策略等几个方向输出对应的测试方案。在写测试方案的过程中,常常会碰到没有头绪的问题。而利用ChatGPT可以很好的帮助我们解决这些问题。

2024-04-09 10:34:35 413

原创 软件测试学习笔记丨自动化测试策略

Fastbot 已广泛应用于字节客户端类产品的稳定性测试与兼容性测试。每日启动任务数超过 1 万次,每月平均发现 5 万个以上的崩溃。借助 Fastbot 的能力,我们在发版前就可以修复大部分的 crash,确保线上用户的使用体验。同时,Fastbot 在整个 DevOps 流程扮演重要的基础服务角色 {style=“width: 100%”}软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!OWASP-ZAP Web 漏洞自动探测。百度 SmartMonkey。

2024-04-08 16:13:39 996

原创 软件测试学习笔记丨搭建远程可视化、可操作的ubuntu系统

如果你部署到了远程服务器,请确保相应的端口(在这个例子中是5901和6901)在服务器的防火墙中是开放的。另外,出于安全考虑,强烈建议你设置更复杂的VNC密码或采取其他安全措施(如使用SSH隧道)。这将会呈现一个Web版的VNC客户端界面,允许你在浏览器窗口中访问和操作Xfce桌面。这个镜像提供了一个快速方便的方式来获取一个运行中的Xfce桌面环境,对于测试、远程工作或教学等场景非常有用。运行了容器以后,你可以通过VNC客户端软件连接到它。(如果你在运行Docker的同一台机器上)或者。

2024-04-08 15:04:41 622

原创 我们是如何测试人工智能的(八)包含大模型的企业级智能客服系统拆解与测试方法 – 大模型 RAG

作者:山治。

2024-04-08 14:26:00 671

原创 ChatGPT加持,需求分析再无难题

写清楚需求:在给出提示词的时候,我们通过添加场景、添加角色,让我们的需求更加明确。将复杂的任务拆分为更简单的子任务:需求分析本身就是一个复杂的过程,我们需要逐步拆解,并纠正GPT的回复,引导GPT给到更多的信息。系统的测试变化:在返回信息过程中,如果返回信息不满足需求,或者有偏差,需要测试回复信息,并予以修正。角色扮演:在给出提示词的过程中,我们告诉GPT,需要以一个测试工程师的角色给出对应的测试点。

2024-04-08 10:13:07 879

原创 我们是如何测试人工智能的(七)包含大模型的企业级智能客服系统拆解与测试方法 – 知识引擎

可以看到现在的对话机器人就是 N 个人工智能模型的组合, 再加上一些工程手段来完成的复合场景。这一次就先介绍在这个系统里知识引擎起到的作用以及测试人员一般要面对什么样的测试场景。其实大家可以发现这里面的很多测试工作是繁琐的,人工的,很多就是纯纯的体力活。很多不了解人工智能的人会潜意识的觉得做人工智能的测试是很神秘的,技术含量非常高的,非常高大上的一种工作。但其实很多时候并不是大家想的那个样子。

2024-04-07 15:42:28 386

原创 我们是如何测试人工智能的(六)推荐系统拆解

根据之前学习到的内容,我们已经基本了解到了要如何构建一个二分类模型。我们都知道模型大体可以分成,回归,二分类和多分类。但推荐系统是属于哪一种场景呢,比如我们常见的广告推荐或者内容推荐,这些场景都是由系统来判断用户的喜好来推送广告或者视频内容,以追求更高的点击率和转化率。这种场景怎么看都不像跟这三种类型的算法有关系。这些就是一个推荐系统中的大概步骤, 当然实际的推荐系统是非常复杂的, 我目前也只是列了一个简单的 DEMO,帮助大家理解推荐系统都在做什么事情。

2024-04-07 14:43:37 356

原创 我们是如何测试人工智能的(五)案例介绍:ASR 效果测试介绍

ASR 是自动语音识别(Automatic Speech Recognition)的缩写,是一种将人的语音转换为文本的技术。这项技术涉及声学、语音学、语言学、数字信号处理理论、信息论、计算机科学等多个学科。ASR 系统的性能受到识别词汇表的大小和语音的复杂性、语音信号的质量、单个说话人或多个说话人以及硬件等因素的影响。可以看到通过 Levenshtein 库我们可以比较容易的把效果的评测自动化起来, 当然前提是数据和标注都准备好~。所以还是那句话,在人工智能领域中工作的人, 大部分时间都是花在数据上。

2024-04-07 11:27:51 238

空空如也

空空如也

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

TA关注的人

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