单元测试
目的:使模块功能定义尽量明确
主要步骤:
(1)设置数据
(2)使用被测试类型功能
(3)比较实际结果和预期结果
标准:
(1)在最基本的功能/参数上验证程序的正确性,测试程序中最基本的单元,测试API中的每一个方法及参数
(2)由程序作者来写,设计时就写好单元测试
(3)单元测试过后,机器状态保持不变
(4)单元测试要快
(5)应该产生可重复、一致的结果
(6)不依赖其他测试,可以构建数据保证独立性
(7)应覆盖所有代码路径,必须测试公开的和私有的函数和方法
(8)应集成到自动测试框架中,方便随时随地运行单元测试
(9)单元测试必须和产品代码一起保存维护
回归测试
目的:
(1)验证新代码的确改正缺陷
(2)验证新代码没有破坏现有功能
基础;单元测试
效能分析
分析方法:
(1)抽样:时不时查看运行在哪个函数中,并记录下来。优点不用改动程序,运行快,缺点不能得出精确结论
(2)代码注入:将检测代码加入到每个函数中。优点结果精确,缺点运行时间长,产生大量数据文件,增加效能分析时间
一般方法:先抽样找瓶颈再注入进行详细分析
个人软件开发流程PSP
PSP流程:
计划
开发
记录用时
测试报告
计算工作量
事后总结
提出过程改进计划
特点:
(1)着眼开发流程
(2)自己收集数据
(3)依赖数据
(4)记录工程师需求效率