已有 404 人访问
许祥 ID.17128
阅读(368)
博客(0)
许祥的阅读

SOLID 原则在测试自动化中的实际应用
​​我们在之前的干净代码文章中涵盖了一些关于干净代码的建议。然而,干净代码的建议列表不可能轻松地进行总结。因此,这可以被视为前一篇文章的实用续集。这些原则是编程中使用的东西。在测试自动化中同样应该应用SOLID原则。SOLID是一个首字母缩略词,每个字母代表一个原则:S–单一责任原则(SingleResponsibilityPrinciple),O–开闭原则(OpenClosedPrinciple
17°/ 2024-12-13/175 人阅读 / 25 人点赞 / 0 条评论

SMURF:超越测试金字塔
​​本文改编自Google的“TestingontheToilet”(TotT,意为“马桶上的测试”)系列中的一集。你可以下载此TotT集的打印友好版本,并将其张贴在你的办公室。测试金字塔是指导测试套件演变的经典启发式方法。它传达了一个简单的信息——宁愿多做单元测试,少做集成测试;宁愿多做集成测试,少做端到端测试。​​尽管测试金字塔很有用,但随着测试方案的范围扩大以及在面临艰难的权衡取舍时,它缺乏
15°/ 2024-12-13/155 人阅读 / 23 人点赞 / 0 条评论

Playwright 小技巧 #4
​​继续这一系列的小技巧,在#1、#​2和#3大获成功后,迎来了我们的最新内容#4。希望大家喜欢,别忘了也要阅读代码片段中的注释。如何拦截相同路由的多个请求?我记得在Cypress中,这个功能非常容易实现,但在Playwright中,要找到这种特定场景的详细信息并不那么简单。想象一下,你在浏览一个Web应用时,想验证多个具有相同路由的请求。例如,当你打开产品页面时,执行了一个API调用到api/i
23°/ 2024-12-13/239 人阅读 / 25 人点赞 / 0 条评论

Playwright BDD 测试 - 你不需要 Cucumber!
网上充满了建议将Playwright和Cucumber结合起来以实现BDD测试的文章。结果通常是,Cucumber作为测试运行器,而Playwright作为库使用。听起来有点过于复杂和麻烦?如果我告诉你,有一种方法可以使用Playwright作为测试运行器,并以类似Cucumber的风格编写BDD测试呢?但我们还是先从基础开始!​​什么是Playwright?Playwright是由微软开发的一个
26°/ 2024-12-13/260 人阅读 / 25 人点赞 / 0 条评论

Maestro 1.39.0 中的新内容
包括首个AI驱动的命令、新的分片选项、iOS横屏支持,以及许多错误修复和稳定性改进。​​自上次发布Maestrov1.37.0已超过三个月。今天,我们很高兴向您推出v1.39.0。新的AI驱动命令此版本引入了首批AI驱动命令:assertWithAI​和assertNoDefectsWithAI​。“什么?AI驱动的命令?什么时候应该使用它们?”很高兴你问了这个问题!Maestro的命令非常出色:
19°/ 2024-12-13/191 人阅读 / 25 人点赞 / 0 条评论

JavaScript 应用中的困境:全局测试超时
​​过去几年里,我一直在使用各种基于NodeJS的测试框架。这些框架包括Mocha、Jasmine和Playwright。有趣的是——至少对我来说——这些框架往往有一些共同的模式和结构。虽然其中一些模式很好(例如默认使用配置文件),但有一个我实在讨厌的模式:实现一个全局测试超时,而且这个超时默认是开启的。亲爱的读者,我不喜欢这个功能,一点都不喜欢。这个想法其实很简单:设置一个超时值——比如说30秒
13°/ 2024-12-13/136 人阅读 / 23 人点赞 / 0 条评论

Appium是如何实际工作的?内部架构
​​在这篇文章中,我们将深入探讨Appium的内部架构,并解释当我们执行测试脚本时它是如何工作的。我们将重点介绍在移动设备上运行Appium自动化脚本所涉及的步骤、流程和技术。此外,我们还将通过一个实际示例来演示命令是如何发送、执行以及响应是如何返回的。Appium架构​​Appium架构图Appium允许你使用各种框架和协议在Android和iOS上自动化测试移动应用程序。以下是Appium架构
22°/ 2024-12-13/225 人阅读 / 25 人点赞 / 0 条评论

API安全测试:是否存在无限制的资源消耗
​​在这个博客系列文章中,我将探讨OWASPAPI安全十大漏洞。对于每一个漏洞,我都会向你展示如何在API上进行实验来测试其是否存在,并分享我的观察结果。在这些博客文章中,我将使用不同的API作为测试对象。所有使用的API都是演示API,即它们并未在现实生活或公共应用程序中使用。因此,除非故意设置,否则我们在这些API中发现的任何漏洞都是无害的。以下是目录:对象级别授权失效认证失效对象属性级别授权
17°/ 2024-12-13/170 人阅读 / 25 人点赞 / 0 条评论

AJV — JSON 验证的强大工具 —(AJV 系列 1)
摘要AJV(AnotherJSONSchemaValidator)是现代Web开发中确保客户端和服务器之间JSON数据有效性与完整性的关键工具。它在Express.js等后端开发框架中,以及Playwright和Cypress等API和端到端测试工具中发挥着重要作用。AJV支持包括嵌套对象和数组在内的复杂数据结构,并提供详细的错误报告与自定义验证功能。其与正则表达式的集成允许精确的字符串验证,提升
59°/ 2024-12-13/590 人阅读 / 3 人点赞 / 0 条评论

5个有效SDET的习惯
在我之前的一篇文章中,我们讨论了SDET(软件开发工程师在测试中的角色)对我来说意味着什么(以及这个缩写到底是什么意思),并且如何在加入开发团队时取得成功。从那以后,我有了一些时间来反思,我认为在这个角色中,能够脱颖而出的关键因素,并将这些因素整理成了一个点击诱饵的清单文章!你绝对不敢相信第4条!​​如果你现在正在阅读这篇文章,那就太晚了,不如继续看下去吧。那么,废话不多说,以下是我认为高效SDE
18°/ 2024-12-13/189 人阅读 / 3 人点赞 / 0 条评论