欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何进行邮箱测试

程序员文章站 2022-04-10 17:06:51
...

众所周知,邮箱由三部分构成。
它分为:“local part(邮箱名)” + “@” + “domain part(域名)”
例如:aaa@qq.com
例如:aaa@qq.com
例如:aaa@qq.com

所以针对邮箱的测试我建议也分成三部分来测。

第一部分:邮箱名

邮箱名称规则最初的版本是在RFC821和RFC822中定义,但在08年进行过修订,目前在RFC5321和RFC5322中定义。
local part最大长度为64个字符
domain part最大长度为256个字符,但是因为邮件地址在用于接收或回复地址时,还会在前后加上"<>"所以只能是254个字符了。
但是我们在实际使用中很少会遇到这么长的域名,第一点邮箱过长不方便记忆。第二点各家公司的限制也是不同的:
如何进行邮箱测试
如何进行邮箱测试
如何进行邮箱测试
所以在实际情况中我们可以归纳为:
长度:3-50
类型:数字、字母、下划线
业务规则:

  • 一般不会出现"_"字符开头或者结尾
那么测试点可以整理为:
长度:
有效:3、4、49、50
无效:2、51
类型:
有效:纯字母,纯数字,数字 + 字母
无效:纯中文,纯符号,中文 + 符号
约束:
- 以 _ 开头
- 以 _ 结尾
- 为空,不填
- 前,中,后输入空格

第二部分:@

需求:

必须要有@符号

测试点:

有效:邮箱地址中包含@
无效:邮箱地址中包不含@

第三部分:域名

需求:

长度:2~20
类型:字母,数字
业务规则:

  • 一般不允许用"_(下划线)"开头或者结尾
  • 须包含 “.(点)”
  • 必须包含.com 或者.cn 或者.com.cn
那么测试点可以整理为:
长度:
有效:2,3,19,20
无效:1,21
类型:
有效:纯字母,数字 + 字母
无效:中文,符号,数字
约束:
有效:
- 以.com 结尾
- 以.cn 结尾
- 以.com.cn 结尾

无效:
- 以 _ 开头
- 以 _ 结尾
- 为空,不填
- 前,中,后输入空格
- 不包含 ".(点)",例如 aaa@qq.com
- @ 和 . 之间没有其他数据,例如:aaa@qq.com
- @位置不正确,例如:aaa@qq.com、aaa@qq.com等
- @重复,例如:aaa@qq.com@qq.com
- ".(点)",重复,例如:aaa@qq.com
- 域名错误,例如:aaa@qq.com,aaa@qq.com 等