实验二 黑盒测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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实验一下。然后把界面提醒的信息记录下来。这个工作还是很繁琐的。 第二个实验也是因果法测试用例设计练习——自动售货机软件测试用例设计,首先我们需要把中间结果考虑到,在做判定表的时候也一定要细心的把所有的可能性都考虑到,在考虑结果时一定要注意到是否投币了以及是否选择按钮了。在整理去除无效类以后的最终判定表时要把无效类标注清楚。 通过对以上两个实验的具体操作,让我对黑盒测试有了更深的了解。黑盒测试过程中常用的具体方法有等价类划分法、边界值分析法、错误推测法、因果图等,在实验过程中借助这些方法我们可以简化测试数据的数量,设计更有效的测试用例,完美的完成我们的目标。