
前端软件开发质量工程
文章平均质量分 91
余生H
I AM A I,身上的刺蜕了,只想静静欣赏世界的美。前端、Nodejs后端、容器化云原生、LLMs、CV
展开
-
前端进阶之副作用的分析和控制
副作用分析和控制,是成为高阶软件工程师的必经之路,希望你能够了解它是什么,以及有哪些手段控制它,从而使得软件更稳健原创 2024-12-28 22:41:54 · 1117 阅读 · 0 评论 -
前端工程反思 - 从 YOLO、Vant 等知名开源项目上游依赖被注入恶意挖矿应用谈谈 FOSS 的信任危机
之前在知乎就看到过相关的回答,有人提问如何让自己被辞退后代码就不可用,有人就提到了自己弄一个知名库的版本例如lodash.js然后引入,如果被辞退了,就改这个依赖,注入一些随机性的行为让错误不容易被发现。没想到,真有人这么做了!然而,近期频发的供应链攻击事件,让人们对开源软件的信任产生了前所未有的危机。开源软件的繁荣是技术界的伟大成果,但供应链攻击表明,我们不能只享受开源的便利,而忽略其潜在风险。原创 2024-12-23 15:23:14 · 1033 阅读 · 0 评论 -
前端软件开发质量管控之应用质量 - 不同E2E方案代码示例对比及选型(二)- Selenuim vs Cypress vs Playwright vsTestCafe
Selenium:支持多种语言和浏览器,但需要配置 WebDriver,代码相对冗长。适合需要广泛浏览器支持的复杂项目。Cypress:简单易用,实时反馈,尤其适合前端开发调试。主要适用于单页应用和前端功能复杂度高的项目,但对浏览器的支持范围有限。Playwright:支持多浏览器、并行测试,并且自动等待功能强大,适合需要跨浏览器并行运行的项目。TestCafe:易上手,配置简单,可以进行跨浏览器测试,适合中小型应用,特别是开发者需要快速编写测试的场景。原创 2024-11-18 15:06:22 · 778 阅读 · 0 评论 -
前端软件开发质量管控之应用质量 - 关于E2E测试的对象目的及不同方案特性对比(一)
e2e测试在前端应用的质量保证中起着至关重要的作用。它以用户的视角测试整个应用的工作流,确保业务逻辑的实现符合用户预期。在当前敏捷开发和持续交付的背景下,e2e测试不可或缺,因为它能有效地保障系统的稳定性、提升用户体验、与其他测试形成互补并降低人工测试成本。在选择e2e测试方案时,需要根据团队的技术栈、应用场景、测试需求和维护成本进行综合考虑。对于跨浏览器兼容性要求较高的项目,Selenium和Playwright可能是更好的选择;对于强调快速反馈和良好开发者体验的前端项目,Cypress则表现出色;原创 2024-11-18 10:02:01 · 795 阅读 · 0 评论