作者y2468101216 (芸)
看板Soft_Job
标题[讨论] AI也许会改变测试
时间Wed May 29 12:28:24 2024
就 jetbrain AI 跟 copilot 都有的产生测试功能,
目前用起来我感觉不太行(?但可以用的时候是满厉害的。
以往我都是 TDD ,即先写测试再开发,当然常常开发过程中会一直改动测试
使其符合使用情境跟需求。
也因为这样我最近比较常改为先开发再写测试,当然有些测试写起来很烦,
比如有一个检查订单,函数可能要填的栏位有点多,这时用AI辅助帮填就不错。
或者有个三方金流 api ,写 stub 也可以交给 AI 辅助,
反正 stub 都是 return true。
当然 ai 还是常常写不出来测试就是了,所以学习如何写测试还是必要的。
也许以後不会再吵到底要不要实务 TDD 而是改吵如何用 AI 写测试了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.104.117.39 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1716956907.A.7BD.html
1F:→ crainlin: ??? 05/29 13:28
2F:→ shooter555: 你确定你知道tdd在说什麽? 05/29 13:44
3F:嘘 f26724309: 不明所以的流水帐 05/29 16:19
4F:推 Burwei: 我猜原po稍微误解了TDD的作法,以至於在实作阶段一直改测 05/29 17:10
5F:→ Burwei: 试,然後想探讨AI辅助写测试是否能取代TDD 05/29 17:10
其实不是实作才改,是因为开发过程中需求先变了,我不觉得能替代。
实际上先写测试还是比较好,但AI很难从测试生出 code ,反过来倒是可以。
主要还是老问题,需求会一直变动,TDD 也说如果需求变了测试会 fail 要回头修改。
实务上我每个专案都要处理类似的问题,那是不是除了第一次的测试,
之後都用AI辅助生成就好,我在考虑这点。
※ 编辑: y2468101216 (106.104.117.39 台湾), 05/29/2024 18:25:15
6F:推 internetms52: AI要写的出测试也是要把新需求的验收方式告诉他, 05/29 19:00
7F:→ internetms52: 他也是不能通灵的,个人认为有点困难 05/29 19:00
8F:推 CoNsTaR: copilot 最多就当比较聪明的 auto completion 而已,要他 05/29 19:28
9F:→ CoNsTaR: 写 code 还不如自己写比较快 05/29 19:28
10F:→ CoNsTaR: 但有这个高级 auto completion 还是很棒啦 05/29 19:28
11F:推 IhateOGC: 这三年影像辨识从当初80%上升到95% 05/29 20:18
12F:→ IhateOGC: 产线来说已经是可以用 05/29 20:18
13F:→ chang1248w: 楼上的这三年是哪三年 05/30 02:25
14F:嘘 pttano: tdd ddd 尽信书不如无书,哈哈 05/30 08:13
15F:推 dream1124: 生成式AI用的演算法跟影像辨识根本不同没办法比较。 05/30 22:49