软件工程第二次作业

一、开发工具的选择

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

1645962-20190411185559624-947574618.png

二、编写功能代码

新建一个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;
            }
}

三、单元测试

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

为此单元测试项目添加一个待测试的项目:
1645962-20190411222715910-1047458716.png

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

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

#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]);
            }
        }

    };
}

点击测试运行,测试结果如下:
1645962-20190411225217250-1116080043.png

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

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

转载于:https://www.cnblogs.com/g12280809t/p/10691670.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值