利用VSTS工具自动测试
一、选择开发工具
由于小组成员平时写代码都是用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工具自动测试相关推荐
- 利用AI技术自动测试游戏
1.引子 近年来,游戏AI已从一种"伪智能"迭代成了真正的人工智能.3年前AlphaGo的成功只是证明了AI技术在游戏领域取得了巨大的发展,但另一方面AI技术对整个游戏行业的帮助仍 ...
- Silverlight测试——利用Ranorex实现数据驱动测试
最近这段时间一直很忙, 上次关于Jacklin提出WindowsPhone 7访问本地DataBase在XAP包无法操作问题. 我正在WP7上测试利用开源数据库DB4O和SiaqoDB方式来解决这个问 ...
- ML之FE:基于BigMartSales数据集利用Featuretools工具(1个dataframe表结构切为2个Entity表结构)实现自动特征工程之详细攻略
ML之FE:基于BigMartSales数据集利用Featuretools工具(1个dataframe表结构切为2个Entity表结构)实现自动特征工程之详细攻略 目录 基于BigMartSales数 ...
- ML之FE:基于load_mock_customer数据集(模拟客户,单个DataFrame)利用featuretools工具实现自动特征生成/特征衍生
ML之FE:基于load_mock_customer数据集(模拟客户,单个DataFrame)利用featuretools工具实现自动特征生成/特征衍生 推荐文章 ML之FE:基于load_mock_ ...
- ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生
ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生 目录 基于load_mock_customer数据集(模拟客户)利用f ...
- ML之FE:基于自定义数据集(银行客户信息贷款和赔偿)对比实现特征衍生(手动设计新特征、利用featuretools工具实现自动特征生成)
ML之FE:基于自定义数据集(银行客户信息贷款和赔偿)对比实现特征衍生(手动设计新特征.利用featuretools工具实现自动特征生成) 目录 基于自定义数据集(银行客户信息贷款和赔偿)对比实现特征 ...
- ML之FE:基于BigMartSales数据集利用Featuretools工具实现自动特征工程之详细攻略daiding
ML之FE:基于BigMartSales数据集利用Featuretools工具实现自动特征工程之详细攻略daiding 目录 基于BigMartSales数据集利用Featuretools工具实现自动 ...
- android 测试 大赛,轻量级android应用自动测试工具-2017全国大学生软件测试大赛.pdf...
轻量级android应用自动测试工具-2017全国大学生软件测试大赛 DroidBot: A Lightweight Android App Testing Bot 轻量级Android应用自动测试工 ...
- 简单介绍VS2015自动测试工具
概述 VS2015这款软件是一款功能非常强大的开发工具,而且还提供了自动测试管理工具. 工具介绍 首先,在VS2015中新建一个类库ClassLibrary2,在类库中新建一个类Class1,在这个类 ...
最新文章
- mysql汉字转拼音函数
- python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...
- Django之模型层和ORM
- 【NLP】ALL in BERT:一套操作冲进排行榜首页
- XML Schema介绍之namespace
- 第一个Windows程序讲解
- 网站如何接入第三方登录,微信登录和QQ登录:注册认证篇
- [汇编语言]用[bx+idata]的方式进行数组的处理-字母大小写转换
- java map 不存在的key_java – HashMap表示即使它确实存在,Key也不存在
- 安卓真机如何连接本地服务器_一分钟搭建可供手机访问的本地服务器 (安卓,ios手机通用)...
- 从RSAC2017看威胁情报如何落地
- 【5分钟paper】基于强化学习的策略搜索算法的自主直升机控制
- NOIP2017普及组复赛 解题分析
- 中医meta分析,成功投稿二区期刊
- R语言决策树实战教程
- 数字通信系统误码性能仿真分析
- ffmpeg实现各种视频特效
- python tox
- STM32F40xxx 系列芯片引脚图
- 离散选择模型(Discrete Choice model)
热门文章
- 不会英语计算机开车和,驾校学车的那些事儿——技术篇
- jdbc驱动_JDBC概述和CRUD
- 黑苹果闪屏解决方法_脖子黑可以用什么方法解决,专家讲解
- 御用导航官方网站提醒提示页_电脑上使用便签记录工作计划如何设置闹钟定时提醒?...
- RabbitMQ (四)实现延迟消息
- js中图片显示用ajax,javascript - 前台用ajax上传图片,怎么让图片上传完成显示的缩略图片的时候显示分辨率大小...
- python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏
- 坦克大战java_java版坦克大战游戏源码
- python添加lxml库_7分钟,建议看完这5个Python库对比丨web抓取
- eclipse java luna,java-如何在Eclipse Luna中配置Lombok