有谁知道如何通过对电子邮件地址字段验证使用等价分区来派生测试用例?
2 回答
测试用例
1) 电子邮件长度
电子邮件地址的格式是 local-part@domain ,其中本地部分最长为 64 个字符,域名最长为 255 个字符 - 但正向或反向路径的最大 256 个字符长度限制了整个电子邮件地址不超过 254 个字符
因此,将测试用例分为两种情况:
i)介于 0 到 254 个字符之间的电子邮件 ID
ii)电子邮件 ID 大于 254 个字符
2) 字符和数字
电子邮件接受大写和小写英文字母(a-z、A-Z)和数字 0 到 9
因此,检查带有大小写字母和数字的电子邮件地址,检查天气 loginid 接受以大写字母或数字或 spl 字符开头的用户名
例如。niceandsimple@example.com, niceand122simple123@example.com
3) 特殊字符
字符 !#$%&'*+-/=?^_ {|}~ are been accepted. So, write two scenarios.
1) email id with Characters !#$%&'*+-/=?^_
{|}~ 应被接受 ii) 电子邮件 ID 包含字符 !#$%&'*+-/=?^_`{|}~ 以外的字符不应该被接受
例如。 ---> !#$%&'*+-/=?^_`{}|~@example.org
---> " "@example.org
4) 有限制的特殊字符
特殊字符是允许的,但有限制。它们是:空格和“(),:;<>@[] 特殊字符的限制是它们只能在包含在引号之间时使用,并且它们中的两个(反斜杠\和引号”(ASCII: 92, 34)) 之前还必须有一个反斜杠 \(例如“\\””)。
两种情况 1) 双引号内的字符 "(),:;<>@[] ii) 不带双引号的字符 "(),:;<>@[]
例如。 ----> "()<>[]:,;@\\"!#$%&'*+-/=?^_`{}| ~.a"@example.org
5) 带点 (.) 的电子邮件
i) 应接受带有单点的电子邮件 ID
a.little.longy.but.fine@dept.example.com
ii) 不接受带有多个连续点的电子邮件
a.little .....fine@dept.example.com
iii) 地址中的前导点是不允许的
.abc123@gmail.com
iv) 地址中的尾随点是不允许的
abc123.@gmail.com
v) 域部分中的多个点无效
abc123@gmail..com
6) 域名
i)相同的域名---->检查邮件是否可以是相同的域名,即gmail@gmail.com ii)域是有效的IP地址iii)IP地址周围的方括号被认为是有效的iv)域名中的破折号是有效的v) 缺少 @ 符号和域 vi) 垃圾 (#@%^%#$@#$@#.com) vii) 两个 @ 符号 viii) 域前面的前导破折号无效 ix) .web 不是有效的顶部级别域 x) 无效的 IP 格式
7) 电子邮件中的文本
1) 文本后跟电子邮件是不允许的
email@domain.com (乔·史密斯)
2) 允许电子邮件前的文本
(乔·史密斯)email@domain.com
获取规范中描述的每个输入条件并为其派生至少两个等价类。一类表示满足条件的一组情况(有效类),一类表示不满足条件的一组情况(无效类),示例如下:
--email字段数:0<21
• 1 类:任何小于 1 的值(无效输入)
•2级:1-20(有效输入)
• 3 类:任何大于 20 的值(无效输入)
•从每个类别中至少选择一个值作为测试数据,用于“电子邮件数量”字段的测试</p>
– 下面的值将用于测试“电子邮件数量”字段验证和验证
–-5, 5, 25