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

软工211王正栋 软工教学1班 2023-06-21 13:50:39

一、题目:

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

二、要求:

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

三、提示:

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

操作

1.等价类划分:

输入类型等价类描述
转账金额有效等价类大于最小值,小于账户余额
 无效等价类1小于最小值
 无效等价类2大于账户余额
转账对象账号有效等价类符合银行账户规则
 无效等价类1长度不足
 无效等价类2长度超出限制

 

2.测试用例

  1、收款人账号为19位数字
      输入:转账金额=100,收款人账号=1111111111111111111(19位),收款人姓名=钱钱,转账说明=工资,收款银行=农行
      预期输出:转账成功,账户余额减少100元

  2、转账金额为1-50W(例100元)
      输入:转账金额=100,收款人账号=1111111111111111111(19位),收款人姓名=钱钱,转账说明=工资,收款银行=农行
      预期输出:转账成功,账户余额减少100元

  3、转账金额为账户余额
      输入:转账金额=账户余额,收款人账号=1111111111111111111(19位),收款人姓名=钱钱,转账说明=工资,收款银行=农行
      预期输出:转账成功,账户余额减少转账金额

  4、转账金额为账户余额-1元(账户余额大于等于1)
      输入:转账金额=账户余额-1,收款人账号=1111111111111111111(19位),收款人姓名=钱钱,转账说明=工资,收款银行=农行
      预期输出:转账成功,账户余额减少转账金额

  5、收款人姓名为1个字符
      输入:转账金额=100,收款人账号=1111111111111111111(19位),收款人姓名=钱,转账说明=工资,收款银行=农行
      预期输出:转账成功,账户余额减少100元

  6、转账说明为1个字符
      输入:转账金额=100,收款人账号=1111111111111111111(19位),收款人姓名=钱钱,转账说明=工,收款银行=农行
      预期输出:转账成功,账户余额减少100元

  7、收款银行为工行
      输入:转账金额=100,收款人账号=1111111111111111111(19位),收款人姓名=钱钱,转账说明=工资,收款银行=工行
      预期输出:转账成功,账户余额减少100元

3.总结

  等价类划分法是一种软件测试中常用的测试设计方法,主要用于确定测试用例的选择和优先级。其基本思想是将输入数据分为不同的等价类,对每个等价类选择一个代表性的测试用例进行测试。

  等价类划分法的步骤包括:
  1. 确定输入条件:分析被测试系统的输入条件,包括输入数据的类型、取值范围等。
  2. 划分等价类:将每个输入条件划分为若干个等价类,要求每个等价类中的数据具有相同的影响系统行为的特性。
  3. 选择测试用例:从每个等价类中选择一个或多个代表性的测试用例进行测试,以覆盖各个等价类的典型情况。

  等价类划分法的优势在于能够有效地减少测试用例的数量,并且能够覆盖不同的情况,提高测试效率。同时,等价类划分法也能够帮助发现系统在不同情况下的响应和处理能力。

  总之,等价类划分法是一种实用的测试设计方法,能够帮助测试人员合理选择测试用例,提高测试的效率和覆盖率。

...全文
58 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

198

社区成员

发帖
与我相关
我的任务
社区描述
用于软件工程专业的课程教学,讲义、视频、资料、问题讨论 鞠小林老师、蒋峥峥老师,欢迎您的到来!
社区管理员
  • juking@ntu
  • qinzuibaozi
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

只讨论科学和技术问题

试试用AI创作助手写篇文章吧