首页 > 其他分享 >构建之法阅读笔记01

构建之法阅读笔记01

时间:2023-03-06 21:14:45浏览次数:39  
标签:01 代码 单元测试 笔记 软件工程 构建 测试 软件 日志

 

     在第一章的学习中,我了解到了软件=程序+软件工程,程序,指的是源程序,也就是一行行代码,软件工程的核心部分是和软件开发活动相关的内容,还有一个推论就是软件企业=软件+商业模式。软件开发有不同阶段,即玩具阶段、业余爱好阶段、探索阶段、成熟的产业阶段。软件具有特殊性,体现在复杂性、不可见性、易变性、服从性、非连续性。计算机科学与软件工程具有不同的侧重点。而软件工程的目标是创造足够好的软件,而不是绝对完美的软件。

       在第二章的学习中,我接触到单元测试这个词,我通过自己动手操作去编写一个简单的单元测试,并根据Right-BICEP要求来选择测试用例。对于一个好的单元测试,应该准确、快速地保证程序基本模块的正确性。验证单元测试的好坏,有它自己的一系列标准。同时,在单元测试的基础上我们就能建立关于这一模块的回归测试。最后,我接触到了PSP,即个人软件开发流程。这是CMU的专家们针对软件工程师用来衡量能力的一套模型。对于PSP0,我了解得比较多,我们需要写项目计划日志,时间记录日志,以及缺陷记录日志,写这些日志的时候必须严格仔细。PSP有它自己的特点,能更好的衡量一个工程师的能力。

 1、我过去是怎么做的

重点想聊一下“单元测试”这个内容,刚好今天是周一,课上老师也特别讲解了这个内容,过去我总是直接写大段大段的代码,而觉得分段测试很浪费时间因此忽略了单元测试,但是通过今天课上和阅读的感受我有了新的认识

2、书中所讲的是单元测试的重要性,如果忽略了单元测试,在以后的工作中,如果大段的代码插入已有的工程项目中,本身接口处就容易出现问题,而自己的代码又不够连贯,甚至自身内部也有bug,就会一团糟,因此单元测试是十分重要的,写一部分进行一段测试,直到得到自己想要的结果。

3、解决方法,同上,在写代码的时候要关注一下阶段性测试,写一部分测试一下,获取到自己理想的结果再往下走,这样可以让自己的代码更加完善,减少bug

 

标签:01,代码,单元测试,笔记,软件工程,构建,测试,软件,日志
From: https://www.cnblogs.com/Arkiya/p/17185441.html

相关文章

  • csp201709-2
    题目:计算机软件能力认证考试系统直接对时间进行枚举,本以为会超时,没想到过了,过了就过了、、 #include<bits/stdc++.h>usingnamespacestd;set<int>keep[10105];se......
  • 《数据结构与算法》阅读笔记——表1
    1.表与链表:表:连续存储一组数的数据结构。假定表中存在着某个元素i,则i的前一个元素为i的前驱元素,i的后一个元素为i的后继元素。对表的操作:1.PrintList:输出2.MakeEmpty:创建......
  • 【NOI2018】冒泡排序
    【NOI2018】冒泡排序Description最近,小S对冒泡排序产生了浓厚的兴趣。为了问题简单,小S只研究对\(1\)到\(n\)的排列的冒泡排序。下面是对冒泡排序的算法描述。......
  • P3177 [HAOI2015] 树上染色
    有一棵点数为n的树,树边有边权。给你一个在0∼n之内的正整数k,选择k个点,将其染成黑色,并将其他的n−k个点染成白色。你会获得黑点两两之间的距离加上白点两两之间的......
  • React课堂笔记3-生命周期
    一、组件component(续)1.1、组件的state1.1.1、componentWillUnmountcomponentWillUnmount() 会在组件卸载及销毁之前直接调用。在此方法中执行必要的清理操作,例如,清除t......
  • FPGA 学习笔记:Vivado 2018.2 MicroBlaze Uartlite 配置
    前言Vivado版本:Vivado2018.2+VivadoHLS2018.2,VivadoHLS2018.2用于SDK开发,C语言开发创建基于MicroBlaze的【BlockDesign】后,添加了【AXIUartlite】,发现烧写......
  • 解决 IntelliJ IDEA 2019.2.3 java 工程运行中文乱码问题
    前言java语言的语法类似于C++,目前接触的开发环境:eclipse与IntelliJIDEA,AndroidStudio应该跟IntelliJIDEA很类似虽然之前改改AndroidAPK,了解了一些java开发相关的东......
  • Java应用【XV】使用Java中的TensorFlow来构建和训练机器学习模型
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!一、引言1.1TensorFlow......
  • 吴恩达学习笔记6(logistic regression)
    2023-03-0616:54:15星期一接下来讨论y是离散值情况下的分类问题分类问题举例此时y是有两个取值的变量:0or10表示负类:没有某个东西1表示正类:有某个东西开发一......
  • 【APIO2014】Beads and wires
    观察其实就是每个节点可以作为蓝线的中点一次,然后求蓝线的最大权值和。考虑如果是有根的话,可能是son[x]-x-fa[x]这种结构,也可能是son[x]-x-son[x]。应该可以用一个dp[i][0/......