【发布时间】:2012-11-01 13:51:21
【问题描述】:
有人知道如何通过对电子邮件地址字段验证使用等价分区来派生测试用例吗?
【问题讨论】:
标签: testing black-box black-box-testing
有人知道如何通过对电子邮件地址字段验证使用等价分区来派生测试用例吗?
【问题讨论】:
标签: testing black-box black-box-testing
1) 电子邮件长度
电子邮件地址的格式为 local-part@domain,其中本地部分最长可达 64 个字符,域名最长可达 255 个字符 - 但正向或反向路径的最大长度为 256 个字符将整个电子邮件地址限制为不超过 254 个字符
所以,将测试用例分为两种情况:
i) 电子邮件 ID 介于 0 到 254 个字符之间
ii) 电子邮件 ID 大于 254 个字符
2) 字符和数字
电子邮件接受大写和小写英文字母(a-z、A-Z)和数字 0 到 9
因此,检查电子邮件地址是否包含大小写字母和数字,检查天气登录id 是否接受以大写字母或数字或 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.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) 相同的域名 ----> 检查邮件是否可以是相同的域名,即 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
【讨论】:
获取规范中描述的每个输入条件,并为其派生至少两个等价类。一类表示满足条件的一组情况(有效类),一类表示不满足条件的一组情况(无效类),示例如下:
–电子邮件字段数:0
•1 类:任何小于 1 的值(无效输入)
•2 类:1-20(有效输入)
•第 3 类:任何大于 20 的值(无效输入)
•从每个类别中至少选择一个值作为测试数据,用于“电子邮件数量”字段的测试
– 下面的值将用于测试“电子邮件数量”字段验证和验证
–-5, 5, 25
【讨论】: