第二次作业-《构建之法》

GIT地址 我的git
这个作业的要求在哪 jie958654064
学号后五位 62520
博客地址 我的博客
作业链接 作业链接

我的博客

1.环境的配置以及克隆的练习

  • C#环境的安装以及配置。
    Image text

这里我之前就安装好了vs2017以及作业所要求的c#环境,就可以开始做后面的操作了。

  • 克隆的练习
    Image text

这里显示克隆成功!

2.代码设计

  • 我们按照题目的要求,是要设计一个符合小学一年级的四则运算。我想的是先把题目随机生成出来,然后通过后缀表达式来计算。把题目储存到一个字符数组里面。题目要求是随机产生2-3个运算符。所以我理解的是这样,两个运算符匹配三个数,三个运算符匹配四个数。出的题目最终都是5个或7个字符。
  • 我先随机生成要求的运算符(2-3个)。通过运算符的循环产生题目。
    Image text
    Image text
  • 把题目生成出来过后,发现编写后缀表达式来计算这个字符串的值来说还是有点难度。想一想c#有没直接封装的方法来计算呢?发现还真有,有四种方式来计算。
    Image text
  • 我把上述的四种方式都尝试了一遍,发现前3种方式可能缺少包什么的,也有可能少装了些什么,用不了其中的方法。最后尝试了DataTable类的compute(string a,string b)方法,还真的可以操作。
  • 将输出结果写入文件test.txt中
    Image text

3.提交代码

  • 首先我们在之前的本机Git仓库右键点击Git Bash here,弹出窗口输入以下命令。
    Image text
    然后发现并不能上传代码。

    首先进行邮箱的注册,
    Image text
    然后创建新的密钥。
    Image text
    接着进入自己的GitHub的setting里面添加新的密钥。
    Image text
    Image text
    然后检验能否连接GitHub.com
    Image text
  • 接下来开始上传代码,如下图

    我们把Calulator项目的有关文件都加入到这个本地仓库。
    Image text
    然后把本地仓库与远程的克隆的AchaoCalculator仓库进行关联,把代码上传至这个仓库。
    Image text
    上传成功过后,到自己的GitHub下的Repositories下查看。
    Image text
    Image text
    这里就显示已经成功上传至GitHub了。

4.单元测试和回归测试

首先我们先创建一个c#项目CalculatorImage text,然后在此基础上创建单元测试项目UnitTest_calculator,Image text
Image text
Image text
此时,项目全部建立好了,可以编写代码进行后面的测试了。

  • 单元测试
    Image text
  • 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。
    Image text
    Image text
    这里修改代码过后,把未通过的测试的方法重新调整过后,点击运行未通过的测试,结果显示该方法通过测试。
  • 断点和条件断点
    我如下图设置一个断点,进行测试。
    Image text
    单步执行,看到运算符的个数,以及整个题目字符串和计算结果。

    设置条件断点,当条件满足时,会进入断点处。然后就是继续单步执行,看看程序跑的一些结果。
    Image text

5.效能工具介绍

  • 我们要测试CPU的使用率,我们这里把产生的题目加到1000来测试。具体测试如下图:
    Image text
    Image text
    Image text
    Image text

6.参考文献

如何进行单元测试

如何提交项目到GitHub

感想

  • 此次对工具的熟悉过程中,我首先要批判自己太马虎。没有看清题意就开始盲目地做,都快要做完的时候,才发现自己并没有按照要求来做。十分的后悔。花了很多时间却做了无用功,在这里也要给自己提个醒,下次不能再犯这种低级错误了。
  • 对我印象较深的还是git的使用,我觉得十分的好用,GitHub上代码开源,不仅方便了我们学习他人的知识,同样也把我们的知识上传上去供别人借鉴和学习。
  • 再就是代码的编写上,我个人觉得自己算法这块确实比较差,用了现成封装好的方法,自己也去底层看了一哈,确实写得很好。自己还要加强算法的练习,感觉学了数据结构就遗忘了许多,这门课虽然不教很深奥的知识,但是我觉得是对我们以前遗忘知识的一个补漏,写一些博客不仅过了手,知识还过脑,挺好的!
posted @ 2019-09-19 19:20  可爱杰尼  阅读(171)  评论(2编辑  收藏  举报