如何进行邮箱测试
程序员文章站
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 等
上一篇: 微信小程序 wx:key详细介绍