实验一 黑盒测试

黑盒测试

一、 实验目的
1、 掌握黑盒测试的基本方法;
2、 掌握黑盒测试用例的编写。
二、 实验要求
1、 根据给出的程序分别使用题中所要求的测试方法(如等价类划分法、边界值分析法、判定表方法、因果图法等)设计出相应的测试用例。
2、 输入数据进行测试,填写测试用例。

、 实验内容

1、等价类划分法测试练习——创建账号登录黑盒测试

问题: 用户登录测试,从两个方面去考虑:一是帐号,二是密码。

  1. 完成简易的登录界面和对应的程序

  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角硬币。

  1. 分析说明,列出原因和结果:

条件:

⑴ c1售货机有5角钱的零钱找回

⑵ c2投入1元钱的硬币

⑶ c3投入5角钱的硬币

⑷ c4按下橙汁按钮

⑸ c5按下啤酒按钮

结果:

⒂ e1售货机没有5角的零钱找回,红灯亮

⒃ e2退出1元的硬币

⒄ e3退出5角的硬币

⒅ e4送出橙汁饮料

⒆ e5送出啤酒饮料

  1. 画出因果图:

中间结果:

  1. 应该找零钱
  2. 选商品
  3. 能够找零钱
  4. 钱付清

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. 进行测试,得出结果。

1、等价类划分法测试练习——创建账号登录黑盒测试

2、因果法测试用例设计练习——自动售货机软件测试用例设计

五、实验总结

在本次实验中,我们通过黑盒测试方法中的等价类划分法和因果法,设计了针对不同情况下的测试用例,并进行了相应的测试和结果分析。

对于等价类划分法测试练习中,我们针对账号和密码的要求,设计了包括有效账号、小于8位数字的账号、大于8位数字的账号、包含非数字字符的账号、有效密码、小于8位符号的密码、大于8位符号的密码、不包含大小写字母的密码、不包含大写字母的密码、不包含小写字母的密码等测试用例。通过输入不同的账号和密码组合,我们验证了程序的登录功能,并得出了相应的测试结果,但是存在密码输入特殊字符可以登录的问题,存在错误,软件还需修改,确保密码只能由字母和数字组成。

在因果法测试用例设计练习中,我们分析了自动售货机软件的规格说明,并根据条件和结果列出了具体的因果关系。通过画因果图和转换成判定表,我们设计了不同情况下的测试用例,包括无零钱找、投入5角硬币、投入一元硬币等情况,并得出了相应的测试结果,软件相对比较完善。

通过本次实验,我们掌握了黑盒测试的基本方法,包括等价类划分法和因果法,并学会了设计相应的测试用例进行测试。这些方法可以帮助我们更全面地测试程序,发现潜在的问题并提高软件质量。

  • 30
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值