有没有人知道如何通过在电子邮件地址字段验证中使用等价分区来推导测试用例?
答案 0 :(得分:5)
1)电子邮件长度
电子邮件地址的格式为local-part @ domain,其中local-part长度最多为64个字符,域名最多可包含255个字符 - 但前向或反向路径的最大长度为256个字符限制整个电子邮件地址不超过254个字符
因此,在两种情况下划分测试用例:
i)电子邮件ID介于0到254个字符之间
ii)电子邮件ID大于254个字符
2)字符和数字
电子邮件接受大写和小写英文字母(a-z,A-Z)和数字0到9
因此,请检查包含字母大小写和大写字母和数字的电子邮件地址,检查天气,loginid接受以大写字母或数字开头的用户名或拆分字符
例如 niceandsimple@example.com,niceand122simple123 @example.com
3)特别字符
字符!#$%&'* + - / =?^ _ {|}~ are been accepted. So, write two scenarios.
1) email id with Characters !#$%&'*+-/=?^_
{|}〜应该被接受
ii)包含除字符以外的字符的电子邮件ID!#$%&'* + - / =?^ _`{|}〜不应被接受
<强>例如强> ---&GT; !#$%&安培;?'* + - / = ^ _`{} |~@example.org
---&GT; “”@ example.org
4)有限制的特殊字符
允许使用特殊字符进行限制。他们是: 空格和“(),:;&lt;&gt; @ [] 特殊字符的限制是它们只能在包含在引号之间时使用,并且它们中的2个(反斜杠\和引号“(ASCII:92,34))也必须以反斜杠\开头(例如” \\ “”)。
两种情况 1)双引号内的字符“(),:;&lt;&gt; @ [] ii)charachters“(),:;&lt;&gt; @ [],不带双引号
<强>例如强> ----&GT; “()&LT;&GT; []:; @ \\”!?#$%&安培;'* + - / = ^ _`{} | 〜.A“@ example.org
5)带点的电子邮件(。)
i)应接受带有单点的电子邮件ID
a.little.lengthy.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)相同的域名----&gt;检查邮件可以是相同的域名,即gmail@gmail.com ii)域是有效的IP地址 iii)IP地址周围的方括号被认为是有效的 iv)域名中的短划线有效 v)缺少@符号和域名 vi)垃圾(#@%^%#$ @#$ @#com) vii)两个@符号 viii)域前面的前导破折号无效 ix).web不是有效的顶级域名 x)无效的IP格式
7)电子邮件中的文字
1)不允许发送电子邮件
email@domain.com(Joe Smith)
2)允许电子邮件前的文字
(Joe Smith)email@domain.com
答案 1 :(得分:0)
获取规范中描述的每个输入条件,并为其导出至少两个等价类。一个类表示满足条件的案例集(有效类),一个表示不满足的案例(无效类),示例如下:
- 电子邮件字段数:0 <21
•第1类:任何小于1的值(无效输入)
•2级:1-20(有效输入)
•第3类:任何超过20的值(无效输入)
•从每个类中选择至少1个值作为测试数据,以便在“电子邮件数量”字段
上进行测试- 以下值将用于测试“电子邮件数量”字段验证和验证
- 5,5,25