阅读笔记二 《构建之法》

    作为一名合格的软件工程师,我们要学会一些基本的个人技术和开发流程,对单元测试,回归测试和效能分析工具,以及个人开发流程有了一定的了解。

    单元测试不仅可以让模块负责者明确模块的功能,还可以让其他调用者了解模块的功能,做好单元测试,可以使模块内部的改变不会影响其他模块,保证模块的质量。单元测试应该测试程序中最基本的单元–类,在此基础上,可以测试一些系统中最基本的功能点(这些功能点由几个类组成)。单元测试要测试API中每一个方法及每一个参数。单元测试创建的临时目录或文件,创建或修改了数据库中的记录都应该及时删除或恢复。 单元测试要对所有代码都进行测试,保证测试的全覆盖。单元测试应该在最基本的功能/参数上验证程序的正确性,单元测试的代码应该由最熟悉这个代码的人来编写,单元测试的代码必须要和测试的代码一起保存和维护。

    回归测试,可以理解为退步测试。软件开发中,如果一个模块或功能以前是正常工作的,但是在一个新的构建中出了问题,那么这个模块就出现了一个“退步”,从以前正常的工作状态退化到不正常的工作状态。效能分析工具有两种分析方法:抽样和代码注入。

    个人开发包括以下几个流程:分析需求,生成设计文档,设计复审,代码规范,具体设计,具体编码,代码复审,测试,记录用时,测试报告,计算工作量,事后总结和提出过程和改进计划等流程。

     对于一些不同的基本需求,都会要求工程师具有不同的技术。如果想要提高自己的技能,那么首先我们要把一些小的问题通过自己努力全部解决,变成不经过大脑就可以直接解决的问题。有的时候我们编程需要结对开发,结对开发有很多的好处。

    代码都需要复审,复审前我们需要对对代码进行测试,在调试器上单步执行,复审者可以选择面对面的复审、独立复审或其他方式。在复审过程中,我们也需要考虑一些问题,修改之后对其他的功能会不会造成一些影响,导致出现问题的根本原因是什么,今后如何避免等,在复审结束之后,对于一些明显的错误一定要及时更正,那些短时间内应该无法解决的问题一定要记录下来。

猜你喜欢

转载自www.cnblogs.com/zhang12345/p/10990410.html