实验三 软件测试实验(2学时)
一、实验目的:
了解软件测试的基本概念,以及黑盒、白盒测试的基本过程。
二、实验内容:
1.设计测试下列函数的测试方案:
函数Search(somearray,size,value)的功能是,在一个整数数组somearray中搜索一个值为value的整数,如果数组中有这个数,则函数值等于该数的下标,否则函数值等于-1。数组的长度由参数size指定。假定数组第一个元素的下标为1。
三、实验要求
scanf输入整型数组
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<stdio.h>
int Search(int somearray[],int size,int value)
{
for(int i=1;i<=size;i++)
{
    if(sonearray[i]==value)
        return i;
}
return -1;
}
void main()
{
int size=6;
int value;
    int array[size]={5,8,-56,235,-65,449};
    do{
printf(请输入一个整数:);
scanf(%d,&value);
}while(int(value)!=value);
if(int(value)==value)
Search(array,size+1,value);
}
1)语句覆盖:
value=8,覆盖路径:abcdefgifghj
2)判定覆盖:
Value=8.,覆盖路径:abcdefgifghj
Value=8.5,覆盖路径:abckb
Value=10,覆盖路径:abcdefgifk

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。