![](https://img-blog.csdnimg.cn/369a250970b547e29c9fb6b9806b1934.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自动化测试之路
文章平均质量分 97
这里会介绍大多数测试行业中的自动化测试技术、工具与框架。
Austin_zhai
一个互联网大龄测试管理者
展开
-
软件测试下的AI之路(4)
随着科技日新月异的发展,人工智能正逐渐渗透到我们生活的各方各面,从智能语音助手到自动驾驶汽车,从智能家居到人脸识别技术,AI正以其卓越的智能和学习能力引领着新时代的发展方向。在这个快速演进的时代中,软件测试领域也受到了不小的冲击。虽然在当下,传统的软测技术仍然是绝对的主力,但是身为IT行业中的一员,近几年AI的全新业务体验与其超强的算力所带来的震撼感受也应该远超其他行业。所以为了跟上时代的步伐,作为软测的大家是不是也应该考虑如何让AI辅助我们更加完整高效的完成日常的各类质量保障工作呢?原创 2024-04-07 13:39:18 · 1075 阅读 · 23 评论 -
云原生应用测试:挑战与方法
在当今数字化时代,云计算已经成为许多企业提高效率、灵活性和创新的关键驱动力。随着云计算的不断普及,云原生应用程序的开发和部署已成为软件行业的主要趋势。然而,尽管云原生应用有着巨大的潜力,但在其开发和维护过程中,仍然存在许多挑战。今天我们将深入地探讨云原生应用测试与质量保障的重要性,以及有效的实践方法。原创 2024-02-26 09:29:49 · 1064 阅读 · 24 评论 -
Cypress安装与使用教程(4)—— 软测大玩家
另外需要注意的是,重试的次数也是有一定的讲究的,不可设置的过高,万一功能有一些难以复现的问题出现,就会因为设置了过高的重试次数而导致用例通过,从而隐藏了真正的问题。以上就是一些实用的Cypress插件的具体使用方法与场景,那么在我们使用的过程中也需要同时注意一些特殊的情况,一个就是插件与Cypress的版本兼容性,我们需要确保所使用的 Cypress 插件与 Cypress 测试框架的版本兼容。同样的在我们的测试场景中,比如有一个输入框,用户在输入框中输入文字后,页面会显示相应的提示。原创 2024-01-15 09:38:07 · 1535 阅读 · 28 评论 -
Cypress安装与使用教程(3)—— 软测大玩家
在Cypress中,自定义命令是一个强大的辅助功能,说直白点就是它允许你将重复使用的代码片段抽象成可重用的命令。而通过这些自定义的命令,我们可以让我们的自动化测试脚本更加的趋于模块化,可想而知的是,模块化的脚本其自身的可维护性、复用性和可阅读性就会更上一个台阶。要使用自定义命令,我们就需要在support/commands.js中建立自己的命令。比如我们需要将登录这个业务动作进行抽象,那就先编写一段登录的相关业务代码。原创 2024-01-02 09:24:53 · 1345 阅读 · 29 评论 -
Cypress安装与使用教程(2)—— 软测大玩家
以上就是一些Cypress的高频使用技巧,另外我们在使用的时候也需要注意一些特定的情况,比如使用钩子函数时可能会出现异步操作,特别是一些比较耗时的网络访问业务操作,可以在我们的脚本中有针对性的等待前置操作完成再执行所需要的操作等步骤。在我们的元素遍历中,如果能提前做好一些异常的处理的话,可以让我们的元素操作更为的健壮,其实无论是何种自动化脚本来说,这些都是必须考虑进去的重要因素。既然涉及到web的E2E测试,那元素定位依然是一个无法回避的问题,它是告诉测试脚本在页面上找到并与之交互的特定元素的方法。原创 2023-12-12 14:26:32 · 1022 阅读 · 29 评论 -
软件测试下的AI之路(3)
随着科技日新月异的发展,人工智能正逐渐渗透到我们生活的各方各面,从智能语音助手到自动驾驶汽车,从智能家居到人脸识别技术,AI正以其卓越的智能和学习能力引领着新时代的发展方向。在这个快速演进的时代中,软件测试领域也受到了不小的冲击。虽然在当下,传统的软测技术仍然是绝对的主力,但是身为IT行业中的一员,近几年AI的全新业务体验与其超强的算力所带来的震撼感受也应该远超其他行业。所以为了跟上时代的步伐,作为软测的大家是不是也应该考虑如何让AI辅助我们更加完整高效的完成日常的各类质量保障工作呢?原创 2023-11-10 13:49:54 · 816 阅读 · 29 评论 -
Cypress安装与使用教程(1)—— 软测大玩家
前一阵子有个行业里做WMS业务的朋友推荐给我一款软件,说做web端的测试特别棒,名字叫Cypress,这几天也是抽空看了下,发现还真的挺有意思的。今天就结合这款软件的一些基础用法和个人见解来给大家讲一讲这款Cypress。其实准确来说Cypress是一款测试框架,其擅长针对端到端的web端测试,在博主结合自己团队的测试业务过程中,发现其在自动化测试与兼容性测试的各类测试场景中有着比较良好的表现。原创 2023-09-20 09:30:00 · 773 阅读 · 26 评论 -
构建高效沟通桥梁 —— 测试团队中的快速反馈机制建设
比如产品的需求与业务是否可以被正确有效的理解、提交的缺陷是否可以被快速正确的提交、是否可以做高效的风险管理、是否可以正确的优化自己的工作流程与技巧,这些因素都对产品质量保障活动的结果产生着不可忽视的作用。:对,你没看错,尊重他人的时间。比如发现了一个Bug,不要一复现就去找开发,如果对Bug的描述或复现事项不明确且描述不当,很容易就被开发踢皮球或甩锅,长久下来你在工作场合中的人设也会慢慢的变得不可靠,这一点是很致命的,一个测试都不能给到开发信任感的话,如何让使用的客户安心的去使用公司的产品呢?原创 2023-09-16 09:30:00 · 360 阅读 · 31 评论 -
软件测试下的AI之路(2)
随着科技日新月异的发展,人工智能正逐渐渗透到我们生活的各方各面,从智能语音助手到自动驾驶汽车,从智能家居到人脸识别技术,AI正以其卓越的智能和学习能力引领着新时代的发展方向。在这个快速演进的时代中,软件测试领域也受到了不小的冲击。虽然在当下,传统的软测技术仍然是绝对的主力,但是身为IT行业中的一员,近几年AI的全新业务体验与其超强的算力所带来的震撼感受也应该远超其他行业。所以为了跟上时代的步伐,作为软测的大家是不是也应该考虑如何让AI辅助我们更加完整高效的完成日常的各类质量保障工作呢?原创 2023-09-11 09:30:00 · 1092 阅读 · 36 评论 -
软件测试下的AI之路(1)
随着科技日新月异的发展,人工智能正逐渐渗透到我们生活的各方各面,从智能语音助手到自动驾驶汽车,从智能家居到人脸识别技术,AI正以其卓越的智能和学习能力引领着新时代的发展方向。在这个快速演进的时代中,软件测试领域也受到了不小的冲击。虽然在当下,传统的软测技术仍然是绝对的主力,但是身为IT行业中的一员,近几年AI的全新业务体验与其超强的算力所带来的震撼感受也应该远超其他行业。所以为了跟上时代的步伐,作为软测的大家是不是也应该考虑如何让AI辅助我们更加完整高效的完成日常的各类质量保障工作呢?原创 2023-08-22 10:53:16 · 1921 阅读 · 39 评论 -
web自动化测试进阶篇05 ——— 界面交互场景测试
界面交互作为黑盒测试内容中重要的一环,在广大的测试人员群体中几乎成了入行的第一个接触内容,执行测试任务时站在客户角的度出发是每个测试人员都必须做到的基本条件,而模拟客户的日常业务操作,界面交互操作就成为了重中之重。同样的在自动化测试中,我们该如何更好的将界面交互操作融入到实际的自动化测试代码和框架中呢,今天博主就带着大家来看一看界面交互的一些进阶设计方法。原创 2023-07-26 15:39:45 · 4233 阅读 · 90 评论 -
web自动化测试进阶篇04 ——— 异步通信与动态内容捕捉
我们在日常的web ui测试工作中经常会碰到页面中存在动态内容与通过Ajax异步加载的元素内容,针对这些非静态元素我们的自动化测试代码就需要进行一些对应的处理,才能确保元素可以被正确的加载与捕捉,那么今天我们就围绕着这一话题来说说如何在自动化测试中对异步通信与动态内容进行处理。原创 2023-07-24 16:43:45 · 610 阅读 · 46 评论 -
Appium自动化测试 —— 断言
通过《自动化测试之路》系列与《Appium PO模式UI自动化测试框架——设计与实践》的大致介绍,我们已经熟练地掌握了Appium自动化测试中的基础使用方法与何使用appium中的PO模式UI自动化测试框架的基础架构,接下来博主会将其中的大部分流程进行拆解并进行详细的讲解,方便大家加深印象。今天我们就从最基础的断言方法来进行介绍。原创 2023-07-01 08:33:32 · 1445 阅读 · 85 评论 -
web自动化测试进阶篇03 ———自动化并发测试应用
在我们的测试项目中,如果被测对象有高并发、多用户协作的业务场景,那么作为测试团队来说,一般都会需要利用到并发测试的方式来进行测试介入。而作为众多常见测试种类中的一种,并发测试的重要性也自不必多说,那么我们是否可以利用之前所学的web自动化框架来进行日常的并发测试能?答案自然是肯定的,今天就由博主来为大家详细的介绍一下web自动化测试框架如何在并发测试中大展拳脚。原创 2023-05-25 11:28:00 · 2148 阅读 · 97 评论 -
web自动化测试进阶篇02 ——— BDD与TDD的研究实践
围绕用户需求,开发团队与产品团队、测试团队一起定义可执行的用户行为规范。这些规范用自然语言描述系统的行为和期望结果,一般采用类似于Gherkin语言的格式进行规范与编写。原创 2023-05-17 16:57:06 · 3835 阅读 · 96 评论 -
web自动化测试进阶篇01 ——— 策略模式的实践与技巧
经过前几次的大致讲解,我们已经将web自动化测试相关的基础知识介绍完了,相信大家如果一路学习过来的话,基本已经可以自己编写一个完整的UI自动化测试脚本与大致的框架了。接下来博主将会与大家讨论一些我们在设计与编写过程中会用到的进阶知识与技巧,通过这些相关的知识和技巧,就可以让我们的脚本与框架变得更为灵活与高效,那么我们就来看看今天要介绍的内容吧。原创 2023-05-10 10:00:00 · 1171 阅读 · 43 评论 -
web自动化测试入门篇07 ——— 用例编写技巧
截止现在,我们已经学习了web自动化测试的大部分基础内容,有了之前的这些知识与实践,我们已经可以大致将一个web自动化脚本写出来了,那么在我们执行脚本之前,还有一个比较重要的部分,那就是自动化测试用例,这个可以说是我们整个测试用最最至关重要的部分了,没有了它自动化测试的基准也会变得混沌不清,所以如何写好自动化中的测试用例直接决定了你的自动化测试的落地价值与执行意义。原创 2023-04-25 16:57:43 · 1684 阅读 · 61 评论 -
web自动化测试入门篇06 —— 元素定位进阶技巧
上几期中介绍到的常用元素定位方式这里就不在展开篇幅进行赘述了,其实在我们日常的web自动化测试的脚本设计过程中,常常会碰到因为代码规范或开发同学个人的习惯,导致web页面中的元素某些属性值重复或缺失的现象出现,此时再用ID、CLASSNAME等常用的元素定位方法往往就会定位不到你想要的元素。那么我们这期就着重介绍一下CSS Selector与XPath这两种定位方法。原创 2023-04-14 10:30:07 · 4333 阅读 · 54 评论 -
web自动化测试入门篇05——元素定位的配置管理
一般来说,界面元素的信息管理方法比较常见的有配置文件、持久化、专项平台和工具等。如何取舍大家也是众说纷纭,但既然我们使用了python这门语言,那么就要好好利用其优势,将管理的成本(人力、耗时等)降到最低。相较于一般文本,我们可以使用ini格式的配置文件来对已知晓具体信息的元素进行统一的管理,将业务代码与界面元素进行有效分离,减少后期因需求变动而发生的大量维护工作。原创 2023-02-10 17:39:17 · 2130 阅读 · 41 评论 -
web自动化测试入门篇04——selenium+python基础方法封装
既然选择了python这门语言来实现web自动化,那我们就不得不讲到一个重要的概念,那就是面向对象编程理念中的封装。就字面意思来理解的话,就像是把各种物品放入一个箱子内,日后需要使用的话就必须从这个箱子里拿才可以获取那个放入的物品。而这个比喻内的箱子就是python内的类,而各类物品则是我们自己根据需要自定义的各种属性和数据、方法,后续需要使用这些属性、数据、方法时,只要引入对应的类并实例化即可。原创 2022-12-13 17:25:00 · 11979 阅读 · 101 评论 -
web自动化测试入门篇03——selenium使用教程
web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。接上一篇文章,我们将继续深入探讨Selenium的相关使用方法与技巧。原创 2022-11-18 14:32:38 · 7841 阅读 · 80 评论 -
web自动化测试入门篇02——selenium安装教程
web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。接上一篇文章,我们将继续深入探讨Selenium的相关使用方法与技巧。原创 2022-11-04 16:46:43 · 9926 阅读 · 73 评论 -
web自动化测试入门篇01——框架介绍
web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。那么接下来我们就来具体说说web自动化测试的前世今生吧。原创 2022-10-24 10:08:59 · 4970 阅读 · 96 评论 -
Appium PO模式UI自动化测试框架——设计与实践
说到UI自动化,不同的公司、不同的团队往往看待它的态度也存在着很大的差异。项目或产品是否值得做UI自动化?执行的方向是否正确?落地的成本是否过大?大部分的测试团队都会有同样的疑问,不管初衷如何,(KPI? 晋升?内部推广?效率优化?)最大的难点一般都在于落地后如何保持一个稳定的使用周期与实际维护的成本是否小于团队投入期望值,说人话就是用来UI自动化之后是否大家都能用且可以长久的持续与维护下去。这里博主建议的是,在做UI自动化之前先想清楚动机是什么,如果真的只是自我拓展、KPI或者个人成果展示。原创 2022-09-26 10:31:54 · 9151 阅读 · 119 评论 -
自动化测试之路 —— Appium输入及模拟手势
前一篇我们已经熟悉了各种关于元素的定位方法,也基本掌握的各种方法的实际使用场景。既然是移动设备,就必定会有相关的键盘与屏幕操作,那接下去就为大家介绍这些相关的操作。如果要在控件中输入中文的话,则需要在Desired Capabilities中加入'unicodeKeyboard': True与'resetKeyboard': True这两项参数;它们分别代表可以以unicode编码格式进行输入、初始化键盘状态。...原创 2022-09-01 14:27:38 · 3307 阅读 · 103 评论 -
自动化测试之路 —— Appium元素定位
我们一般使用Python或Java语言调用相关的Client,那么Appium里就会通过Webdriver协议(Selenium里同样)在应用层进行HTTP方式的数据请求,那么收到请求的手机上的Appium APP的Server就会解析相关的请求并且使用Appium提供的相应自动化测试方法去驱动手机做出相应的操作。...原创 2022-08-27 14:34:38 · 3438 阅读 · 90 评论 -
自动化测试之路 —— Appium使用教程
那么在日常的测试活动中,移动应用的质量保障就成为了各个测试团队的主要课题,面对高速迭代的功能、日益缩短的项目周期、逐渐庞大的人力与资源投入,以上的这些因素都会让测试团队不得不在项目中加入自动化测试策略。原创 2022-08-22 17:43:16 · 15472 阅读 · 89 评论 -
自动化测试之路 —— Appium安装教程
那么在日常的测试活动中,移动应用的质量保障就成为了各个测试团队的主要课题,面对高速迭代的功能、日益缩短的项目周期、逐渐庞大的人力与资源投入,以上的这些因素都会让测试团队不得不在项目中加入自动化测试策略。1.此笔记的中所使用的操作系统为Win 10,笔记中所涉及的软件版本有可能会因为时间的推移而导致不匹配或其他额外的操作,请大家有针对性的选择阅读与参考。3.Appium安装失败:如果使用的是npm安装,先确认安装源是否正确,另外尽量不用国外的源地址,配置国内的源可以最大限度的减少下载与安装的出错几率;....原创 2022-08-16 17:11:37 · 5401 阅读 · 68 评论