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

  • 相关阅读:
    Android ADB批处理脚本
    【转载】SecureCRT配色推荐和永久设置
    【转载】Ubuntu中Source Insight的使用
    Ubuntu美化操作
    【转】数据线上的串联小电阻(图)
    VMware下利用ubuntu13.04建立嵌入式开发环境之三
    VMware下利用ubuntu13.04建立嵌入式开发环境之二
    VMware下利用ubuntu13.04建立嵌入式开发环境之一
    ubuntu 13.04 telnet 详细配置
    candence 知识积累4
  • 原文地址:https://www.cnblogs.com/g12280809t/p/10691670.html
Copyright © 2011-2022 走看看