软件测试单元测试加减乘除测试用例 折半插入测试用例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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]

相关文档
最新文档