什么是 postDev


前端开发测试的最前沿

扬声器

Recruit Co., Ltd. / Nijibox Co., Ltd. 开发办公室经理
软件工程师
古川洋介

Towers Quest Co., Ltd. 总裁
程序员/IT顾问
和田拓人

Recruit Co., Ltd. / Nijibox Co., Ltd.
软件工程师
仓见洋介

测试历史

我觉得前端本身的概念已经存在了大约 10 年。
首先,我有一种感觉,前端测试不是这么写的。
我将在逻辑部分返回,但外观方面的测试很少

用于自动化测试的测试代码更少。 Cospa 很糟糕,安全性越来越差。由视觉确认代替
为什么 → 每次发生频繁更改时都需要测试代码中断和维护。从技术上讲很难开始。

拥有测试代码是对未来开发的投资,但现在不值得投资

在 E2E 测试中?

前端测试无法确定正确答案。但是,它很脆弱,需要维护。
花钱是有道理的,但不能
我放入了一个神秘的进程,让屏幕休眠 30 秒,以便可以执行测试

前端测试能力的背景

前端和后端现在分开了
与此同时,前端
可以在没有服务器端的情况下构建 DOM,
即使没有后端,如果有数据,也只能用前端画屏
如果你知道架构的关键点(PinchPoint),你现在可以在前/后多个开发
通过将逻辑放在前端,有必要在前端对其进行测试。
E2E测试变得不那么重要了,只要准备好数据就可以测试

进入编写测试司空见惯的时代

通过用 JSON 替换 PinchPoint
IN 决定了,OUT 也决定了 ← Test 是最容易写的模式
各种工程师创建了测试库
期望值 HTML 是人编写的,但是 HTML 之间很难断言
一种在运行时断言快照 HTML 的方法诞生了 →スナップショットテスト

flexbox 无法在 phantom js 中绘制
浏览器渲染引擎中的组件现在可以包含在 package.json 中
改进了与浏览器相关的断言准确性

支持前端测试的工具

如何有数据输入和 html 输出?

MSW - 模拟服务工作者
PinchPoint中的MSW和http通信被黑,可以用接近实际操作的形式进行测试
您还可以断言 HTTP 状态代码

该工具的目的是允许在中间进行前后端模式开发。
在生产和测试之间不改变配置可以使用什么,CI/CD可以做什么
重要的是你能多快注意到真品和模拟品之间的区别

你在做什么测试

故事书

图形
如果对 schema 部分使用 graphql,则类型是确定的,因此您可以很快注意到类型不同

前端测试的未来

更多可重复的测试,但仍有一些不稳定性

片状测试

  • 更改产品代码

不要担心更改,因为它们会破坏您的测试。
有可访问性吗?
具有高可访问性的屏幕不太可能破坏测试 → 可测试性也得到了改善
改进的可维护性和改进的可访问性

引入测试需要前端代码可访问性
工程师的意识诞生了。自上而下的质量改进也发生在自下而上的开发生产力中。

在最后

よもやまtalk 用于前端测试
非常感谢您



原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308628090.html

相关文章:

  • 2021-10-29
  • 2021-11-30
  • 2021-11-04
  • 2021-12-06
  • 2021-12-01
  • 2021-08-02
  • 2021-08-15
  • 2021-11-30
猜你喜欢
  • 2021-11-01
  • 2021-12-14
  • 2021-08-05
  • 2021-11-14
  • 2021-11-22
  • 2021-11-04
相关资源
相似解决方案