"测试电子邮件验证是验证输入是否符合互联网信息格式的测试流程的重要组成部分"。
电子邮件订阅是最常见的测试功能之一。测试它与测试注册流程类似,需要一些基本知识才能按照规则完成。在测试电子邮件验证之前,我们需要明确区分有效和无效的电子邮件地址。
有效电子邮件地址
有效电子邮件地址代表一种电子结构,它遵循本地部分 + @ 符号 + 域的电子邮件结构模式。
有效电子邮件地址的本地部分由 @ 符号前的第一部分组成,包括大写和小写字母、数字(0-9)以及 !#$%&'*+-/=?^_`{|}~ 等字符。
请记住,电子邮件地址本地部分的最大长度为 64 个字符,如果点符号不位于电子邮件结构中的第一个或最后一个位置,也不在点符号后面加上另一个或多个点符号,则允许使用点符号。
有效电子邮件地址的域部分由大写字母、小写字母或数字(0-9)组成。数字不允许出现在域部分的最后一节 - 顶级域名(点后面)。虽然使用点是允许的,但不允许将其用作域部分(顶级域名)的第一个或最后一个元素。顶级域名不允许使用少于2个字符和多于63个字符。实际上,大多数顶级域名包含不超过9个字符。在域部分中不允许出现空格。
请记住,服务器不会触发电子邮件域名部分的长度验证。
现在让我们看一些有效电子邮件的例子:
无效电子邮件地址
无效电子邮件地址代表不符合电子邮件结构模式的电子结构。让我们来看一些无效电子邮件的例子:
test.io.com
test@[email protected]
test(io"epam)example]com
test"io"epam.com
.test... io\[email protected]
电邮验证
电子邮件验证是指检查输入是否符合互联网信息格式(又称 RFC-5322 标准)的操作。有关该标准的更多信息,请点击此处。
在这种情况下,测试邮件验证意味着测试人员要检查上传到紧急群发通知系统的联系信息是否有效。
电子邮件验证测试有积极和消极之分。正面电子邮件验证是指验证电子邮件订阅是否接受有效的电子邮件地址。与此相反,负向电子邮件验证主要是检查系统是否也接受负向条目。
测试电子邮件验证包括 3 个步骤:
语法检查(有效和无效的电子邮件语法如上所述)
域名验证(域名部分是指电子邮件地址中 @ 后面的所有内容)
邮箱验证(检查邮箱是否存在)
不同客户如何查看用户电子邮件
根据预算的不同,客户可以使用三种方法来检查电子邮件是否有效:
实时检查(已实施验证,应检查输入端的所有条目)
逐个核对地址(大量手工工作,通常适用于预算较少的公司)
使用第三方工具检查文件中的所有电子邮件(第三方工具会清除文件中的无效条目,只保留有效条目)
无论其验证方法如何,有时其标准不允许使用一次性电子邮件(qa.team、yopmail 等)。在这种情况下,测试人员必须使用他们的电子邮件(最好只用于测试)来测试电子邮件验证、激活链接的可送达性、跳转链接等。
电子邮件地址中的 Umlaut 和 ß
我们的测试人员经常会报告与元音和 ß 字符有关的电子邮件验证错误。在这种情况下,测试验证非常棘手,原因有三:
验证可能以 RFC-5322 为基础。如果是这种情况,则不允许国际化。这意味着只支持英语字母表中的拉丁字母,而其他字母则被视为无效。
验证可根据试验性 RFC 5336 进行,它允许使用国际字母
不执行验证,执行所有字母和字符。
请记住,当您试图证明存在国际字母验证时,您必须证明 RFC 5336(甚至 RFC 6531)正在使用。如果您有疑问,最好不要提交您不确定的错误。另一种方法是请经验丰富的同事帮助您了解正在使用的 RFC。
注意:浏览器验证不在测试 IO 的测试范围内,此类错误将被拒绝。
免费在线电子邮件地址验证器
改进电子邮件地址输入验证测试的另一种方法是借助免费在线验证器提前检查输入内容。其中一个是 VERIFALIA,它提供电子邮件验证服务,您可以输入电子邮件地址并检查其有效性,确保格式正确且可发送。该服务有助于识别和消除无效或可能有害的电子邮件地址,确保提高错误报告的数据质量。