软件工程实验三——刘文斌 下载本文

武汉轻工大学

软件工程实验报告(实验三)

姓名:刘文斌 院系:数学与计算机学院 班级:软件工程1303班 学号: 1305110050 老师:董正言

2015.12.6

实验三软件测试实验

一、实验目的:了解软件测试的基本概念,以及黑盒、白盒测试的基本过程。 二、实验内容:

设计测试下列函数的测试方案:

函数Search(somearray,size,value)的功能是,在一个整数数组somearray中搜索一个值为value的整数,如果数组中有这个数,则函数值等于该数的下标,否则函数值等于-1。数组的长度由参数size指定。假定数组第一个元素的下标为1。

三、实验要求:

1. 采用黑盒测试的方法,写出相应的测试用例

2. 用c语言实现此函数,并且由此设计白盒测试方案(选做)。

四、实验步骤:

1.采用黑盒测试的方法,写出相应的测试用例(假定数组中的值为:5,8,-56,235,-65,449)

1)等价划分:

a)有效输入的等价类: 一个正整数

输入:10 预期的输出:-1 一个负整数 输入:-56

预期的输出:3 b)无效输入的等价类: 一个非数字符号 输入:S

输出:错误——无效输入

一个浮点型数字

输入:23.1

预期的输入:错误——无效的输入

若干个空格 输入:‘’

预期的输出:错误——无效的输入 空输入 输入:

预期的输出:错误——没有输入

数字和非数字符号的组合 输入:5#

预期的输出:错误——无效的输入 负号与最高位数字之间有空格 输入:- 56

预期的输出:错误——无效的输入

c) 合法输入的等价类:

在计算机能表示的最小负整数和零之间的负整数。

输入:-10000 预期的输出:-1

?零

输入:0

预期的输出:-1

在零和计算机能表示的最大整数之间的正整数

输入:10000 预期的输出:-1

d) 非法输入的等价类:

比计算机能表示的最大正整数还大的正整数。 输入:132767

预期的输出:错误——无效的输入

比计算机能表示的最小负整数还小的负整数。 输入:-47561

预期的输出:错误——无效的输入

2) 边界值分析:

使输出刚好等于最小的下标 输入:5

预期的输出:1

使输出刚好等于最大的下标 输入:449

预期的输出:6

使输出不是数组的下标(这里为-1)

输入:500

预期的输出:-1

2.用c语言实现此函数,并且由此设计白盒测试方案

#include

intSearch(intsomearray[],intsize,intvalue) { }

voidmain() {

intsize=6; intvalue;

intarray[6]={5,8,-56,235,-65,449}; do{

for(inti=0;i

returni+1;

return -1;

if(somearray[i]==value) else

}