2023(春) 软工作业 4:黑盒测试用例设计

一、题目:

  •    基于等价类划分方法设计测试用例,测试某银行的手机银行App中的在线转账功能。

二、要求:

  1.     设计等价类表,包括有效、无效等价类。
  2.     设计测试用例。分别覆盖有效和无效等价类。
  3.     完成本博客。

三、提示:

  1.      首先,分析转账功能接受的输入类型,以及输入的最小值和最大值 
  2.      其次,根据不同的输入类型,创建若干个等价类,每个等价类代表不同数值范围 
  3.      然后,为每个等价类创建若干个转账的用例,以确认转账功能能够正确完成转账操作 
  4.      最后,检查转账功能是否正确完成安全认证以及账号余额正确变更等操作。

假设转账功能接受以下输入:

  1. 转账金额:正整数(最小值为1,最大值为100000)
  2. 转出账号:6位数字
  3. 转入账号:6位数字

根据上述要求,我们可以进行如下的等价类划分:

有效等价类:

  1. 转账金额:1到100000之间的正整数
  2. 转出账号:6位数字
  3. 转入账号:6位数字

无效等价类:

  1. 转账金额:小于1的整数、0、负数、大于100000的整数、非数字字符等等
  2. 转出账号:非6位数字、字母、特殊字符等等
  3. 转入账号:非6位数字、字母、特殊字符等等

根据以上等价类划分,我们可以设计如下测试用例:

有效测试用例:

  1. 转账金额为1,转出账号为123456,转入账号为654321
  2. 转账金额为100000,转出账号为111111,转入账号为999999

无效测试用例:

  1. 转账金额为0,转出账号为123456,转入账号为654321
  2. 转账金额为-100,转出账号为111111,转入账号为999999
  3. 转账金额为200000,转出账号为abcdef,转入账号为654321
  4. 转账金额为1000,转出账号为123,转入账号为654321
  5. 转账金额为500,转出账号为123456,转入账号为abcdefg
  1. 测试用例:转账金额为1,转出账号为123456,转入账号为654321

    • 执行步骤:在手机银行App中选择转账功能,输入转账金额为1,转出账号为123456,转入账号为654321,点击确认进行转账操作。
    • 预期结果:转账成功,转账金额从转出账号的余额中扣除,转入账号的余额增加。
  2. 测试用例:转账金额为0,转出账号为123456,转入账号为654321

    • 执行步骤:在手机银行App中选择转账功能,输入转账金额为0,转出账号为123456,转入账号为654321,点击确认进行转账操作。
    • 预期结果:转账失败,系统检测到转账金额为0,不符合有效等价类的要求,提示用户输入有效的转账金额。
  3. 测试用例:转账金额为200000,转出账号为abcdef,转入账号为654321

    • 执行步骤:在手机银行App中选择转账功能,输入转账金额为200000,转出账号为abcdef,转入账号为654321,点击确认进行转账操作。
    • 预期结果:转账失败,系统检测到转账金额超出了最大值100000,转出账号不是6位数字,不符合有效等价类的要求,提示用户输入有效的转账金额和账号。
  4. 测试用例:转账金额为1000,转出账号为123,转入账号为654321

    • 执行步骤:在手机银行App中选择转账功能,输入转账金额为1000,转出账号为123,转入账号为654321,点击确认进行转账操作。
    • 预期结果:转账失败,系统检测到转出账号不是6位数字,不符合有效等价类的要求,提示用户输入有效的转出账号。
  5. 测试用例:转账金额为500,转出账号为123456,转入账号为abcdefg

    • 执行步骤:在手机银行App中选择转账功能,输入转账金额为500,转出账号为123456,转入账号为abcdefg,点击确认进行转账操作。
    • 预期结果:转账失败,系统检测到转入账号不是6位数字,不符合有效等价类的要求,提示用户输入有效的转入账号。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
此次实验我将以往的实验进行了分析和总结,理清了做医院管理系统这个项目时遇到的问题,把已完成的系统所具有的功能与最初的需求分析报告进行对比,发现有的功能并没有实现,这是因为自己水平不够也没有为此请教老师,查阅资料,导致最终的系统并没有满足需求,还有对该系统的测试过程中发现错误和缺陷没有及时跟踪,有的错误由于时间原因找不到了,对于测试过程中重复出现的错误和自己不清楚的错误应该及时记录并改正,以免导致更严重的错误。经过这么多次的实验,我深深地认识到测试对于系统开发的重要性,在每次测试中都会出现很多问题,如果不及时解决甚至导致项目无法继续进行,同时测试用例设计也尤为重要,在编写测试用例时往往会考虑不周全,所以应该给出测试大纲,以保证测试用例设计能够清晰、完整而不是顾此失彼。测试用例设计在测试系统功能的同时,还要检查系统对输入数据的反应,要检查合法的操作和非法的操作,检查系统对条件组合的反应等,好的测试用例让其他人能够很好地执行测试,能够快速便利所测试的功能,能发现至今没有发现的错误,由于对系统的功能不是很熟悉,自己设计测试用例显得很单薄,并不能测试出系统存在的所有问题,对于系统性能的测试就要搭建更真实的运行环境,另外还要在不同的操作系统下进行测试时,以及采用人工测试完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值