GIT地址 | https://github.com/River-flows-in-you |
GIT用户名 | River-flows-in-you |
学号后五位 | 24125 |
博客地址 | https://www.cnblogs.com/jianmoxiao/ |
作业链接 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/7582 |
内容:
一、环境配置过程,git与VS2017安装配置
1.开始按照作业提示内容一步一步来的,Visual Studio之前安装过,所以这一步简单;
2.然后创建 Github 账号,因为是外网环境在创建是一直加载不出来,最后下载了火狐浏览器才创建成功。
3.再然后,在自己的电脑上安装 Git 软件,最终选择在 Windows 上安装(之前没往下翻,尝试了在 Linux 上安装和在 Mac 上安装,结果均失败)这个也是在火狐浏览器才成功的。
二、代码设计
先使用随机函数生成数据,运算符随机控制到2~3个。然后通过条件语句和求余,使得运算过程不会出现小数,负数。比如运算结果小于0时,重新生成题目。最后通过for循环生成四则运算题目,再通过函数写入记事本。然后使用Visual Studio软件进行检测结果运行成功。
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace progress2
{ public class Problem
{ public int a, b, c, d, n, sum;
char[] s = { '+', '-', '*', '/' };
public Problem(int n) { }
public void Print()
{
Random random = new Random();
Console.WriteLine("请输入四则运算题目个数:");
n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++)
{
// char s1 = s[t];
int t = random.Next(1, 9);
//char s2 = s[t];
a = random.Next(1, 100); //生成1-100之间的随机数
b = random.Next(1, 100);
c = random.Next(1, 100);
d = random.Next(1, 100);
if (t == 1)
{
sum = a + b + c;
Console.WriteLine(a + "+" + b + "+" + c + "=" + sum);
}
else if (t == 2)
{
c = random.Next(1, a + b);
for (; a + b - c < 0;)
c = random.Next(1, a + b);
sum = a + b - c;
Console.WriteLine(a + "+" + b + "-" + c + "=" + sum);
}
else if (t == 3)
{
sum = a + b * c;
Console.WriteLine(a + "+" + b + "*" + c + "=" + sum);
}
else if (t == 4)
{
for (; b % c != 0; c = random.Next(1, b))
c = random.Next(2, b);
sum = a + b / c;
Console.WriteLine(a + "+" + b + "/" + c + "=" + sum);
}
else if (t == 5)
{
for (; b % c != 0;)
c = random.Next(2, b);
sum = a * d + b / c;
Console.WriteLine(a + "*" + d + "+" + b + "/" + c + "=" + sum);
}
else if (t == 6)
{
for (; b % c != 0; c = random.Next(1, b))
d = random.Next(2, a);
sum = a + b / c - d;
Console.WriteLine(a + "+" + b + "/" + c + "-" + d + "=" + sum);
}
else if (t == 7)
{
for (; b % c != 0;)
c = random.Next(1, b);
sum = a + b / c * d;
Console.WriteLine(a + "+" + b + "/" + c + "*" + d + "=" + sum);
}
else if (t == 8)
{
sum = a * b + c * d;
Console.WriteLine(a + "*" + b + "+" + c + "*" + d + "=" + sum);
}
else if (t == 9)
{
for (; c % d != 0;)
d = random.Next(1, c);
sum = a * b + c / d;
Console.WriteLine(a + "*" + b + "+" + c + "/" + d + "=" + sum);
}
}
}
public void Writew()
{
string fileName = @"G:\软件工程\0201\Calculator\River-flows-in-you\\Temp.txt";
StreamWriter sa = new StreamWriter(fileName);
sa.WriteLine();
sa.Flush();
}
}
class Program
{
static void Main(string[] args)
{
Problem v = new Problem(1);
v.Print();
Console.Read();
}
}
}
三、使用github克隆项目以及提交代码的整个过程
1.登陆自己的 Github 账号:https://github.com/River-flows-in-you
2.输入阿超仓库的网址 https://github.com/ChildishChange/Calculator ,点击右上角的 Fork ,将阿超的四则运算库拷贝到自己的同名仓库中。
3.拷贝成功后,可以看到自己已经拥有了一个同名仓库: https://github.com/River-flows-in-you/Calculator
4.将之克隆到电脑上。
5.上传
6.最后在同学的帮助下经历千辛万苦总算上传成功
四、单元测试和回归测试
单元测试:
回归测试:
指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。
1、回归测试是指重复以前的全部或部分的相同功能测试
2、新加入测试的模块,可能对其他模块产生副作用,因此要进行某些程度的回归测试
3、回归测试的重心,是以关键性模块为核心
五、感想
英语太难了,前面安软件,创git号,很多网站都是英文界面,那个头疼啊,所以学好英语是非常重要的。在接触了单元测试和回归测试后,对测试用例的重要性,以及测试自动化的重要性有了更直观的感受。了解到git和github对版本的控制也是非常有利于日常工作的记录和保存的。最后就是代码,这个比英语还难,只能说再这样下去头早晚是要秃滴。