zoukankan      html  css  js  c++  java
  • 《构建之法》阅读笔记2+实践

    读后感:

    一个软件工程一般是由一个团队合作分工完成的,团队人员必须要一个合格的软件工程师,必须要做到下面几个概念理解,因为以后会用到。God helps those who help themselves.天助自助者,不要太太泄气了。

    单元测试:

    单元测试是指与程序其他部分进行隔离的情况下,对一个具有完整功能的部分进行测试。像我们写完一个程序,如果一次性写完再调试,可能会出现很多错误也不知从何找起。所以老师会告诉我们,一边写一边调试相对而言会提高效率。

    软件开发过程中为什么我们要进行单元测试呢?

    因为我们要保证语法,语义上的正确,自己负责的板块功能定义明确,内部改变不会影响其他的板块。只有完成了单元测试,才能使软件工程高效的进行,避免后期处理更多的Bug。

    我们需要做到单元测试能独立于别的单元进行测试,包含该单元所有的语句,运行速度快,测试结果对别的单元或板块或数据产生影响(每个单元测试使用一个新的数据库),可重复测试,单元测试自动化,并由书写该段程序的程序员确保单元测试和产品一起保存和修改。

    回归测试:

    在单元测试基础上,如果该板块出现了新的变动,那么我们就需要重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

    效能分析工具:

    规定要求的程序,有的程序运行很快有的却很慢,我们想把慢的程序提高效能,就需要分析哪段程序使我们的时间效能变低,才能进行改进。

    于是有了两种方法

    1.抽样—visual studio在程序运行后得出运行时间分布大致图—以便找到最耗时

    2.代码注入—将检测代码注入每一函数进行精确分析—对特定代码详细分析

    个人开发流程:

    现在我们知道如果要开发一个软件步骤是很多的,与写代码这一环节相比,我们更多的应该把时间放在需求分析和测试上,也就是框架和功能。

    实践:

    1.申请GitHub源代码管理项目:

    至少不会出现今年寒假电脑和U盘同时崩掉进退为难的情况了。

    https://github.com/heartxy9/2017

    2.全部用命令行创建并编译命令行程序“hello world”:

    3.练习数值计算:没看懂题目,不做了

    4.字符串操作:要求用户输入一句英文,倒序输出,如 hello world 输出结果为 world hello

    //桃子的逆顺序输出英文句子
    package bb;
    
    import java.util.Scanner;
    import java.util.Vector;
    
    public class Cc {
        public static void main(String args[]){
            Scanner sc=new Scanner(System.in);
            System.out.println("输入英文句子,要求必须先输入一个空格");
            String sr = sc.nextLine(); 
            char cc[] = sr.toCharArray();
            Vector vet=new Vector();
            
            for(int i=cc.length-1;i>=0;i--)
            {
                int j=0;
                if(cc[i]!=' ')
                    vet.add(cc[i]);
                else 
                {    
                    for(j=vet.size()-1;j>=0;j--)
                    System.out.print(vet.get(j));
                    vet.clear();
                    System.out.print(" ");
                }    
            }
    
        }
    }

    运行结果:

    总结:

    将用户输入的未知长度的字符串变成数组char cc[] = sr.toCharArray();

    vet.clear()可以清空这个动态数组;

    以上总结都不如,要用之前搜一下vet用法,免得无头苍蝇的找清空数组的方法。

    5.使用工具vistual studio,创建c++/c#windows程序,在主窗口显示“hello world”,并且用户可用鼠标拖动“hello world”在主窗口移动:

     我不会><

    http://www.cnblogs.com/xinz/p/3803109.html

    总结:

    我认同王小波的一句话的38/56,他说

    像我们这种人的宿命,不是在人们已知的领域里能找得到的,谁也不能使我们满意,谁也不能使我们幸福,只有我们自己做出非凡的努力。

    哈哈哈,但是很难的学习让我感到畏惧啊。

  • 相关阅读:
    3月3日(6) Climbing Stairs
    testNG 预期异常、忽略测试、超时测试
    testNG 常用的注解
    testNG 下载安装
    selenium 执行js代码
    selenium 时间等待的方法
    selenium 文件上传
    selenium 键盘鼠标模拟
    selenium 窗口的切换
    selemiun 下拉菜单、复选框、弹框定位识别
  • 原文地址:https://www.cnblogs.com/Amyheartxy/p/6379743.html
Copyright © 2011-2022 走看看