跳到正文
IGCSE·Tuition
计算机科学 · 课程

区分核实与验证

两个词听起来都像在检查,考试答案可能因为把它们混淆而丢分。

本页内容
  1. 它们各自回答什么问题?
  2. 例题
  3. 要小心的错误
  4. 自我检测
  5. 接下来学什么?

**验证(validation)**检查数据是否合理并被允许。**核实(verification)**检查数据是否与原始数据或想输入的值相同。两者回答不同的问题,考试经常要你解释区别,或判断某个情境属于哪一种。

这一课接在选择验证规则之后,属于验证、核实与测试单元。

它们各自回答什么问题?

验证核实
问题这个数据可以接受吗?这个数据是想输入的吗?
由谁执行程序自动完成人或比较步骤
例子年龄必须在 13 到 17 之间把电子邮件输入两次再比较
能否抓出界限内的错误值?不能能

两种常见的核实方法是重复输入(double entry)和目视检查(visual check)。

例题

一个虚构的社团表格,是根据纸质表填写的。纸上写着成员年龄是 15。

一位打字员按错键,输入了 51。另一位打字员在另一张真实年龄也是 15 的表格上输入了 16。

第 1 步,使用范围检查(13 到 17)。

输入值真实年龄通过范围检查?
5115否,51 > 17,被拒绝
1615是,13 <= 16 <= 17

**第 2 步,看验证做了什么。**它抓住了 51,却抓不住 16,因为 16 合理且被允许。

**第 3 步,使用核实。**如果表格输入两次,第一份写 16,第二份写 15。比较发现不一致,打字员去查纸质表。对照纸质表做目视检查,也能发现错误。

**结论:**两者一起使用。验证迅速排除不可能的值,核实则抓出可能但错误的值。

用伪代码写一个简短的重复输入比较:

INPUT FirstEntry
INPUT SecondEntry
IF FirstEntry = SecondEntry THEN
  OUTPUT "Entries match"
ELSE
  OUTPUT "Entries differ, please check the source"
ENDIF

当 FirstEntry = 16、SecondEntry = 15 时,条件为 FALSE,输出是 “Entries differ, please check the source”。

要小心的错误

错误答案:“验证确保输入的数据是正确的。”

学生把”有效”当成了”真实”。

验证只确保数据合理。符合规则的错误值会通过。请写”合理并被允许”,而当意思是与来源相符时,请用核实。

自我检测

1. 程序拒绝数量 -3。这是验证还是核实?

Show answer

验证。程序自动判断 -3 不是被允许的数量。

2. 用户输入两次新密码,程序比较两次的内容。请说出检查类型和方法。

Show answer

核实,方法是重复输入(double entry)。

3. 表格接受 2012 作为出生年份,但真实年份是 2021。哪一种检查仍可能让它通过,哪一种能抓出错误?

Show answer

范围检查可能让它通过,因为 2012 是合理的。核实步骤,例如与原始文件对照,可以抓出错误。

接下来学什么?

下一课学习设计正常、边界和无效测试数据,用来检查验证规则是否真的有效。你可以在综合练习中练习这两个概念。

如果这两个词在你的答案里总是互换,这正是我们在一对一线上计算机科学补习中会帮你处理的。

常见问题

验证(validation)和核实(verification)有什么区别?

验证是自动检查数据是否合理并被允许,例如年龄在范围之内。核实是检查输入的数据是否与原始来源一致,或是否是用户本来想输入的内容。有效的数据仍可能是错的,所以两者要一起使用。

核实有哪两种方法?

重复输入(double entry)是把数据输入两次,或由两个人各输入一次,再比较两份。目视检查(visual check)是由人阅读输入的数据,并与屏幕或纸上的来源对照。两者都是为了找出输入错误。

验证能确保数据正确吗?

不能。验证只检查数据是否可以被接受,所以落在允许范围内的错误值会通过。如果真实年龄是 15,学生却输入 16,13 到 17 的范围检查会接受它。能抓住这个错误的是核实。

把密码输入两次属于验证还是核实?

这是通过重复输入进行的核实,因为程序比较两次输入,确认用户输入了本意的内容。检查密码是否至少 8 个字符则是验证,因为它测试密码是否可以被接受。

更新于:

下一步

如果笔记里的定义是对的,限时作答时却混在一起,一对一的老师可以用新的情境反复训练这个对比,直到你不用多想就能选对用词。

一小时付费试听课,按所安排老师确认的收费,RM80 起。 其他费用、时间安排及后续课程,在试听课后由家长与老师直接确认。

补习由家长或监护人安排。用 WhatsApp 把这页发给他们,他们就可以替你咨询。

是家长或监护人?在这里咨询

已通过我们的服务帮助 9,000+ 名学生