← ELI5 合集 EN
一看就懂

代码测试里的
E2E 是什么

讲给每一个好奇的人
没写过代码也能看懂
第 71 期电脑和网络里的事第 19 / 20 篇核实于 2026年10月5日
视频版2 分 16 秒 · 中英字幕

不方便开声音?往下看图文版。

看文字稿

下面是视频旁白的全文。

你在手机上点了一杯奶茶,按下付款。这一下,背后有好几个部分在接力。按钮把单子交给远处的电脑。电脑去收钱,再把单子发到店里。最后,你手机上跳出:下单成功。写程序的人要确认:这一整条路,每次都走得通。

最常见的办法,是把每一段单独拿出来查。就像接力赛,先给每个人单独掐表。可是每个人都跑得快,交棒时也可能掉棒。单独查,查不出这种毛病。所以还要一种检查:让一个机器人像真用户一样,从头到尾走一遍。这就叫端到端测试,简称 E2E。

端,就是两头。一头是你的手指按下去,另一头是你最后看到的结果。机器人照着一份剧本做:打开页面,选奶茶,点付款。然后对答案。看到下单成功,就亮绿灯。没看到,就亮红灯,很多工具还会拍下当时的画面。

它最像真人在用,所以最让人放心。可它有个缺点:慢。单独查一段,一眨眼就完。从头走一遍,要等好几秒,甚至更久。它还容易误报。网络慢了一下,或者弹出一个窗口,它就以为坏了。真坏了的时候,也很难一眼看出是哪一棒掉的。所以老手的做法像一座金字塔。底下是大量单独检查。中间少一些交棒检查。最顶上,只留几条最重要的从头到尾。

谷歌的测试团队在二零一五年给过一个参考比例:七成、两成、一成。各家不一样,但形状都差不多。下次你点付款,一下就成功。很可能,有个机器人已经替你先走过这条路了。

1

一句话

E2E 就是:让一个机器人像真人一样,把一件事从头到尾做一遍,看最后结果对不对。

E2E 是英文 end-to-end 的缩写,中文叫「端到端测试」。

2

你按一下「付款」
背后在接力

手机 → 远处的电脑
→ 收钱 → 店里
→ 你看到「下单成功」
一下点击,好几个部分接力完成。

写程序的人要确认:这一整条路,每次都走得通。

3

跟「单独查」
差在哪

单 独 查
每一段单独拿出来试
像接力赛给每个人单独掐表:人人都快,不代表交棒不掉。
从 头 到 尾
机器人把整条路走一遍
像真的跑一次全程:交棒掉了,一下就发现。

「端」就是两头:一头是你的手指按下去,另一头是你最后看到的结果。

4

机器人
怎么干活

① 拿剧本打开页面、选奶茶、点付款,一步一步写好。
② 照着点在真的网页里点按钮、打字,跟你用手机一样。
③ 对答案看到「下单成功」亮绿灯;没看到亮红灯,常常还会拍下画面。
5

最放心
但也最贵

最像真人真人会走的路,它都走过
慢单独查一眨眼;走全程要好几秒,甚至更久
容易误报网络慢一下、弹个窗,它就以为坏了
难找原因真坏了,也看不出是哪一棒掉的
6

所以只用
一小撮

底下大量单独检查,中间少一些交棒检查,最顶上只留几条最重要的从头到尾。

谷歌测试团队 2015 年给过参考比例:七成、两成、一成。各家不同,形状差不多。

7

常见误会

E2E 不是真人去点,也不是越多越好 真人手点叫手工测试。E2E 是机器人自动跑,专挑最要紧的几条路:注册、登录、付款。
下次你点付款
一下就成功
很可能,有个机器人已经替你先走过这条路了。
下 一 篇

微处理器到底是怎样工作的

上百亿个只会开和关的小开关,照着一张清单,一行一行地取来、看懂、做完。

第 81 期 · 4 分钟接着看 →
← 回到 ELI5 合集