软件测试实验报告(测试计划+黑盒测试+白盒测试)

  • 格式:doc
  • 大小:695.00 KB
  • 文档页数:20
}
break;
case 12:
if(day==32)
{
year++;
month=1;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
}
break;
}
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
对于选题,使用黑盒测试技术,测试内容包括等价类划分测试、边界值分析测试、决策表方法使用。
使用白盒测试技术,测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试及基本路径测试。
1.5
1.软件测试与维护基础教程,机械工业出版社,黄武
2.软件测试技术基础教程,电子工业出版社,顾海花
1/3/2001
19
2
29
2004
1/3/2004
20
2
29
2001
不可能
21~22
2
30
2004
不可能
2.2.1
if(n1<n2)//使得n1为较大的数,n2为较小的数
{
temp=n1;
n1=n2;
n2=temp;
}
p=n1*n2;//p为两个数的乘积
while(n2!=0)//求两个数的最大公约数
NextDate(year,month,day);
}
void NextDate(int year,int month,int day)
{
cout<<"请输入年份:"<<endl;
cin>>year;
while(!(year>=1911 && year<=2013))
{
cout<<"年份超过界限,请重新输入"<<endl;
{
month=3;
day=1;
}
else day++;
}
else day++;
//月底计算;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
if (day==32)
{
month++;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;

除int型外的任意输入
输入为闰年

输入2月29日

输入为闰年2月30日
输入为平年

输入2月28日

输入2月29日
测试执行情况与记录
测试用例编号
输入
预期结果
实际输出
覆盖等价类
1
1988/2/3
1988/2/4
1988/2/4
⑴⑵⑶⑷
2
2000/2/29
2000/3/1
2000/3/1

3
2001/2/28
河北民族师范学院
软件测试课程设计报告
题目:NextDate函数
姓名:
班级:
学号:
指导老师:
2014.10.9
1.1
1.练习和掌握软件测试管理的一般过程与步骤;
2.掌握测试管理的人工过程和能够通过相关管理软件实现以下工作:
a)配置软件资产信息、软件需求、软件模型和缺陷数据库;
b)创建和管理多个测试组和用户;
c3. 1812≤年≤2012
2.1.2.
#include"stdafx.h"
#include <iostream>
using namespace std;
void NextDate(int year,int month,int day);
void main()
{
int year=0,month=0,day=0;
黑盒测试的基本观点是:任何程序都可以看作是从输入定义域映射到输出值域的函数过程,被测程序被认为是一个打不开的黑盒子,黑盒中的内容(实现过程)完全不知道,只明确要做到什么。
黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。
2013
6/16/2013
6/16/2013
6
6
1
1962
6/2/1962
6/2/1962
7
6
2
1962
6/3/1962
6/3/1962
8
6
15
1962
6/16/1962
6/16/1962
9
6
30
1962
7/1/1962
7/1/1962
10
6
31
1962
非法输入
非法输入
11
1
15
1962
1/16/1962
M1:{month:month有30天}
M2:{month:month有31天,12月除外}
M3:{month:month是12月}
M4:{month:month是2月}
D1:{day:1≤day≤27}
D2:{day:day=28}
D3:{day:day=29}
D4:{day:day=30}
D5:{day:day=31}
{
r=n1%n2;
n1=n2;
n2=r;
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。
白盒测试将被测程序看作一个打开的盒子,测试者能够看到被测源程序,可以分析被测程序的内部结构,此时测试的焦点集中在根据其内部结构设计测试用例。
白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。
Y1:{year:year是闰年} Y2:{year:year不是闰年}
(2)根据各种有效的输入情况,程序中可能采取的操作有以下六种:
a1:不可能a2:day加1 a3:day复位
a4:month加1 a5:month复位a6:year加1
1~3
4
5
6~9
10
11~14
15
条件:
c1:month在
c2:day在
1/16/1962
12
2
15
1962
2/16/1962
2/16/1962
13
6
15
1962
6/16/1962
6/16/1962
14
11
15
1962
11/16/1962
11/16/1962
15
12
15
1962
12/16/1962
12/16/1962
3.决策表方法
(1)month、day、year的有效等价类:
2001/3/1
2001/3/1

4
1800/1/23
年份输入有误,请重新输入
年份输入有误,请重新输入

5
2200/3/2
年份输入有误,请重新输入
年份输入有误,请重新输入

6
1912/0/3
月份输入有误,请重新输入
月份输入有误,请重新输入

7
1927/30/3
月份输入有误,请重新输入
月份输入有误,请重新输入
}
2.1.3.
黑盒测试(等价类划分+边界值分析+决策表方法)
2.1.4.
1.等价类划分方法
输入条件
编号
有效等价类
编号
无效等价类
输入年份

1912<=年<=2012

年<1912

年>2012
输入月份

1<=月份<=12

月<1

月>12
输入日期

1<=日期<=31

日期<1

日期>31
输入类型

输入为int型
不同阶段的测试,都需要重复以上的步骤。
其他必要的数据整理的工作,由项目经理在进行过程中进行安排。

2.1
2.1.1.
NextDate是一个有三个变量(月份、日期和年)的函数. 函数返回输入日期后面的那个日期. 变量月份、日期和年都具有整数值,且满足以下条件:
c1. l≤月份≤12
c2. 1≤日期≤31
系统测试:检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。
验收(用户)测试:检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。
1.10
测试所得到的用例测试报告、BUG报告,需要进行反馈和最后的归档,归档的工作按照项目计划中所规定的内容进行,反馈的工作在测试项结束后,整理成测试总结报告后进行,具体的日期,在项目计划中有规定。