51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 12884|回复: 14
打印 上一主题 下一主题

[讨论] 例子:用户登录功能的测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-31 15:46:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我看了一些资料都说,测试用例的设计最好也要按照如:功能测试、用户界面测试、性能测试、安全性测试这样的分类分开去写。
我同意这种观点,但请大家来讨论讨论如下的登录用例的设计,到底是属于用户界面的测试呢,还是属于功能测试啊?
我的想法是下面这些测试用例的设计主要只从界面设计文档中得出“文本框”(用户名、密码)的一些要求,因此,这些用例是
属于用户界面的测试,而真正的登录功能的测试要另外再写测试用例:形如用户名和密码都正确时登录正确,用户名或密码错误时登录
失败(与数据库中的存储来比较的角度),登录正确和失败的各自的流程应该怎么样,还有比如连续登录3次错误会怎么样这样的测试,我认为是单独地归入功能测试?不知道我的理解对不对?大家是这样分开的吗,还是弄在一起,都归入功能测试呢?

例如:用户登录的UI详细设计说明书中是这样描述的:用户名的长度在4-20,密码的长度在6-16,并且用户名和密码的字符都必须是数字、
      有效字符和下划线所组成字符,倘若不符合上述描述,系统将给出相应的错误提示信息。

第1步:提取测试需求
序号        测试需求
1        用户名的长度在4-20(假定为Ulength)
2        用户名必须是数字、有效字符和下划线所组成字符
3        密码的长度在6-16(假定为PLength)
4        密码必须是数字、有效字符和下划线所组成字符

第2步:划分等价类
测试对象              有效等价类                 无效等价类
用户名        数字、有效字符、下划线(1)        空白(5)
                                  空值(6)
                                  零值(7)
                                  默认值(8)
                                  非法(9)
        4<=Ulength<=20(2)                 Ulength<4(10)
                                  Ulength>20(11)
密码        数字、有效字符、下划线(3)        空白(12)
                                  空值(13)
                                  零值(14)
                                  默认值(15)
                                  非法(16)
        6<=密码<=16(4)                 Plength<6(17)
                                  Plength>16(18)

第3步:确定覆盖等价类的测试用例
提示:测试用例只描述其思想,不包括具体数据。另外测试用例应该尽可能多的覆盖有效等价类,
而应为每个无效等价类设计单独的测试用例
序号        测试用例        覆盖等价类        预期结果
1        用户名由数字、有效字符和下划线所组成字符,并且长度在4-20之间        1,2        无错误提示信息
2        密码由数字、有效字符和下划线所组成字符,并且长度在6-16之间        3,4        无错误提示信息
3        。。。。。。。。。。        5-18无效等价类每个单独设计一个测试用例        5-18     系统给出相应的错误提示信息
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2017-4-18 15:01
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]测试营长

    15#
    发表于 2012-1-5 16:41:57 | 只看该作者
    看着好乱,操作比较困难
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2012-1-4 11:47:36 | 只看该作者
    清晰明了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-9-13 23:58:38 | 只看该作者
    第2步:划分等价类
    测试对象              有效等价类                 无效等价类
    用户名        数字、有效字符、下划线(1)        空白(5)
                                      空值(6)
                                      零值(7)
                                      默认值(8)
                                      非法(9)
            4<=Ulength<=20(2)                 Ulength<4(10)
                                      Ulength>20(11)
    密码        数字、有效字符、下划线(3)        空白(12)
                                      空值(13)
                                      零值(14)
                                      默认值(15)
                                      非法(16)
            6<=密码<=16(4)                 Plength<6(17)
                                      Plength>16(18)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2011-9-13 23:57:55 | 只看该作者
    我看了一些资料都说,测试用例的设计最好也要按照如:功能测试、用户界面测试、性能测试、安全性测试这样的 ...
    樱qq 发表于 2009-8-31 15:46



       有效等价类:空值6 ,零值 默认值8 非法9  无效等价类 0 是怎么来的?菜鸟一只。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2011-9-9 10:44:17 | 只看该作者
    分开写
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2011-9-7 14:01:45 | 只看该作者
    分开比较清晰
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2011-9-5 16:59:55 | 只看该作者
    可以条条的去写,分开,这样看着会比较清晰明了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2011-9-5 16:59:22 | 只看该作者
    可以条条的去写,分开,这样看着会比较清晰明了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    7#
    发表于 2010-11-12 23:27:05 | 只看该作者
    写得有点多了,实际测试时估计比较难都这样去测试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-11-12 18:25:41 | 只看该作者
    各条件组合用判定表就行。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-9 11:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2010-11-9 12:38:47 | 只看该作者
    学习一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-11-9 11:40:04 | 只看该作者
    分开写是挺好的!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-11-9 11:39:46 | 只看该作者
    分开写是挺好的!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2010-11-8 15:54:48 | 只看该作者
    序号        测试用例        覆盖等价类        预期结果
    1        用户名由数字、有效字符和下划线所组成字符,并且长度在4-20之间        1,2        无错误提示信息
    2        密码由数字、有效字符和下划线所组成字符,并且长度在6-16之间        3,4        无错误提示信息
    3        。。。。。。。。。。        5-18无效等价类每个单独设计一个测试用例        5-18     系统给出相应的错误提示信息,
    测试用例中只描述了单独的用户名或单独的密码测试,(1只测试用户名,2只测试了密码),为什么没有组合起
    来,如果都组合起来,我又是分不清有多少中组合,测试用例设计新手,不明白~~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-9 10:03 , Processed in 0.080711 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表