《构建之法》第二章学习笔记

单元测试

目的:使模块功能定义尽量明确

主要步骤:

(1)设置数据
(2)使用被测试类型功能
(3)比较实际结果和预期结果

标准:

(1)在最基本的功能/参数上验证程序的正确性,测试程序中最基本的单元,测试API中的每一个方法及参数
(2)由程序作者来写,设计时就写好单元测试
(3)单元测试过后,机器状态保持不变
(4)单元测试要快
(5)应该产生可重复、一致的结果
(6)不依赖其他测试,可以构建数据保证独立性
(7)应覆盖所有代码路径,必须测试公开的和私有的函数和方法
(8)应集成到自动测试框架中,方便随时随地运行单元测试
(9)单元测试必须和产品代码一起保存维护

回归测试

目的:

(1)验证新代码的确改正缺陷
(2)验证新代码没有破坏现有功能

基础;单元测试

效能分析

分析方法:

(1)抽样:时不时查看运行在哪个函数中,并记录下来。优点不用改动程序,运行快,缺点不能得出精确结论
(2)代码注入:将检测代码加入到每个函数中。优点结果精确,缺点运行时间长,产生大量数据文件,增加效能分析时间

一般方法:先抽样找瓶颈再注入进行详细分析

个人软件开发流程PSP

PSP流程:

计划
开发
记录用时
测试报告
计算工作量
事后总结
提出过程改进计划

特点:

(1)着眼开发流程
(2)自己收集数据
(3)依赖数据
(4)记录工程师需求效率

实践中的复杂性和易变性

数据——纬度、量、长度等属性

需求——纬度、新方式、重复成熟需求

用户——单用户。多用户(数量、地域、善意恶意)

软件——迁移、接口、升级

猜你喜欢

转载自www.cnblogs.com/20189224sxy/p/9943805.html