软件工程个人技术和流程
单元测试:保证模块质量的稳定、可量化
单元测试需要一个好的标准:
单元测试应该在最基本的功能、参数上验证程序的正确性
单元测试应该由最熟悉代码的人(程序的作者)来编写
单元测试后,需要使机器的状态保持不变;单元测试创建或修改了数据库,之后需要删除或恢复这些记录
单元测试要快,例如只修改了“用户界面”,那么只需要进行“用户界面”的单元测试
单元测试产生的结果应该可重复且一致,如果两次相同测试产生不同结果,那一定是有问题的
单元测试应该覆盖所有代码路径
单元测试应该集成到自动测试的框架中,让每个人能随时、随地运行单元测试
单元测试必须和产品代码一起保存和维护
回归测试:如果一个模块或功能以前是正常的,但实际过后不正常了,这是一个倒退。工程师应该在新版本上运行所有已通过的测试用例,以证明“倒退”没有发生,这叫做回归测试
效能分析:让程序跑得又快又好。
两种分析方法:抽样、代码注入
个人开发流程:PSP图表
计划、开发、报告