实验1 黑盒测试(一)
- 格式:docx
- 大小:151.58 KB
- 文档页数:4
实验1黑盒测试黑盒测试技术设计测试用例2016-2017学年第2学期计软15实验目的与要求z掌握黑盒测试的思想z掌握等价类划分法设计测试用例的基本思想和方法z掌握边界值分析法设计测试用例的基本思想和方法z掌握判定表法设计测试用例的基本思想和方法z掌握测试用例的编写方法问题1 三角形问题。
z某程序可实现如下功能:读入三个200以内的整数a、b、c分别作为三角形的三条边,判断这三条边构成的三角形为等边三角形、等腰三角形以及构不成三角形,打印输出判断结果;如果能构成三角形同时在打印信息中给出三角形的周长果能构成三角形,同时在打印信息中给出三角形的周长。
请编写程序,然后同学之间两两交换,取同学的程序作为被测对象,用等价类划分和边界值分析法设计测试用例并进行手工对象用测试。
z实验要求:①根据题目要求编写程序;②根据要求设计测试用例,互相交换所写程序,根据测试用例对测试对象实行手工测试;③撰写实验报告问题2:PriorDate函数。
年份月份期个变函数函数z PriorDate(年份,月份,日期)是三个变量的函数。
函数返回输入日期的前一个日期。
变量年份、月份、日期都是整数值,且满足下面的条件:1900≤年≤2090 ,1≤月≤12, 1≤日≤31。
请编写程序,然后同学之间两两交换,取同学的程序作为被测对象,用判断表法设计测试用例并进行手工测试。
z实验要求:①根据题目要求编写程序;②根据要求设计测试用例,互相交换所写程序,根据测试用例对测试对象实行手工测试;③撰写实验报告。
撰写实验报告实验报告要求实报告含下内容实验报告包含以下内容:①测试对象的源代码;②所设计的测试用例,应有设计过程说明;③测试的结果。
实验一、黑盒测试实验1. 实验目的理解墨盒测试的基本方法,掌握等价类划分法、边界值分析等测试用例的设计方法。
2.实验内容(1) 等价类划分方法1) 三角形问题等价类划分设计测试用例2) NextDate问题,对它的输入进行分析,划分等价类,然后根据等价类设计测试用例。
(2) 边界值和因果图1)NextDate问题用边界值分析法设计测试用例分析NextDate问题中的逻辑,用边界值分析法的思想设计测试用例。
2) 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。
其规格说明如下:若投入5角钱或1元钱的硬币,押下[橙汁]或[啤酒]的按钮,则相应的饮料酒送出来。
若售货机没有零钱找,则一个显示[零钱找完]的红灯亮,这时再投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示[零钱找完]的红灯灭,在送出饮料的同时退还5角硬币。
用因果图法对自动售货机设计测试用例。
要求:(1) 1)必做(1) 2)与(2)1)2)选做其一3.实验准备(1)主流PC机一套,要求安装windows操作系统、Virtul Studio6.0、C++Test、java等工具;(1)理解等价类划分法、边界值分析法的思想,划分依据;(2)熟悉上述方法测试用例设计的理论4.实验步骤(1)三角形问题1) if (!(a+b<=c||a+c<=b||b+c<=a)&&(a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)){if (a==b && a==c)MessageBox("等边三角形");else if (a==b || a==c || b==c)MessageBox("等腰三角形");elseMessageBox("一般三角形");}else {if(a<1||a>100)MessageBox("a不在范围内,不满足条件1,不能构成三角形");else if(b<1||b>100)MessageBox("b不在范围内,不满足条件2,不能构成三角形");else if(c<1||c>100)MessageBox("c不在范围内,不满足条件3,不能构成三角形");else if(a>=b+c)MessageBox("不满足a<b+c,不能构成三角形");else if(b>=a+c)MessageBox("不满足b<a+c,不能构成三角形");else if(c>=b+a)MessageBox("不满足c<a+b,不能构成三角形");}MessageBox("判断结束!");}2) 实验的输入和输出样式3) 测试用例设计用等价类分析法设计测试用例,按照下列步骤进行:错误!未找到引用源。
黑盒测试经典例题(精选8篇)【篇一】黑盒测试经典例题实验一黑盒测试(一)实验目的1.掌握用边界值方法设计测试用例和执行测试的过程;2.掌握用等价划分方法设计测试用例和执行测试的过程;3.掌握用决策表方法设计测试用例和执行测试的过程。
(二)实验内容测试“Ne某tDate”函数。
Ne某tDate返回输入日期后面的那个日期。
变量年、月、日都具有整数值,且满足如下条件:C1:1912≤年份≤2050C2:1≤月份≤12C3:1≤日期≤31(三)实验步骤用熟悉的语言(如C语言)编写实现该函数的功能,并用如下方法设计测试用例,进行黑盒测试。
参考源代码:#includeintne某tDate(intyear,intmonth,intday);voidmain(){/intyear,month,day;ne某tDate(2051,12,30);}intne某tDate(intyear,intmonth,intday) {/某如果还有明天,返回1;如果输入不合法,返回-1;某/witch(month){cae1:cae3:cae5:cae7:cae8:cae10:if(day==31){day=1;month=month+1;}eleday=day+1;break;cae4:cae6:cae9:cae11: if(day==30){day=1;month=month+1;}eleday=day+1;break;cae12:if(day==31){day=1;month=1;year=year+1;if(year==2022)printf("2022iover");}eleif(day=1912&&year12||month31||day【篇二】黑盒测试经典例题常用黑盒测试的方法黑盒测试(Black-bo某Teting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
软件测试实验报告实验一:人民币数字大写转换1引言1.1系统概述本软件的用途是实现人民币数字大写转化。
如¥6007.14,应写成:人民币陆仟零柒元壹角肆分。
1.2文档概述本文档将给出测试设计、测试用例、测试结果及其对该软件的评价。
1.3测试环境与配置操作系统:windows 7 旗舰版CPU: Intel(R) Core(TM)2 Duo CPU T6500IDE:(Integrated Development Environment) Myeclipse内存:2G1.4测试方法手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验函数是否符合题目所给要求。
即:输入是否符合规定条件,及程序的鲁棒性。
2测试用例的设计2.1等价类划分1)有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。
利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
2)无效等价类与有效等价类的定义恰巧相反。
无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。
对于具体的问题,无效等价类至少应有一个,也可能有多个。
设计测试用例时要同时考虑这两种等价类。
因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
针对本次测试,等价类可划分如下:表2-1人民币数字大写转化等价类表有效等价类测试用例设计:(尽可能多的覆盖有效等价类)表2-2 有效等价类测试用例无效等价类测试用例设计:(仅覆盖一个无效等价类)表2-2 无效等价类测试用例2.2边界值分析法测试用例边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。
实践证明,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。
边界值分析法不仅重视输入条件边界,而且也适用于输出域测试用例。
14级本科《软件测试技术》实验指导书实验1 利用黑盒测试技术设计测试用例【实验目的】1、熟悉并掌握黑盒测试的方法:等价类划分法、边界值分析法、错误推测法、场景法。
2、了解待测的功能,灵活应用黑盒测试方法中的等价类划分法、边界值分析法、错误推测法以及场景法,设计测试用例,掌握正面测试和负面测试。
【实验内容】【1】应用等价类划分法进行测试。
用户注册功能,要求用户密码必须满足两个条件:长度为6到8位。
必须是字母和数字的组合。
(1)请分析等价类,填写表1-1。
表1-1 等价类表输入条件有效等价类编号无效等价类编号用户密码大于6小于8 1 小于6位 22 大于8位 3字母和数字的组合 4 全为数字 5全为字母 6 (2)根据表1-1的等价类设计测试数据,填写表1-2。
表1-2 根据等价类划分法设计的测试数据序号输入数据覆盖等价类预期结果1 abd3211 1,4 有效2 12345 2,5 无效3 Abcdf 2,6 无效4 Shg96 2,4 无效5 Sjdgjsdjhskjfh646 3,4 无效【2】应用等价类划分法和边界值分析法进行测试。
在教务系统中进行课程成绩录入,要求0≤成绩≤100,且成绩为整数。
(1)请分析等价类,填写表1-3。
表1-3 等价类表输入条件有效等价类编号无效等价类编号输入成绩大于等于0小于等于1 小于0 2100大于100 3为整数 4 不为整数 5 (2)根据表1-3的等价类设计测试数据,填写表1-4。
表1-4 根据等价类划分法设计的测试数据序号输入数据覆盖等价类预期结果1 60 1,4 有效2 100 1,4 有效3 59.9 1,5 有效4 101 3,4 无效5 -1 2,4 无效(3)根据边界值分析法设计测试数据,填写表1-5。
表1-5 根据边界值分析法设计的测试数据序号输入数据预期结果1 100 有效2 0 有效3 110 无效4 -5 无效【3】应用场景法进行测试。
实验一黑盒测试
一、实验目的及要求
实验目的:
1、能熟练应用功能性测试技术进行测试用例设计;
2、对测试用例进行优化设计;
实验原理:
测试“日期推算”程序
该程序的功能是输入一个日期,输出该日期后两天的日期,例如输入2014年1月1日,则输出2014年1月3日。
现在假设“日期推算”程序已经被开发出来了,请对该程序进行功能测试,要求用尽可能少的测试用例检测出尽可能多的软件缺陷。
二、实验环境
一台装有windows操作系统的计算机,vc++6.0
三、实验内容
为了方便,我们不考虑闰年的问题,默认为2月都是28天,假设限定输入数据均为整数,日期中年份的有效值范围为1000~9999。
四、实验步骤
1.选定测试方法
2.等价类划分
划分等价类的方法有:
按区间划分、按数值划分、按数值集合划分、按限制条件划分、按限制规则划分等。
确定了等价类后,可建立等价类表。
3.执行测试用例
请根据“日期推算”程序功能要求,自行开发该程序。
4.测试执行结果,并统计,填入表中。
实验一黑盒测试——等价类划分1、实验目的(1)理解黑盒测试的内涵;(2)掌握边界值分析法中健壮性测试概念;(3)能够使用等价类设计测试用例。
2、实验预习软件的缺陷往往出现在输入变量的边界值附近,边界值分析测试的基本思想是在输入最小值、率高于最小值、最大值、略大于最大值、正常值处取输入变量。
这种方法是基于单缺陷假设,当包含无效输入值时,这种方法还包含健壮性测试内容。
3、实验内容及要求现在有一个应用于住宿管理系统的程序,其包含了用户登录、用户注册和用户结算等功能,需要对该程序使用边界值分析方法进行测试,具体测试任务主要有:(1)旅馆住宿系统用户名字段测试用例设计;(必做)(2)旅馆住宿系统用户注册测试用例设计;(必做)(3)旅馆住宿系统结算功能测试用例设计。
(选做)在任务1中,用户名限制为6~10位自然数,要求使用等价类划分方法设计测试用例。
在任务2中,用户信息主要有登录帐号(6~10位自然数)、真实姓名(大小写的英文字符)、登录密码和确认密码、出生日期(其中有效年份1900~2010)。
任务3中,旅馆房费结算有一定的规则,当游客入住后可根据房间价格、入住天数、入住人是否有会员卡等情况给予折扣结算,房费计算公式为,房费=房间单价×折扣率×入住天数。
折扣率根据住宿人住宿天数(最多30天)、是否有会员卡、入住次数(3次及以下、3次以上)和物品寄存个数的不同有所不同,体现在不同条件下对应的积分不同,10分及10分以上折扣率为7折,10分以下折扣率为9折,具体规则:要求给出所有这些任务的实验步骤以及测试用例,并给出健壮性测试结果。
4、实验总结(1) 请确定任务1和任务2的输入和输出变量。
(2) 对于任务1和任务2,在做健壮性测试用例时,其给出输入变量的无效区间。
(3) 请结合实验谈一下边界值分析测试方法的优劣。
实验一:黑盒软件测试一、实验目的通过简单程序黑盒测试,熟悉测试过程,对软件测试行程初步了解,并养成良好的测试习惯。
二、实验内容背景:被测测试程序功能:计算被输入日期是星期几;程序定义:已知公元1年1月1日是星期一,只要输入年月日,能自动回复当天是星期几;测试环境:Windows 2000、Dev C++;说明:因程序简单,因此未使用测试软件,均为手工输入,得到输出进行测试。
为简单起见,不考虑公元前的日期。
程序说明:A程序思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数B闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==0)(1)分析各种输入情况,结合程序输出结果,进行等价类划分,并给出详细测试用例;(2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例;(3)决策表测试法;①列出输入变量month、 day、 year的有效等价类;(条件桩)②分析程序的规格说明,给出问题规定的可能采取操作;(动作桩)③画出决策表(简化);④根据决策表,给出详细测试用例。
三、实验要求(1)根据题目要求编写测试用例(2)实现测试用例的黑盒测试(3)撰写实验测试报告(4)试验心得总结四、实验测试过程1、对测试用例进行等价类划分。
等价类划分表:2、选择测试用例,使之覆盖所有等价类情况。
测试用例表:3、对测试用例进行边界值分析。
边界值分析表(1<=year<=2050):五、实验结果及结论结果分析:原因:C1:year为闰年C2:month为1、3、5、7、8、10、12 C3:month为4、6、9、11C4:month为2C5:1<=day<=27C6:day=28C7:day=29C8:day=30C9:day=31结果:E1:输出今天是星期几E2:提示:输入不满足要求决策表:结论:程序无逻辑性等大的错误,但需要进一步完善,如对输入进行限定等。
实验一黑盒测试法——等价类划分法实验一黑盒测试法——等价类划分法实验目的:1.掌握等价类划分的方法2.掌握按等价类方法设计测试用例实验内容:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告。
#include "iostream.h"void main(){int a,b,c;cout<<"请输入三角形的三条边(界于1-100之间)"<<endl;< p="">cin>>a>>b>>c;if(a<=1||a>=100)cout<<"a的值超过允许的范围!";if(b<=1||b>=100)cout<<"b的值超过允许的范围!";if(c<=1||c>=100)cout<<"c的值超过允许的范围!";if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c的值不能构成三角形!";if(a==b&&b==c)cout<<"是等边三角形!";if(a==b||b==c||a==c)cout<<"是等边三角形!";if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";三角形问题:划分等价类测试用例:1、覆盖有效等价类的测试用例2、覆盖无效等价类的测试用例缺陷报告:以下部分由BUG修改人填写输入数据如图所以:以下部分由BUG修改人填写以下部分由BUG修改人填写以下部分由BUG修改人填写2、某城市电话号码由三部分组成,分别是:1)地区码:以0开头的三位或者四位数字(包括0);2)电话号码:以非0、非1开头的七位或者八位数字。
黑盒测试实验报告软件测试实验报告----黑盒测试一.实验内容使用黑盒测试技术设计一个自动售货机上的系统。
自定义自动售货机只卖三种饮料:可口可乐,雪碧,百事可乐,单价分别为2.5元,2.5两元,2元。
假设输入饮料类别及需要的数量,如果输入的金额数足够,直接送出饮料,退回零钱,如果输入的金额不够,有提示可以继续输入钱币。
自动售货机运行界面如下:二、黑盒测试(1)测试用例一(2)测试用例二具体操作实践如下:三代码#include void main(){int n,m,i;for(i=0;i<100;i++){cout<<"欢迎使用自动售货机系统!\" ;cout<<"请选择商品\";cout<< "1 可口可乐2.5元\";cout<< "2 雪碧2.5元\";cout<< "3 百事可乐2元\";cout<< " 4 结束购物\";cin>>n;if(n==1){cout<<"你选择的是可口可乐\";cout<<"请选择投币种类\";cout<< "1 2.5元\";cout<< "2 3元\";cout<< "3 5元\";cout<< "4 1元\";cin>>m;if(m==1){cout<<"付款金额正好,请取走商品\";}else if(m==2){cout<<"找您0.5元\";}else if(m==3){ cout<<"找您2.5元\";} else {cout<<”钱不够!”;}}if(n==2){cout<<"你选择的是雪碧\";cout<<"请选择投币种类\";cout<< "1 2.5元\";cout<< "2 3元\";cout<< "3 5元\";cout<< "4 1元\";cin>>m;if(m==1){cout<<"付款金额正好,请取走商品\";}else if(m==2){cout<<"找您0.5元\";}else if(m==3){ cout<<"找您2.5元\";} else {cout<<”钱不够!”;}}if(n==3){"你选择的是百事可乐\";cout<<"请选择投币种类\";cout<< "1 2.5元\";cout<< "2 3元\";cout<< "3 5元\";cout<< "4 1元\";cin>>m;if(m==1){cout<<"找您0.5元\\\";}else if(m==2){cout<<"找您1元\";}else if(m==3){ cout<<"找您2元\";} else {cout<<”钱不够!”;}}if(n==4)cout<<"谢谢惠顾!"<<="">}。
黑盒测试实验一软件测试基础与实践实验报告实验名称:黑盒测试实验一实验地点:机房实验日期:学生姓名:学生学号:一、实验目的(1)能熟练应用黑盒测试中的等价类划分方法设计测试用例;(2)能熟练应用黑盒测试中的边界值分析方法设计测试用例;(3)能够在黑盒测试用例设计中同时考虑正面测试和负面测试;(4)学习测试用例的书写。
实验背景:日期是软件中被频繁处理的信息之一,软件开发人员有必要了解的一些公历历法的相关知识。
公历的前身是古罗马凯撒修订的儒略历。
根据儒略历的规定,每4 年有 1 个闰年,闰年为 366 日,其余 3 年(称为平年)各有 365 日。
公元年数能被 4 除得尽的是闰年。
儒略历 1 年平均长 365.25 日,比实际公转周期的 365.2422 日长 11 分 14 秒,即每 400 年约长 3日。
这样到公元 16 世纪时已经积累了有 10 天误差。
可以明显感觉到两至两分提前了。
在此情况下,教皇格列高里十三世于 1582 年宣布改历。
先是一步到位把儒略历 1582 年 10 月 4 日的下一天定为格列历 10 月15 日,中间跳过10 天。
同时修改了儒略历置闰法则。
除了保留儒略历年数被 4 除尽的是闰年外。
增加了被 100 除得尽而被400 除不尽的则不是闰年的规定。
这样的做法可在 400 年中减少 3 个闰年。
在格列高里历历法里,400 年中有 97 个闰年(每年 366 日)及303 个平年(每年365 日),所以每年平均长365.2425 日,与公转周期的365.2422 日十分接近。
可基本保证到公元 5000 年前误差不超过 1 天。
实验 1:NextDate 问题的黑盒测试NextDate 程序中有 3 个输入,分别对应一个日期的年、月、日,程序能输出给定日期的下一天。
程序能接收的日期输入范围为 1582 年 1 月 1 日到 3000 年 12 月31 日。
要求:(1) 综合使用等价类划分和边界值分析方法对该程序进行黑盒测试;(2) 设计的测试用例都要有充分的设计理由。
实验课程名称:软件质量保证与测试B图1 传统三角问题的解决方法描述2.2 问题描述的改进基于前述的三角形问题,继续增加如下限制,量化问题描述进行改进。
C1: 1 ≤a ≤200C2: 1 ≤b ≤200C3: 1 ≤ c ≤200C4: a < b + cC5: b<a+cC6: c<a+b如果输入整数值范围超出C1, C2, C3指定,则输出提示信息“V alue of b is not in the range of permitted values.”(以C2 不满足为例,其它类似)。
当输入a,b,c满足C4, C5, C6指定后,再判断三角形类型(Equilateral/Isosceles/Scalene / Not A Triangle)。
判断过程三角形的流程图如图2 所示。
图2 改进的三角问题解决方法描述三、实验原理边界值分析测试边界值分析测试分为四类:普通边界值(normal boundary value)测试,最坏情形边界值(worst-case boundary value)测试,健壮性边界值(robust boundary value)测试,健壮性最坏情形边界值(robust worst-case boundary value)测试。
在二维测试用例空间中,四种类型的测试用例分布如下图3 至图6 所示。
图3 普通边界值测试图4 最坏情形边界值测试图5 健壮性边界值测试图6 健壮性最坏情形边界值测试对于这四种测试,它们的关系可以用下表4 来描述。
表4 四种边界分析测试的关系健壮性是指在异常情况下,软件还能正常运行的能力。
单缺陷假设指“失效极少是由两个或两个以上的缺陷同时发生引起的”。
在边界值分析中,单缺陷假设即选取测试用例时仅仅使得一个变量取极值,其他变量均取正常值。
多缺陷假设,则是指“失效是由两个或两个以上缺陷同时作用引起的”,要求在选取测试用例时同else if(a == b || a == c || b == c) return "Isosceles";else return "Scalene";}public static boolean isTriangle(int a, int b, int c){if (a + b <= c) return false;if (a + c <= b) return false;if (b + c <= a) return false;return true;}3.2边界值分析测试实验通过边界值分析方法生成测试集,不断地修改程序,直到所有测试用例集测试均通过。
黑盒测试实验报告一实验内容1、系统地学习和理解黑盒测试的基本概念、原理,掌握黑盒测试的基本技术和方法;2、对一个已知的程序进行测试。
3、通过试验和应用,要逐步提高和运用黑盒测试技术解决实际测试问题的能力;4、完成实验并认真书写实验报告(要求给出完整的测试信息,如测试程序、测试用例,测试报告等)二实验原理黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
软件的黑盒测试意味着测试要在软件的接口处进行。
这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
因此黑盒测试又叫功能测试。
从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。
实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。
这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。
黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。
具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。
每一类的代表性数据在测试中的作用等价于这一类中的其他值。
该方法是一种重要的,常用的黑盒测试用例设计方法。
1 划分等价类划分等价类:等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。
因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。
实验一黑盒测试实验一黑盒测试实验一黑盒测试(I)一、实验目的通过本实验,熟悉黑盒测试的目的和内容,掌握黑盒测试的基本方法,能够体要求对指定的程序设计测试用例并进行测试。
二、相关知识1、边界值分析法边界值分析是一种黑盒测试方法,用于测试输入或输出边界值。
2.等价类划分法等价类划分法是把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
3、错误推测法依靠经验和直觉猜测程序中可能存在的各种错误,从而编写测试用例来检查这些错误。
三、实验内容等价类划分法和边值分析法三角形问题的要求说明如下:输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形、以及构不成三角形。
现在需要输入三个整数a、B和C,它们必须满足以下条件:条件11≤a≤100条件21≤b≤100条件31≤c≤100条件4a如果输入值a、b、c不满足条件1、条件2和条件3,程序给出“边的取值超出允许范围”的信息。
如果输入值a、B和C满足条件1、条件2和条件3,则输出以下四个条件之一:(1)如果不满足条件4、条件5和条件6之一,则程序输出为“非三角形”。
(2)如果三条边相等,程序输出为“等边三角形”。
(3)如果两条边正好相等,则程序输出为“等腰三角形”。
(4)如果三条边不相等,程序输出为“一般三角形”。
为了满足这一需求:1、分析该程序的输出,建立等价类划分表,并根据等价类表设计测试用例;2、分析输入,根据边界值条件设计测试用例;3、用错误推测法补充测试用例;4.用所有测试用例测试程序,记录每组测试用例对应的输出结果,并对结果进行分析;(测试用例见附表)5、确定是否存在bug,如果存在bug,分析其原因并调试修复。
三、测试要求:提交实验报告,报告内容如下:实验目的、测试用例、测试结果、结果分析、心得体会。
附:测试项目名称测试人员功能特性用例编号123456789101112131415三角形问题姚崇阳编辑日期判断三角形类型输入数据050505001505025050505050505050505050505050505050505050505050505050505050505050 50505050预期输出边值超出允许范围等腰三角形等腰三角形等边三角形等腰三角形非三角形边值超出允许范围等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形角度等腰三角形的边值超出了允许的范围,边值也超出了允许的范围。
2013春季教师:蒲蔚实验报告1 –黑盒测试学号:2013141463245 姓名:柳阳1引言【黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,程序是否能适当地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用。
】2随机测试计划【需包括但不仅限于以下信息:被测的功能,采用的测试策略(例如:测试很多功能,但对每个功能只做简单测试;或者,只测试少数几个功能,但是测试得很彻底;等等),以及你如何计划测试用例(主要测试一般路径还是特殊路径,等)。
你的计划只需要合理即可,不要求做到最完美。
被测的功能:用户需要插入银行卡,输入密码(PIN),系统验证这些信息的正确性后才能进入系统用户可以从自己银行卡的任何账户中取出20整数倍的现金;用户可以将现金/支票存入银行卡的任何账户用户可以在自己银行卡的两个账户之间自由转账用户可以查询账户余额用户可以在任何时候按下Cancel键退出当前交易密码出错时,最多可以尝试3次。
超过3次后,系统会锁定此银行卡对于任何不成功的交易,系统都会显示失败原因,并询问用户是否继续其它交易系统可以打印交易回执,回执中包括:日期、时间、ATM机位置、交易类型、账户、交易金额、账户余额。
按下on按钮,打开此ATMATM空闲(没有用户使用时)时,才可以按下off按钮进行关闭测试策略:对每一个用例都进行彻底的测试如何计划测试用例:将每一个用例都进行等价类划分的测试】3随机测试用例设计【列出你在随机测试时使用的测试用例,格式参考如下表格】14随机测试和手动测试的比较随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例没有覆盖到的部分。
另外,对于软件更新和新增加的功能要重点测试。
实验一黑盒测试一、实验目的通过对于实例程序的测试,熟悉功能性测试的基本方法。
二、实验要求(1)综合运用功能性测试方法(如边界值分析、等价类划分等方法)对被测程序进行测试,找出black.exe程序中存在的缺陷。
三、实验内容(1)对于blackBox.exe程序的测试步骤:①运行black.exe程序,如下图所示:②选择triangle program后(或nextdate program, commission program,要求至少做两个程序的测试),如下图所示:③点击create file names,如下图所示:提示输入测试用例文件,如1.txt后点击ok,1中的数据格式如下:(其中前3个数据表示输入的三条边,第4个数据表示预期的结果)如下图所示,输入执行结果的文件2.txt :再次点击ok,提示输入测试结果文件记录集的题头信息:sanjiaoxing,点击ok,完成测试前的准备工作。
④点击Run Test Cases File,运行测试;⑤测试后的统计信息如下图所示:⑥测试完成后,打开2.txt文件:(前3个条件表示输入的三条边,第4个表示预期结果,第5个表示测试结果,第6个表示测试结果与预期结果是否符合。
)2①运行black.exe程序②选择nextdate program,③点击create file names,如下图所示:提示输入测试用例文件,如3.txt后点击ok,3中的数据格式如下:如下图所示,输入执行结果的文件4.txt :④点击Run Test Cases File,运行测试;⑤测试后的统计信息如下图所示:⑥测试完成后,打开4.txt文件:1)案例描述:某三角形测试程序中需要输入三条表,若三边相等:等腰三角形,两边相等:等腰三角形;若三边不等:斜边边三角形。
案例第一步划分等价类。
第二步设计测试用例设三边分别为a,b,c2)案例描述:案例按月,日,年输入数据。
输出当天的下一天,第二步测试用例。
实验一黑盒测试一、实验目的1、掌握黑盒测试的基础知识,了解黑盒测试又叫功能性测试,它检查软件的功能是否符合规格说明;2、掌握黑盒测试的检查内容及测试目的;3、掌握黑盒测试的几种基本测试方法:等价类划分方法、边界值分析方法、因果图法和决策表法;二、实验要求1、复习教材的有关内容,理解黑盒测试;2、掌握等价类划分、边界值分析方法、因果图法和决策表法,并能设计出测试用例;3、对具体软件,能分别使用相应的黑盒测试方法设计测试用例,并实施测试、分析测试结果。
4、实验前认真听讲,服从安排。
独立思考并与小组成员合作完成实验。
三、实验设备与器材a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间b)软件:操作系统、相应的开发环境四、实验原理1、黑盒测试的目的和检查内容;2、等价类划分方法、边界值分析方法、因果图法和决策表法;3、根据黑盒测试方法设计测试用例及实施测试。
五、实验内容1、对房价计算问题,运用等价类划分法设计测试用例,并执行测试,撰写实验报告。
房价计算问题:房屋价格=房屋面积×面积单价;房屋面积有:75, 95,125,165,185平方米四种;面积单价与楼层相关:房屋共7层,2楼单价3500元/平方米为基准价,1楼单价比基准价低2%,3,4楼比基准价高3%,5,6楼比基准价少2%,7楼比基准价少3%。
实验步骤:①划分等价类,得到等价类表。
等价类表格式如下:输入变量有效等价类无效等价类………②运用等价类划分法设计测试用例,得到测试用例表。
测试用例表格式如下:测试用例ID 房屋面积楼层预期输出(房屋总价)T1 75 2T2 95 3…………③执行测试,填写软件缺陷报告。
简单软件缺陷报告格式如下:测试模块:开发者:测试员:测试日期:缺陷ID 缺陷描述B1 当输入:期望结果:实际结果:B2 当输入:期望结果:实际结果:B3 当输入:期望结果:实际结果:2、现有一个程序执行电话号码有效性检查功能,中国的固定电话号码由两部分组成,这两部分的名称和内容分别是:地区码(rc):以0开头的三位或者四位数字(包括0)。
南京信息工程大学实验报告
实验名称___黑盒测试(一)________实验日期___2015._5.13_______
指导老师_徐旦华_专业_软工_年级_2013_班次_2_姓名_张磊_学号_20131344054_ 一.实验目的
理解黑盒测试的基本方法,掌握等价分类法、边界值分析等测试用例的设计方法。
二.实验准备
主流PC 机一套,要求安装windows 操作系统和Office 工具
三.实验内容
编写网易邮箱注册功能的测试用例,假设没有重复的用户名,条件如图所示:
四.实验步骤
通过这次实验,我掌握了黑盒测试的两种方法,了解了黑盒测试的原理,熟悉了软件测试的基本流程,学会了软件测试的两种重要方法。