实验二 黑盒测试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二黑盒测试

一、实验目的

1、掌握黑盒测试的基本方法;

2、掌握黑盒测试用例的编写。

二、实验要求

1、根据给出的程序分别使用等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。

2、输入数据进行测试,填写测试用例。

三、实验内容

1、等价类划分法测试练习——创建腾讯QQ号黑盒测试

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

1)划分等价类并编号,在下表内填写等价类划分的结果

2)设计测试用例,覆盖所有的有效等价类

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

问题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

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

原因:

1、售货机有零钱找

2、投入1元硬币

3、投入5角硬币

4、按下橙汁按钮

5、按下啤酒按钮

结果:

6、售货机〖零钱找完〗灯亮当售货机中没有零钱的时候就有红灯亮

7、退还1元硬币当投入1元,而且售票机中没有零钱可找的时候

8、退还5角硬币当投入1元,而且售货机中有零钱可找的时候

9、送出橙汁饮料

10、送出啤酒饮料

画出因果图:如下图1所示,所有原因结点在左边,所有结果结点在右边,建立中间结点,表示处理的中间状态,中间结果有:

11、投入1元硬币并且按下饮料按钮,

12、按下〖橙汁〗或〖啤酒〗的按钮

13、应当找5角零钱并且售货机有零钱找

14、钱已付清

1售货机有零钱 6 零钱找完,灯亮2投入1元硬币7 退出1元硬币

11 该找5角

13 可以找5角

3投入5角硬币8退出5角硬币

12 按下按钮

14 钱付清

4 按下橙汁按钮9送出橙汁饮料

5按下啤酒按钮10送出啤酒饮料

图1 售货机因果图

转换成判定表:

四、实验步骤

1、依次按照每种方法的步骤来写出测试用例

2、测试,得出结果。

上面已经给出判定表,去除无效用例后:

3、附录代码:

#include

#include

using namespace std;

void main()

{

float a,int b;

float LingQian=100;

mark:

if(LingQian==0)

{

cout<<"零钱找完了!红灯亮!"<

}

cout<<请投币"<

cin>>a;

if(LingQian==0&&a==1)

{

cout<<"退还1元" ;

goto B;

};

if(a==0.5||a==1)

{

cout<<"请选择您要的饮料:\n 1为橙汁!2为啤酒!\n"<

cin>>b;

if(a==1&&b==1)

{

cout<<"\n橙汁\n 找零:0.5元\n"<

LingQian=LingQian-0.5;

}

else if(a==1&&b==2)

{

cout<<"\n啤酒\n 找零:0.5元\n"<

LingQian=LingQian-0.5;

}

else if(a==0.5&&b==1)

{

cout<<"\n橙汁\n"<

LingQian=LingQian+0.5;

}

else if(a==0.5&&b==2)

{

cout<<"\n啤酒\n"<

LingQian=LingQian+0.5;

}

}

else

{

goto mark;

}

goto mark;

}

五、实验总结

黑盒测试方法,也称功能测试或数据驱动测试方法,在测试的时候,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部的结构和内部特征的情况下,我们对软件进行直接测试。

第一个实验是创建腾讯QQ黑盒测试方法,QQ是我们经常会用到软件程序,会碰到这些问题,有时候不小心密码错误也会有提示。后来我先把QQ账号密码的要求找了出来,然后把自己的QQ登陆界面打开,根据自己划分的类别。每一个用例都用QQ实验一下。然后把界面提醒的信息记录下来。这个工作还是很繁琐的。

第二个实验也是因果法测试用例设计练习——自动售货机软件测试用例设计,首先我们需要把中间结果考虑到,在做判定表的时候也一定要细心的把所有的可能性都考虑到,在考虑结果时一定要注意到是否投币了以及是否选择按钮了。在整理去除无效类以后的最终判定表时要把无效类标注清楚。

通过对以上两个实验的具体操作,让我对黑盒测试有了更深的了解。黑盒测试过程中常用的具体方法有等价类划分法、边界值分析法、错误推测法、因果图等,在实验过程中借助这些方法我们可以简化测试数据的数量,设计更有效的测试用例,完美的完成我们的目标。

相关文档
最新文档