首页 > 代码库 > 《构建之法》第二、三单元
《构建之法》第二、三单元
第二章 个人技术和流程
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)职业成长——自我评估
《构建之法》第二、三单元