软件工程第二次作业

一、开发工具的选择

我是用的开发工具是Visual Stdio 2017,此软件已经安装,截图如下:

二、编写功能代码

新建一个C++的空项目,建立一个文件,是关于冒泡排序的代码实现,此代码只能够对10个整数输入进行升序排序,代码如下:

void BBSort(int  a[10])
{
	int i, j;
	int t;
	for (j = 0; j < 9; j++)
		for (i = 0; i < 9 - j; i++)
			if (a[i] > a[i + 1])
			{
				t = a[i];
				a[i] = a[i + 1];
				a[i + 1] = t;
			}
}

三、单元测试

下面对上述程序进行单元测试,在此解决方案下,新建一个 本机单元测试项目:

为此单元测试项目添加一个待测试的项目:

生成一次待测试项目,将该项目生成的程序文件(这里是.lib文件)加入到单元测试项目的链接输入当中:

在单元测试项目中编写测试代码:

#include "stdafx.h"
#include "CppUnitTest.h"
#include "..第二次软件工程作业MAIN.h"

using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{		
	TEST_CLASS(UnitTest1)
	{
	public:
		
		TEST_METHOD(TestMethod1)
		{
			int a[10] = { 2,1,3,6,9,8,7,4,5,0 };
			int b[10] = { 0,1,2,3,4,5,6,7,8,9 };
			BBSort(a);
			for (int i = 0; i < 10; i++)
			{
				Assert::AreEqual(a[i], b[i]);
			}
			int c[10] = { 4,3,2,1,0,-1,-2,-3,-4,-5 };
			int d[10] = { -5,-4,-3,-2,-1,0,1,2,3,4 };
			BBSort(c);
			for (int i = 0; i < 10; i++)
			{
				Assert::AreEqual(c[i], d[i]);
			}
		}

	};
}

点击测试运行,测试结果如下:

测试结果正确。
通过本次作业,我学会了如何使用VS对C++程序进行单元测试,并进行调试。是我学到了很多东西。

更重要的是——通过本次作业,我越(zai)来(ye)越(bu)想当软件测试员了(不,我想)
老师,表情包没找到

原文地址:https://www.cnblogs.com/g12280809t/p/10691670.html