《构建之法》第二、三单元

第二章 个人技术和流程

 


2.1单元测试

1、创建断垣测试函数的主要步骤:

     (1)设置数据(一个假想的正确的E-mail地址)

     (2)使用被测试类型的功能(用E-mail地址来创建一个User类的实体)

     (3)比较实际结果和预期结果(Assert.IsTure(target!=null);)

2、好的单元测试的标准:

     单元测试应该是在最基本的功能/参数上验证程序的正确性。

     单元测试必须由最熟悉代码的人(程序的作者)来写。

     单元测试过后,机器的状态保持不变。

     单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)。

     单元测试应该产生可重复、一致的结果。

     独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性。

     单元测试应该覆盖所有代码路径。

     单元测试应该集成到自动测试的框架中。

     单元测试必须和产品代码一起保存和维护。

3、在单元测试的基础上,我们就能够建立关于这一模块的回归测试(Regression Test)。

 

2.2效能分析工具

1、两种分析方法:(1)抽样(2)代码注入

2.3个人开发流程

2.4实践

 

 

 

第三章 软件工程师的成长


 

3.1个人能力的衡量与发展

1、初级软件工程师的成长:

    (1)积累软件开发相关的知识,提升技术技能。

    (2)积累问题领域的知识和经验

    (3)对通用的软件设计思想和软件工程思想的理解。

    (4)提升职业技能。

    (5)实际结果。

3.2软件工程师的职业发展

    (1)职业发展——考级之路

    (2)职业成长——Steve McConnell版本

    (3)职业成长——大公司版本

    (4)职业成长——自我评估

 

 

 

posted @ 2017-04-30 13:28  Yvonne07  阅读(93)  评论(0编辑  收藏  举报