【问题标题】:Equivalence Partitioning on Email Field电子邮件字段上的等价分区
【发布时间】:2012-11-01 13:51:21
【问题描述】:

有人知道如何通过对电子邮件地址字段验证使用等价分区来派生测试用例吗?

【问题讨论】:

    标签: testing black-box black-box-testing


    【解决方案1】:

    测试用例

    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

    【讨论】:

    • 如果你喜欢答案,请评论和喜欢
    • 这些测试用例无论如何都不全面,可能会遗漏一些边缘用例。如果其他人想为这个列表贡献更多的案例,或者发现错误(手指交叉),请随时告诉我,我会确保列表是最新的。 :)
    【解决方案2】:

    获取规范中描述的每个输入条件,并为其派生至少两个等价类。一类表示满足条件的一组情况(有效类),一类表示不满足条件的一组情况(无效类),示例如下:

    –电子邮件字段数:0

    •1 类:任何小于 1 的值(无效输入)

    •2 类:1-20(有效输入)

    •第 3 类:任何大于 20 的值(无效输入)

    •从每个类别中至少选择一个值作为测试数据,用于“电子邮件数量”字段的测试

    – 下面的值将用于测试“电子邮件数量”字段验证和验证

    –-5, 5, 25

    【讨论】:

    • 你怎么能说超过 20 是无效输入?我认为电子邮件地址的最大长度为 256 个字符。
    • 电子邮件地址的格式是local-part@domain,其中local-part最多可以有64个字符,域名最多可以有255个字符——但是最多可以有256个字符正向或反向路径将整个电子邮件地址限制为不超过 254 个字符
    猜你喜欢
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多