功能测试用例设计

发表于:2010-8-20 14:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:chenshaoying(CSDNblo    来源:51Testing软件测试网采编

  在上面的矩阵中,六个测试用例执行了四个场景。对于基本流,上述测试用例CW1称为正面测试用例。它一直沿着用例的基本流路径执行,未发生任何偏差。基本流的全面测试必须包括负面测试用例,以确保只有在符合条件的情况下才执行基本流。这些负面测试用例由CW2至6表示(阴影单元格表明这种条件下需要执行备选流)。虽然CW2至6对于基本流而言都是负面测试用例,但它们相对于备选流2至4而言是正面测试用例。而且对于这些备选流中的每一个而言,至少存在一个负面测试用例(CW1-基本流)。

  每个场景只具有一个正面测试用例和负面测试用例是不充分的,场景4正是这样的一个示例。要全面地测试场景4-PIN有误,至少需要三个正面测试用例(以激活场景4):

  输入了错误的PIN,但仍存在输入机会,此备选流重新加入基本流中的步骤3-输入PIN。

  输入了错误的PIN,而且不再有输入机会,则此备选流将保留银行卡并终止用例。

  最后一次输入时输入了“正确”的PIN。备选流在步骤5-输入金额处重新加入基本流。注:在上面的矩阵中,无需为条件(数据)输入任何实际的值。以这种方式创建测试用例矩阵的一个优点在于容易看到测试的是什么条件。由于只需要查看V和I(或此处采用的阴影单元格),这种方式还易于判断是否已经确定了充足的测试用例。从上表中可发现存在几个条件不具备阴影单元格,这表明测试用例还不完全,如场景6-不存在的帐户/帐户类型有误和场景7-帐户余额不足就缺少测试用例。

  一旦确定了所有的测试用例,则应对这些用例进行复审和验证以确保其准确且适度,并取消多余或等效的测试用例。

  测试用例一经认可,就可以确定实际数据值(在测试用例实施矩阵中)并且设定测试数据。

  以上测试用例只是在本次迭代中需要用来验证提款用例的一部分测试用例。需要的其他测试用例包括:

    场景6-帐户不存在/帐户类型有误:未找到帐户或帐户不可用

    场景6-帐户不存在/帐户类型有误:禁止从该帐户中提款

    场景7-帐户余额不足:请求的金额超出帐面金额

  在将来的迭代中,当实施其他事件流时,在下列情况下将需要测试用例:无效卡(所持卡为挂失卡、被盗卡、非承兑银行发卡、磁条损坏等)无法读卡(读卡机堵塞、脱机或出现故障)帐户已消户、冻结或由于其他方面原因而无法使用ATM内的现金不足或不能提供所请求的金额(与CW3不同,在CW3中只是一种币值不足,而不是所有币值都不足)无法联系银行系统以获得认可银行网络离线或交易过程中断电。

55/5<12345
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • xiaolan292
    2011-6-25 11:54:04

    进来看看,学习学习

  • soarsky629
    2011-3-01 13:13:40

    进来看看,学习学习!

  • 韩兴旺
    2010-11-24 23:25:39

    看可这篇文章 我认为引用用例场景 前最好 能够画出 软件的功能流程图    那样可以更好的 引用 用例场景(初学者  ,若有什么不妥的请指出)

  • ljj149850508
    2010-9-02 15:36:33

    留个脚印

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号