软件测试单元测试加减乘除测试用例 折半插入测试用例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三单元测试
一、实验目的
1、掌握UNnit的安装、基本使用方法;
2、掌握编写运行在UNnit上测试类的基本知识。
二、实验要求
1、对一个类编写相对应的测试类,设计测试用例。
2、使用UNnit测试进行测试。
三、实验内容
1、测试1:
被测试类
using System;
namespace Test
{
public class Calculator
{
///
/// 加法
///
///
///
///
public int Add(int a,int b)
{
return a + b;
}
///
/// 减法
///
///
///
///
public int Minus(int a, int b)
{
return a - b;
}
///
/// 乘法
///
///
///
///
public int Multiply(int a, int b)
{
return a * b;
}
///
/// 除法
///
///
///
///
public int Divide(int a, int b)
{
return a / b;
}
}
}
2、测试2:对折半插入排序算法进行测试
void BInsertSort()
{
public static int[] sort(int[] number)
{
int tmp;
for (int i = 1; i <= number.Length - 1; i++)
{
tmp = number[i];
int low = 0;
int high = i - 1;
while (low <= high)
{
int pos = (low + high) / 2;
if (tmp < number[pos])
high = pos - 1;
else
low = pos + 1;
}
for (int j = i - 1; j > high; j--)
number[j + 1] = number[j];
number[high + 1] = tmp;
}
return number;
}
}
四、实验步骤
1、测试1:
(1)、针对Calculator设计相应的测试用例。
(2)、建立一个测试类对Calculator进行测试。
a)单个测试用例的测试类
using JSQ;
using NUnit.Framework;
namespace JSQTests
{
[TestFixture]
public class calculatortests
{
[Test]
public void Add_ReturnResult()
{
calculator cal = new calculator();
int a = 4, b = 2;//输入数据
int except = 6;//预期输出结果
int actual = cal.Add(a,b);//实际输出结果
Assert.AreEqual(except, actual);//比较是否一样}
[Test]
public void Sub_ReturnResult()
{
calculator cal = new calculator();
int a =4,b=2;
int except = 2;
int actual = cal.Sub(a,b);
Assert.AreEqual (except,actual);
}
[Test]
public void Mix_ReturnResult()
{
calculator cal = new calculator();
int a =4, b = 2;
int except = 8;
int actual = cal.Mix(a, b);
Assert.AreEqual(except, actual);
}
[Test]
public void Div_ReturnResult()
{
calculator cal = new calculator();
int a = 4, b = 2;
int except = 2;
double actual = cal.Div(a, b);
Assert.AreEqual(except, actual);
}
}
}
b) 改进的测试类
using JSQ;
using NUnit.Framework;
namespace JSQ.Tests
{
[TestFixture]
public class CalculatorTests
{ private int a, b,expected,actual;
private Calculator cal;
[SetUp]
public void Init()
{
a=4;
b=2;
cal =new Calculator();
}
[TearDown]
public void Des()
{
cal = null;
}
[Test]