一、选择开发工具

由于小组成员平时写代码都是用C语言或C++,所以我们选择visual stdio 2017作为小组的开发工具。
在产品中选择适用于学生、开放源代码和个体开发人员的免费、全功能型 IDE进行安装

在这仅选择了使用C++的桌面开发

等待安装完成

安装完成后启动,选择喜欢的界面

成功进入主页面,可以开始创建项目进行编程了

二、练习自动单元测试技术

1、创建一个名为“素数求和”的C++项目

2、编写程序代码


#include "pch.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
void add(int n)
{int i, t, sum = 0;if (n < 3){sum = 0;}if (n >= 3){for (i = 3; i <= n; i++){for (t = 2; t <= i / 2; t++){if (i%t == 0)break;}if (t > sqrt(i)){sum += i;}}}cout << sum;
}
int main()
{int n;cin >> n;add(n);
}

3、编写头文件代码

#pragma once
int add1(int n)
{int i, t, sum = 0;if (n < 3){sum = 0;}if (n >= 3){for (i = 3; i <= n; i++){for (t = 2; t <= i / 2; t++){if (i%t == 0)break;}if (t > sqrt(i)){sum += i;}}}return sum;
}

4、创建单元测试程序

5、在UnitTest1测试项目中,添加对被测试项目的引用

6、编写测试程序

#include "stdafx.h"
#include "CppUnitTest.h"
#include "..\素数求和\head.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{       TEST_CLASS(UnitTest1){public:TEST_METHOD(TestMethod1){int n = 1, sum = 0;sum = add1(n);Assert::AreEqual(sum, 0);}TEST_METHOD(TestMethod2){int n = 3, sum = 0;sum = add1(n);Assert::AreEqual(sum, 3);}TEST_METHOD(TestMethod3){int n = 10, sum = 0;sum = add1(n);Assert::AreEqual(sum, 15);}TEST_METHOD(TestMethod4){int n = 100, sum = 0;sum = add1(n);Assert::AreEqual(sum, 1058);}};
}

一共使用了4组测试样例,第一组为不大于2的素数求和,第二组为不大于3的素数求和,第三组为不大于10的素数求和,第四组为不大于100的素数求和。

7、执行单元测试

测试结果全部正确!!!

本次作业让我学会了如何去利用VSTS工具对程序进行自动测试,学到了比人工测试更方便的测试方法。

转载于:https://www.cnblogs.com/a-wang/p/10699889.html

利用VSTS工具自动测试相关推荐

  1. 利用AI技术自动测试游戏

    1.引子 近年来,游戏AI已从一种"伪智能"迭代成了真正的人工智能.3年前AlphaGo的成功只是证明了AI技术在游戏领域取得了巨大的发展,但另一方面AI技术对整个游戏行业的帮助仍 ...

  2. Silverlight测试——利用Ranorex实现数据驱动测试

    最近这段时间一直很忙, 上次关于Jacklin提出WindowsPhone 7访问本地DataBase在XAP包无法操作问题. 我正在WP7上测试利用开源数据库DB4O和SiaqoDB方式来解决这个问 ...

  3. ML之FE:基于BigMartSales数据集利用Featuretools工具(1个dataframe表结构切为2个Entity表结构)实现自动特征工程之详细攻略

    ML之FE:基于BigMartSales数据集利用Featuretools工具(1个dataframe表结构切为2个Entity表结构)实现自动特征工程之详细攻略 目录 基于BigMartSales数 ...

  4. ML之FE:基于load_mock_customer数据集(模拟客户,单个DataFrame)利用featuretools工具实现自动特征生成/特征衍生

    ML之FE:基于load_mock_customer数据集(模拟客户,单个DataFrame)利用featuretools工具实现自动特征生成/特征衍生 推荐文章 ML之FE:基于load_mock_ ...

  5. ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生

    ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生 目录 基于load_mock_customer数据集(模拟客户)利用f ...

  6. ML之FE:基于自定义数据集(银行客户信息贷款和赔偿)对比实现特征衍生(手动设计新特征、利用featuretools工具实现自动特征生成)

    ML之FE:基于自定义数据集(银行客户信息贷款和赔偿)对比实现特征衍生(手动设计新特征.利用featuretools工具实现自动特征生成) 目录 基于自定义数据集(银行客户信息贷款和赔偿)对比实现特征 ...

  7. ML之FE:基于BigMartSales数据集利用Featuretools工具实现自动特征工程之详细攻略daiding

    ML之FE:基于BigMartSales数据集利用Featuretools工具实现自动特征工程之详细攻略daiding 目录 基于BigMartSales数据集利用Featuretools工具实现自动 ...

  8. android 测试 大赛,轻量级android应用自动测试工具-2017全国大学生软件测试大赛.pdf...

    轻量级android应用自动测试工具-2017全国大学生软件测试大赛 DroidBot: A Lightweight Android App Testing Bot 轻量级Android应用自动测试工 ...

  9. 简单介绍VS2015自动测试工具

    概述 VS2015这款软件是一款功能非常强大的开发工具,而且还提供了自动测试管理工具. 工具介绍 首先,在VS2015中新建一个类库ClassLibrary2,在类库中新建一个类Class1,在这个类 ...

最新文章

  1. mysql汉字转拼音函数
  2. python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...
  3. Django之模型层和ORM
  4. 【NLP】ALL in BERT:一套操作冲进排行榜首页
  5. XML Schema介绍之namespace
  6. 第一个Windows程序讲解
  7. 网站如何接入第三方登录,微信登录和QQ登录:注册认证篇
  8. [汇编语言]用[bx+idata]的方式进行数组的处理-字母大小写转换
  9. java map 不存在的key_java – HashMap表示即使它确实存在,Key也不存在
  10. 安卓真机如何连接本地服务器_一分钟搭建可供手机访问的本地服务器 (安卓,ios手机通用)...
  11. 从RSAC2017看威胁情报如何落地
  12. 【5分钟paper】基于强化学习的策略搜索算法的自主直升机控制
  13. NOIP2017普及组复赛 解题分析
  14. 中医meta分析,成功投稿二区期刊
  15. R语言决策树实战教程
  16. 数字通信系统误码性能仿真分析
  17. ffmpeg实现各种视频特效
  18. python tox
  19. STM32F40xxx 系列芯片引脚图
  20. 离散选择模型(Discrete Choice model)

热门文章

  1. 不会英语计算机开车和,驾校学车的那些事儿——技术篇
  2. jdbc驱动_JDBC概述和CRUD
  3. 黑苹果闪屏解决方法_脖子黑可以用什么方法解决,专家讲解
  4. 御用导航官方网站提醒提示页_电脑上使用便签记录工作计划如何设置闹钟定时提醒?...
  5. RabbitMQ (四)实现延迟消息
  6. js中图片显示用ajax,javascript - 前台用ajax上传图片,怎么让图片上传完成显示的缩略图片的时候显示分辨率大小...
  7. python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏
  8. 坦克大战java_java版坦克大战游戏源码
  9. python添加lxml库_7分钟,建议看完这5个Python库对比丨web抓取
  10. eclipse java luna,java-如何在Eclipse Luna中配置Lombok