黑盒测试
一、 实验目的
1、 掌握黑盒测试的基本方法;
2、 掌握黑盒测试用例的编写。
二、 实验要求
1、 根据给出的程序分别使用题中所要求的测试方法(如等价类划分法、边界值分析法、判定表方法、因果图法等)设计出相应的测试用例。
2、 输入数据进行测试,填写测试用例。
三、 实验内容
1、等价类划分法测试练习——创建账号登录黑盒测试
问题: 用户登录测试,从两个方面去考虑:一是帐号,二是密码。
- 完成简易的登录界面和对应的程序
- 划分等价类
账号要求: 6-8位数字组成;
密码要求: 8位符号, 只能由字母和数字组成,字母必须包含大小写。
2)设计测试用例,覆盖所有的有效等价类
测试用例
测试ID | 覆盖等价类 | 输 入 | 预期输出 |
01 | 6-8位数字账号 | 123456 | 账号密码正确,登录失败 |
02 | 小于6位数字的账号 | 12345 | 账号长度不对,登录失败 |
03 | 大于8位数字的账号 | 123456789 | 账号长度不对,登录失败 |
04 | 6-8位的包含非数字字符的账号 | Abcde12 | 账号或密码错误,登录失败 |
05 | 8位的包含大小写字母的有效密码 | 123456Qa | 账号密码正确,成功登录 |
06 | 小于8位符号的密码 | abcd123 | 密码长度不对,登录失败 |
07 | 大于8位符号的密码 | Abcd12345a | 密码长度不对,登录失败 |
08 | 8位的不包含大小写字母的密码 | 12345678 | 账号或密码错误,登录失败 |
09 | 8位的不包含大写字母的密码 | abcd1234 | 账号或密码错误,登录失败 |
10 | 8位的不包含小写字母的密码 | ABCD1234 | 账号或密码错误,登录失败 |
11 | 8位的包含特殊字符的密码 | Qa12345@ | 账号或密码错误,登录失败 |
测试结果
编号 | 输入 | 输出 | 结果 |
01 | 账号:123456 密码:123456Qa | 登录成功 | 账号密码正确 通过测试 |
02 | 账号:12345 密码:12344678 | 登录失败 | 账号长度不对 未通过测试 |
03 | 账号:123456789 密码:12345678 | 登录失败 | 账号长度不对 未通过测试 |
04 | 账号:abcdefg 密码:12345678 | 登录失败 | 账号格式不对 未通过测试 |
05 | 账号:123456 密码:abcd123 | 登录失败 | 密码长度不对 未通过测试 |
06 | 账号:123456 密码:Abcd12345a | 登录失败 | 密码长度不对 未通过测试 |
07 | 账号:123456 密码:12345678 | 登录失败 | 密码没有包含小写字母 未通过测试 |
08 | 账号:123456 密码:abcd1234 | 登录失败 | 密码没有包含大写字母 未通过测试 |
09 | 账号:123456 密码:ABCD234 | 登录失败 | 密码没有包含小写字母 未通过测试 |
10 | 账号:123456 密码:Qa12345@ | 登录成功 | 无反馈 |
2、因果法测试用例设计练习——自动售货机软件测试用例设计
问题:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:
若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
- 分析说明,列出原因和结果:
条件:
⑴ c1售货机有5角钱的零钱找回
⑵ c2投入1元钱的硬币
⑶ c3投入5角钱的硬币
⑷ c4按下”橙汁“按钮
⑸ c5按下“啤酒”按钮
结果:
⒂ e1售货机没有5角的零钱找回,红灯亮
⒃ e2退出1元的硬币
⒄ e3退出5角的硬币
⒅ e4送出橙汁饮料
⒆ e5送出啤酒饮料
- 画出因果图:
中间结果:
- 应该找零钱
- 选商品
- 能够找零钱
- 钱付清
3)转换成判定表
条 件 | ⑴ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
⑵ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
⑶ | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | |
⑷ | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |
⑸ | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | |
中间结果 | ⑾ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | ||||||||||||||
⑿ | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | |||||||||||||||
⒀ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | |||||||||||||||
⒁ | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||
结 果 | ⒂ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||||||||||||||
⒃ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||
⒄ | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | |||||||||||||||
⒅ | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | |||||||||||||||
⒆ | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | |||||||||||||||
用例 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
四、实验步骤
1、依次按照每种方法的步骤来写出测试用例。
1、等价类划分法测试练习——创建账号登录黑盒测试
- 账号:123456密码:123456Qa
- 账号:12345密码:12344678
- 账号:123456789密码:12345678
- 账号:abcdefg密码:12345678
- 账号:123456密码:abcd123
- 账号:123456密码:Abcd12345a
- 账号:123456密码:12345678
- 账号:123456密码:abcd1234
- 账号:123456密码:ABCD1234
- 账号:123456密码:Qa12345@
2、因果法测试用例设计练习——自动售货机软件测试用例设计
- 售货机无零钱找情况下,不投入硬币,不买饮料,售货机“能否找零”红灯亮,要求投入硬币
- 售货机无零钱找情况下,不投入硬币,按下啤酒按钮,售货机“能否找零”红灯亮,要求投入硬币。
- 售货机无零钱找情况下,不投入硬币,按下橙汁按钮,售货机“能否找零”红灯亮要求投入硬币。
- 售货机无零钱找情况下,投入5角硬币,不买饮料,售货机“能否找零”红灯亮,要求选择饮料。
- 售货机无零钱找情况下,投入5角硬币,按下啤酒按钮,售货机“能否找零”红灯亮,送出啤酒
- 售货机无零钱找情况下,投入5角硬币,按下橙汁按钮,售货机“能否找零”红灯亮,送出橙汁
- 售货机无零钱找情况下,投入1元硬币,不买饮料,售货机“能否找零”红灯亮,要求选择饮料。
- 售货机无零钱找情况下,投入1元硬币,按下啤酒按钮,售货机“能否找零”红灯亮,并退还1元硬币
- 售货机无零钱找情况下,投入1元硬币,按下橙汁按钮,售货机“能否找零”红灯亮,并退还1元硬币
- 售货机有零钱情况下,不投入硬币,不买饮料,售货机“能否找零”绿灯亮,要求投入硬币。
- 售货机有零钱情况下,不投入硬币,按下啤酒按钮,售货机“能否找零”绿灯亮,要求投入硬币。
- 售货机有零钱情况下,不投入硬币,按下橙汁按钮,售货机“能否找零”绿灯亮,要求投入硬币。
- 售货机有零钱情况下,投入5角硬币,不买饮料,售货机“能否找零”绿灯亮,要求选择饮料。
- 售货机有零钱情况下,投入5角硬币,按下啤酒按钮,售货机“能否找零”绿灯亮,送出啤酒
- 售货机有零钱情况下,投入5角硬币,按下橙汁按钮,售货机“能否找零”绿灯亮,送出橙汁
- 售货机有零钱情况下,投入一元硬币,不买饮料,售货机“能否找零”绿灯亮,要求选择饮料。
- 售货机有零钱情况下,投入一元硬币,按下啤酒按钮,售货机“能否找零”绿灯亮,找回5角硬币,并送出啤酒
- 售货机有零钱情况下,投入一元硬币,按下橙汁按钮,售货机“能否找零”绿灯亮,找回5角硬币,并送出橙汁
- 进行测试,得出结果。
1、等价类划分法测试练习——创建账号登录黑盒测试
2、因果法测试用例设计练习——自动售货机软件测试用例设计
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
- 略
五、实验总结
在本次实验中,我们通过黑盒测试方法中的等价类划分法和因果法,设计了针对不同情况下的测试用例,并进行了相应的测试和结果分析。
对于等价类划分法测试练习中,我们针对账号和密码的要求,设计了包括有效账号、小于8位数字的账号、大于8位数字的账号、包含非数字字符的账号、有效密码、小于8位符号的密码、大于8位符号的密码、不包含大小写字母的密码、不包含大写字母的密码、不包含小写字母的密码等测试用例。通过输入不同的账号和密码组合,我们验证了程序的登录功能,并得出了相应的测试结果,但是存在密码输入特殊字符可以登录的问题,存在错误,软件还需修改,确保密码只能由字母和数字组成。
在因果法测试用例设计练习中,我们分析了自动售货机软件的规格说明,并根据条件和结果列出了具体的因果关系。通过画因果图和转换成判定表,我们设计了不同情况下的测试用例,包括无零钱找、投入5角硬币、投入一元硬币等情况,并得出了相应的测试结果,软件相对比较完善。
通过本次实验,我们掌握了黑盒测试的基本方法,包括等价类划分法和因果法,并学会了设计相应的测试用例进行测试。这些方法可以帮助我们更全面地测试程序,发现潜在的问题并提高软件质量。