调试与测试

用等价划分法设计测试用例:

1)划分等价类并编号,下表等价类划分的结果:

 

输入等价类

有效等价类

无效等价类

QQ账号

  1. 长度在6-10位之间、类型是0-9自然数
  1. 长度小于6、长度大于10、负数、小数、英文字母、字符、特殊字符、中文、编程语言中的转义字符、空

密码

  1. 6-16位、非空、非保留字、非功能键、非汉字
  1. 空、空格、小于6位或大于16位、保留字、汉字、功能键

QQ帐号与密码匹配

  1. 匹配
  1. 不匹配

 

2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、③、⑤,设计的测试用例如下:
 

用例号

测试数据

预期结果

覆盖等价类

01

QQ:1234567 密码:123abc456

成功登录(QQ与密码匹配)

、③、⑤

02

QQ:1234567 密码:1234567ef

密码不正确

、③、⑥

03

QQ:12345或12345678123

密码:123abc456

用户名不正确

②、③、⑥

04

QQ:1234567 密码:你好123#?

密码不正确

①、④、⑥

05

QQ:1234567 密码:123ab或123abc456@_minite?

密码不正确,字符数在6-16位

①、④、⑥

06

QQ:qw1234567 密码:123as@!

用户名不正确

②、④、⑥

 

 

用因果图法设计测试用例:

1) 列出原因和结果

原因:

1. 账号输入6-10位自然数

2. 输入6-16位密码(非空、非保留字、非功能键、非汉字)

3. 点击"登录"按钮

4. 账号长度小于6、长度大于10、负数、小数、英文字母、字符、特殊字符、中文、编程语言中的转义字符、空

5. 密码为空、空格、小于6位或大于16位、保留字、汉字、功能键

11. 账号和密码匹配

结果:

21:登录成功

22:错误提示

  1. 对应的因果图

     

     

     

     

     

  2. 根据因果图建立判定表
      

    1

    2

    3

    4

    5

     

     

    原因

    1 账号输入6-10位自然数

    1

    1

    0

    1

    0

    2 输入6-16位密码(非空、非保留字、非功能键、非汉字)

    1

    1

    1

    0

    0

    11 账号和密码匹配

    1

    0

    0

    0

    0

    3 点击"登录"按钮

    1

    1

    1

    1

    1

    4 账号长度小于6、长度大于10、负数、小数、英文字母、字符、特殊字符、中文、编程语言中的转义字符、空

    0

    0

    1

    0

    1

    5 密码为空、空格、小于6位或大于16位、保留字、汉字、功能键

    0

    0

    0

    1

    1

    结果

    21 登录成功

    1

    0

    0

    0

    0

    22 错误提示

    0

    1

    1

    1

    1

     

    4 由判定表导出测试用例

     

    用例号

    测试数据

    预期结果

    01

    QQ:1234567 密码:123abc456

    点击"登录"按钮

    成功登录(QQ与密码匹配)

    02

    QQ:1234567 密码:1234567ef

    点击"登录"按钮

    错误提示(QQ与密码不匹配)

    03

    QQ:12345或12345678123

    密码:123abc456

    点击"登录"按钮

    错误提示

    04

    QQ:1234567 密码:你好123#?

    点击"登录"按钮

    错误提示

    05

    QQ:1234567 密码:123ab或123abc456@_minite?

    点击"登录"按钮

    错误提示

    06

    QQ:qw1234567 密码:1as@!

    点击"登录"按钮

    错误提示

     

posted @ 2015-06-23 14:34  coder程  阅读(412)  评论(4编辑  收藏  举报