zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记02

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

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

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

  • 相关阅读:
    网络协议(一)HTTP请求报文(请求行、请求头、请求体),响应报文
    Java集合(五) Set 添加元素
    Java 泛型面试题
    并发编程-线程池(二)线程池回收线程
    Java(二)equal 和 hashcode使用
    Java 泛型(一)作用和使用
    Java排序(一)实现类的排序
    Java排序(二)排序算法的稳定性
    SDL 程序编译错误-undefined reference to `SDL_GetError'
    SDL程序编译错误-error: conflicting types for ‘_XData32’
  • 原文地址:https://www.cnblogs.com/chch157/p/8012521.html
Copyright © 2011-2022 走看看