网易首页 > 网易号 > 正文 申请入驻

89天变91天,他用欧盟委员会给测试打分

0
分享至

一个旅行者在欧洲度过整个夏天后,准备从里斯本离境。她算得很仔细:过去180天里,她在申根区待了89天。只剩一天余量。


自2026年4月10日起,欧盟的入境/出境系统(EES)会在边境记录每一次入境和每一次出境。真正算数的是这份记录。漏扫一次、出境日期记错一天、一段停留被拆成两段,她的89天就可能变成91天。而91天,在档案上就是逾期滞留。

法律留了一条路:欧盟条例(EU)2017/2226第52条允许当事人申请更正自己的EES数据。前提是她得知道记录错了,并且能证明。

这就是Ninety的由来。它计算申根90/180天规则下的停留天数,与EES记录比对,当边境的计数出错时,替用户起草第52条更正信。页面上每条规则都标注了出处(条例2016/399、条例2017/2226)。

差一天,就是全部

一个算错一天的计数器,比没有计数器更糟,因为人们会信它。所以这个产品真正的核心不是界面,而是证明屏幕上的数字对每一位旅行者、在每一次代码提交时都是正确的。

作者的做法是:引擎从不给自己打分。Ninety测试里的期望值,没有一个来自Ninety自己的引擎,全部来自外部:

  • 欧盟委员会官方的短期停留计算器:14个公开场景全部吻合,14/14,在线可查。
  • 直接运行委员会的计算脚本:400组输入逐字段比对,399/400在每个打印字段上一致,唯一差异逐行记录在案。
  • 每次代码提交跑5000条模糊生成的旅行历史,每晚跑20000条。
  • 一份独立参考实现,直接照条例2016/399第6(1)条写成:每次提交跑1200个用例,每晚20000个,其中一半落在边界上(第180天和第181天、2月29日、跨年、时钟调整)。
  • 408个Vitest测试,变异得分94.47%。

换句话说,是欧盟委员会在给他的测试打分。而TestSprite负责证明:一个真人点击真实应用时,看到的也是同一个正确的数字。

TestSprite怎么接进来的

每个拉取请求都会生成一个Vercel预览环境,TestSprite对它测两遍:

  • TestSprite V3(GitHub App):54个端到端界面测试,每个都断言精确数值,其中一个测试校验全部14个比对计数。
  • TestSprite后端(GitHub Actions里的命令行):30个API与MCP测试,覆盖3个API端点,这3个端点同时也是3个MCP工具。

每个拉取请求跑84个TestSprite测试。两套测试都纳入主分支的7项必需检查,不可绕过,管理员也不例外。第7项是TestSprite的N/N闸门:它从同一提交上的两套测试读取真实计数,不接受任何低于N/N的结果。

这个闸门在最后一个拉取请求上证明了自己。#71的第一次提交读数是52/54,闸门拦住了合并。下一次提交读到54/54加30/30,闸门变绿,才允许合并。

后端测试变红时,会在拉取请求下自动留言:每个失败的测试、可能的原因、运行ID,以及只重跑这些测试的确切命令。每晚还有5个TestSprite测试跑在生产站点上。某个红色的夜晚,工作流自己开了第66号issue,随后第67号拉取请求把它关掉。这个循环在他睡觉时也在跑。

14个拉取请求先红后绿

这段循环故事不是手写的。一个脚本读取GitHub API(每个已合并的拉取请求、每次提交、每个TestSprite状态),生成迭代记录。截至#70,在64个已合并拉取请求和60个拉取请求上的99份TestSprite V3结果中,有14个拉取请求先红后绿:7个真实缺陷、1个界面加载状态问题、7份更严格的测试计划,没有一个是人为植入的。

TestSprite抓到的7个真实缺陷包括:比对表悄悄漏掉一个场景;规划器忽略了一段仍在进行中的停留,而这正是会变成逾期滞留的那类错误;已加载的场景在页面间丢失,导致比对和信件用了错误的历史;带参数刷新时再次清空已保存行程;证据表的差异单元格显示为空白;按Escape键后键盘焦点留在页面主体而不是“添加行程”;以及生产环境无法确认委员会计算器,后来改为运行一份存储且经过哈希校验的委员会脚本副本。

第57号拉取请求是故意先红的。代码审查发现8个缺陷,作者先写了8份TestSprite计划(TS45至TS52)并推送,TestSprite读出34/43。修复后升到42/43,最后那个红点暴露了上面提到的比对页缺陷。修完43/43,合并变绿。测试先行,抓到真缺陷,绿着合并。

对一个站在边境的旅行者来说,她不该需要怀疑自己的计数对不对。当欧盟委员会给数学打分、TestSprite守住每一次代码提交,Ninety才能告诉她:是对的。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
个人收入要开始严查?2026年起如果账户收入超过这个数,注意下准没坏处。

个人收入要开始严查?2026年起如果账户收入超过这个数,注意下准没坏处。

巢客HOME
2026-10-13 05:10:03
于和伟版毛主席,和唐国强差别在哪?

于和伟版毛主席,和唐国强差别在哪?

老吴教育课堂
2026-10-25 14:53:00
特朗普表示,他有权利竞选第三届总统任期

特朗普表示,他有权利竞选第三届总统任期

山河路口
2026-10-24 16:00:33
蔡磊现状:两年没出卧室,夫妻同城却基本不见,妻子专职带货

蔡磊现状:两年没出卧室,夫妻同城却基本不见,妻子专职带货

大鱼简科
2026-09-28 09:27:18
一个远比贪腐更危险的现象,人人闭嘴不谈,正在危害中华民族

一个远比贪腐更危险的现象,人人闭嘴不谈,正在危害中华民族

梦在深巷aqa
2026-10-17 05:48:42
太扎90后的心了!网传92年与94年女子结伴咨询KTV招工,得知年龄后招聘方称“孃孃,我们这里是KTV,不是养老院”,聊天记录流出

太扎90后的心了!网传92年与94年女子结伴咨询KTV招工,得知年龄后招聘方称“孃孃,我们这里是KTV,不是养老院”,聊天记录流出

火山詩话
2026-10-24 09:28:28
菲军打开对讲机,要求辽宁舰立即表明身份,结果只听到一片忙音

菲军打开对讲机,要求辽宁舰立即表明身份,结果只听到一片忙音

影孖看世界
2026-10-24 23:18:11
大量韩国游客涌入我国,不去旅游也不吃美食,那为啥而来呢?

大量韩国游客涌入我国,不去旅游也不吃美食,那为啥而来呢?

涛哥美食合集
2026-10-24 07:02:24
俄媒曾大胆预判:中国海军最多10年,最快7年,美自己让出制海权

俄媒曾大胆预判:中国海军最多10年,最快7年,美自己让出制海权

国际风云录
2026-10-25 16:31:45
华为Mate 90 Pro真实体验曝光:续航不错、性能够用,最后却放弃了

华为Mate 90 Pro真实体验曝光:续航不错、性能够用,最后却放弃了

小8说科技
2026-10-24 17:09:15
陈康堤首度回应与黄泽林分手分手,现场情绪十分低落,称爸妈都很理解

陈康堤首度回应与黄泽林分手分手,现场情绪十分低落,称爸妈都很理解

娱站
2026-10-24 18:05:23
这3个国家不欢迎中国人,满脸都是嫌弃厌恶,却总有国人上热衷去

这3个国家不欢迎中国人,满脸都是嫌弃厌恶,却总有国人上热衷去

青烟小先生
2026-10-25 09:45:57
特朗普被曝要求马斯克解除对乌“星链”限制,马斯克称限制由美军决定,为何军事通信系统能被私企限制?这套系统究竟谁说了算?

特朗普被曝要求马斯克解除对乌“星链”限制,马斯克称限制由美军决定,为何军事通信系统能被私企限制?这套系统究竟谁说了算?

之乎者也小鱼儿
2026-10-23 09:13:20
迪拜绑架埋尸案两名中国籍嫌疑人曼谷落网:3名死者含一名中国女子

迪拜绑架埋尸案两名中国籍嫌疑人曼谷落网:3名死者含一名中国女子

青科新闻
2026-10-24 21:39:00
纳萨里奥:我身体无碍,很荣幸连续3年被评为队内最佳球员

纳萨里奥:我身体无碍,很荣幸连续3年被评为队内最佳球员

懂球帝
2026-10-25 15:53:51
发现一个奇怪现象:乡镇卫生院除了没有病人,真的其他什么都有?

发现一个奇怪现象:乡镇卫生院除了没有病人,真的其他什么都有?

离离言几许
2026-10-24 00:24:07
上百女伴、挥金几十亿,黄任中落幕:人走茶凉,49亿欠税无人还款

上百女伴、挥金几十亿,黄任中落幕:人走茶凉,49亿欠税无人还款

陈意小可爱
2026-10-23 05:06:12
一场2-1,让意甲榜首易主,大黑马登顶:7胜1平,超越国际米兰

一场2-1,让意甲榜首易主,大黑马登顶:7胜1平,超越国际米兰

足球狗说
2026-10-25 05:58:37
65年属蛇人六十岁后最大变化:不是享清福而是终于学会“往回活”

65年属蛇人六十岁后最大变化:不是享清福而是终于学会“往回活”

爱下厨的阿酾
2026-10-25 16:26:07
巴尔科拉:英超跑动太多,这也是我前几场比赛出现抽筋的原因

巴尔科拉:英超跑动太多,这也是我前几场比赛出现抽筋的原因

懂球帝
2026-10-24 20:04:38
2026-10-25 17:48:49
我是一个养虾人
我是一个养虾人
有态度网友ytd
196文章数 92关注度
往期回顾 全部

头条要闻

洪秀柱痛批:日本根本就是个无大义、轻廉耻的国家

头条要闻

洪秀柱痛批:日本根本就是个无大义、轻廉耻的国家

体育要闻

文班、约基奇和扬尼斯各自的处境

娱乐要闻

低调复出后,全红婵当众落泪

财经要闻

手机洗牌:华为苹果守住了 小米OV换打法

科技要闻

苹果首款折叠屏没能养肥黄牛

汽车要闻

换装大尺寸中控屏 全新帝豪向上系列上市5.99万起

态度原创

教育
时尚
游戏
房产
艺术

教育要闻

新华视点|特色教育多元化 多彩课堂助成长

伊姐周六热推:电视剧《尚公主》;电视剧《小城良方》......

同一游戏两个价!PS商店动态定价相差5倍惹怒老用户

房产要闻

百亩大盘又 +1!攒量超 200 万㎡!江东,要燃起来了!

艺术要闻

他是王羲之的书法启蒙老师,水平比肩钟繇,可惜知道他的人太少了

无障碍浏览 进入关怀版