zoukankan      html  css  js  c++  java
  • 软件工程第二次作业

    一、开发工具的选择

    我是用的开发工具是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)想当软件测试员了(不,我想)
    老师,表情包没找到

  • 相关阅读:
    如何在存储过程中临时设置数据库兼容级别
    PHP中如何防止SQL注入
    Android 源码下载
    HDU 2517 棋盘分割
    OceanBase里面的rowkey是什么概念,是由哪些要素构成的?
    JavaScript的递归之更多例子
    C++库研究笔记——生成一组随机数
    Neutron 如何支持多种 network provider
    理解 Neutron Server 分层模型
    Neutron 物理部署方案
  • 原文地址:https://www.cnblogs.com/g12280809t/p/10691670.html
Copyright © 2011-2022 走看看