当把理论运用到实际时
上一篇 /
下一篇 2007-01-16 00:12:13
今天试着拿出以前公司的需求文档,想利用最近被洗涤过的测试思想,来重新设计一把用例。首先挑了段简单的SRS,是描述登录需求的。具体内容不便透露,呵呵。下面简单描述一下:
系统登录要求输入席位号,密码,并插入CA证书(U盘),输入CA密码。
席位号:要求1到8位。不足8位,系统会自动左边补"0",直到达到8位。席位状态冻结,则提示“席位已冻结”,登录操作失败。每个席位都对应固定IP,若IP对应补正确,则提示“安全验证失败”,系统登录失败。
密码:8到16位。若密码错误,则提示“密码错误”。若密码过期,则提示“密码已过期”。
CA密码:如果没有插入,提示“检测不到CA证书!”。CA密码错误,提示“CA密码错误”,系统登录失败。
这段需求其实写得狠烂,条理混乱(原文并没有按照各个输入框分别描述,而是东一句,西一句,没有任何归纳),有些情况根本没做交代。如CA密码的长度。
这种情况,立刻想到了等价类加边界值的方法。
记得之前在公司写用例时,也是用的这种方法,但是并没有现在对等价类和边界值的思想理解得透彻。那时就是划分成有效等价类,无效等价类。结束了,没有考虑过输入条件。这样根据想象划出的等价类,根本就不知道是不是覆盖了所有的情况。
今天就利用了真正的等价类划分法,来设计了一下。
输入 输入条件 有效等价类 无效等价类
席位号 1-8位 1-7位 0位
8位 大于8位
必填 填 不填
是否冻结 否 是
是否对应IP 是 否
密码 8-16位 8-16位 1-7位
大于16位
必填 填 不填
是否过期 否 是
是否正确 正确 不正确
CA: 是否安装 安装 不安装
CA损坏
密码是否正确 正确 不正确
必填 填 不填
到这里,我的划分结束了。接下来选取数据就没继续了。感觉确实比以前的用例考虑得更透彻了,心里一阵高兴。希望各位高手指点指点,我的划分如何:)
收藏
举报
TAG: