• 构建之法阅读笔记02


    本章为个人技术和流程,主要介绍了单元测试、回归测试、效能分析和个人软件开发流程(psp)等内容。软件开发流程不光指团队的流程,软件团队是由个人组成的。

    本章为个人技术和流程,主要介绍了单元测试、回归测试、效能分析和个人软件开发流程等内容。1用VSTS写单元测试:在写技术模块的规格说明书的时候,要越详细越好,最好各项要求都可以表示为一个单元测试用例。2好的单元测试的标准:①单元测试应该在最基本的功能/参数上验证程序的正确性②单元测试必须由最熟悉代码的人(程序的作者)来写③单元测试后,机器状态保持不变④单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)⑤单元测试应该产生可重复、一致的结果⑥独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性⑦单元测试应该覆盖所有代码路径:100%的代码覆盖率并不等同于100%的正确性⑧单元测试应该集成到自动测试的框架中⑨单元测试必须和产品代码一起保存和维护3回归测试:可以理解为“回归到以前不正常的状态”,单元测试是回归测试的基础4效能分析工具:两种分析方法为抽样和代码注入;一般做法为先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析;如果我们不经过分析就盲目优化,也许会事倍功半5个人开发流程:根据数据显示,从学生到职业程序员,并不是更加没完没了地写程序,花在写代码的时间反而少了许多,而在“需求分析”和“测试”这两方面明显要花更多时间,在具体编码上花费时间少。在团队的大流程中,是每一个具体的个人在做开发、测试、用户界面设计、管理、交流等工作。因此,个人在软件团队中也有个人的流程。

    过去自己写的时候总是一写写一大堆等之后运行的时候程序出错但是不知道程序错在哪只能从头开始一点点读,没有进行一些简单的分析,以后要写程序先屡清楚他的逻辑结构,按照功能模块进行测试。

  • 相关阅读:
    小米手机4 rom 下载链接
    java 两个线程交替打印到100
    获取积分最多的人(二)
    刷题通过的题目排名
    考试分数(二)
    牛客的课程订单分析(二)
    牛客的课程订单分析(三)
    docker使用小记
    Dynamic Graph Collaborative Filtering
    Learnable Embedding Sizes for Recommender Systems
  • 原文地址:https://www.cnblogs.com/chch157/p/8012521.html
Copyright © 2020-2023  润新知