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

软工211-439-钱哲玮 软工教学1班 2023-06-21 19:15:52

一、题目:

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

二、要求:

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

三、提示:

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

四、有效等价类和无效等价类划分 

输入类型

有效等价类

无效等价类

转账金额

一连串数字串 &&

最小金额:10 &&

最大金额:账户余额 (1)

有非数字字符;(2)

输入金额小于10;(3)

输入金额大于账户余额;(4)

输入空值;(5)

 

账户号

16位的数字串 (6)

含有非数字的字符串;(7)

大于16位的数字字符串;(8)

小于16位的数字字符串;(9)

空值;(10)

支付密码6位的数字字符串(11)

含有非数字字符的字符串;(12)

小于6位的数字字符串;(13)

大于6位的数字字符串;(14)

空值;(15)

 

 

 

 

 

 

 

 

 

 

五、设计测试数据

输入类型:转账金额

1. 10<=转账金额<=账户余额(满足等价类(1))

输入:1000

预期输出:账户余额 - 1000 的结果;

2. 有非数字字符(满足等价类(2))

输入:af124

预期输出:‘ 输入内容非法’;

3. 金额小于10的数字字符串(满足等价类(3))

输入:5

预期输出:‘转账金额小于最低转账金额’;

4. 金额大于账户余额(满足等价类(4))

输入:50000(假设账户余额为40000)

预期输出:‘ 余额不足’;

5. 空值(满足等价类(5))

预期输出:‘ 请输入转账金额’;

 

输入类型:账户号

1. 16位的数字字符串(满足等价类(6))

输入:4123 2346 7789 0092

预期输出:空(即什么也不输出);

2. 含有非数字字符的字符串(满足等价类(7))

输入:aacd 33fd 90jf jj22

预期输出:’ 请输入合法的账户‘;

3. 大于16位的数字字符串(满足等价类(8))

输入:1234 6678 8832 8932 88

预期输出:’ 请输入合法的账户‘;

4. 小于16位的数字字符串(满足等价类(9))

输入:1239 0092 45

预期输出:’ 请输入合法的账户‘;

5. 空值(满足等价类(10)

预期输出:’请输入账户号‘;

 

输入类型:支付密码

1. 6位的数字字符串(满足等价类(10))

输入:067068

预期输出:’ 转账成功‘;

2. 含有非数字字符的字符串(满足等价类(11))

输入:aaf224

预期输出:’ 请输入合法密码‘;

3. 小于6位的数字字符串(满足等价类(12))

输入:11223

预期输出:’ 请输入合法密码‘;

4. 大于6位的数字字符串(满足等价类(13))

输入:1232212

预期输出:’ 请输入合法密码 ’;

5. 空值(满足等价类(14))

预期输出:‘请输入密码’;

 

六、小结

等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类(有效的和无效的),据此导出测试用例。划分出等价类后,每个等价类设计测试方案时主要使用以下两个步骤:

(1)设计一个新的测试方案以尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止;

(2)设计一个新的测试方案,使它覆盖一个而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止。(因为通常程序发现一类错误后就不再检查是否还有其他错误,因此,应该使每个测试方案只覆盖一个无效等价类)。

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

198

社区成员

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

只讨论科学和技术问题

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