前端的同学,你们是怎么落地自动化测试的?

2020-01-03 14:30:40 +08:00
 ffffb
有什么心得吗大家。我想在团队推进,但是小团队没啥经验。
网上的资料都太简单了。
7444 次点击
所在节点    程序员
51 条回复
ah64zzpk
2020-01-03 17:51:43 +08:00
@enjoyCoding 问问你这里说的 e2e 是怎么痒的一种测试? Selenium?
randyo
2020-01-03 17:54:19 +08:00
页面每次都改,测试啥,每次都改测试用例,这跟手动测试有区别吗
wan8140870
2020-01-03 17:59:30 +08:00
可以看下 testcafe
yuang
2020-01-03 18:00:25 +08:00
小团队就算了吧,吃力不讨好
hantsy
2020-01-03 18:05:52 +08:00
@ah64zzpk jest 本身不是有录制功能 snapshots 吗?前端如果还是围绕 PageObject 套路,应该容易的,直接调用 pact server 的 Contract API,在 CI 服务器集成测试时,切换到真实的 API 上去试。
luozic
2020-01-03 20:12:46 +08:00
@hantsy 数据准备,大部分堆出来系统根本就不支持灵活配置数据。
wangyzj
2020-01-03 20:25:02 +08:00
Selenium?
tyrealgray
2020-01-03 20:27:24 +08:00
webdriver + cucumber
zhw2590582
2020-01-03 20:31:47 +08:00
单纯测试组件还好说,一旦和业务逻辑混在一起,还真是不写好过写,太花时间不值得
puilu
2020-01-03 20:44:42 +08:00
没搞过
g0thic
2020-01-03 20:46:33 +08:00
还没测完 需求设计稿又改了?
ayase252
2020-01-03 20:46:56 +08:00
用过 testing-library 写过一些单元测试,问题在于一些框架(说的就是 antd )不按套路来,很难套进去测试。
lbyo
2020-01-03 20:47:32 +08:00
cypress 就是写测试用例比较麻烦
hantsy
2020-01-03 20:59:41 +08:00
@g0thic 这个的确是问题,属于公司层面的。

国外项目中,都可以花一两个月去写一个 POC,把技术上想到的 Barriers 扫清,实现自动化。再转移到项目上,按步就班的开发,每个迭代周期免不了改动,一般不会推倒重来。

设计,需求的基本上是不会影响开发这个阶段的。做产品实际也要花大量考虑各种可能性,各种演练。如果一两个月下来,公司做产品设计的人还推倒重来的改动,这种估计没有哪个公司容得下。
murmur
2020-01-03 21:03:19 +08:00
业务怎么做自动化测试。。谁告诉我一下,全业务跑一套比开发代码还累,框架都是别人的
HuHui
2020-01-03 21:14:33 +08:00
伪命题
Chingim
2020-01-03 21:18:20 +08:00
别。测 gui 成本太高了。

而且业务代码变动频繁
orzorzorzorz
2020-01-03 21:22:52 +08:00
做产品可以落,先从 benchmark 开始吧,得给人看数据才能说得出话。做一套通用模板,然后在这基础上做个性化开发,这类倒是不用测试了,会有测试组背锅的。
gouflv
2020-01-03 23:30:30 +08:00
unit test 其实项目用到的不多,e2e 可以试试 cypress
charlie21
2020-01-03 23:36:41 +08:00
从开发看测试是根本性错误,应该从需求看测试,新需求自然需要新测试。测试虽然测的是开发出的代码,but 测试是按照 “新需求” 来做。不是按照 “新代码” 来做。你有了新需求 老的单元测试当然会报废一部分、留下一部分。否则养测试人员吃白饭的?

测试和开发无关,其实测试甚至可以先于开发写好,这叫 test driven development TDD

按照 TDD ...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX