TDD
TDD的T容易让人误解,TDD不是测试方法,而是开发设计方法。其主要目标是提供可测试的代码设计,测试只是一项有用的副产品。
1、先测试 因为是先测试,所以测试一定会失败(遇红),然后编写代码让测试通过,哪怕是通过作弊手段(写死)(变绿),然后继续编写测试发现其不合理部分(代码异味),然后重构(不增加测试,不增加功能,只改善代码),重构后继续运行测试
2、小步快跑。做遵从测试山羊的教诲,每次修改一小步,然后测试。不要听信重构猫的谗言。
3、TDD不是一种书本理论,他需要很强的代码练习和实践。因此,不要只躺在床上看书,撸起袖子写代码吧。
QC(质量检查)和QA(质量保证)
QC检查产品是否符合预期,重在发现缺陷。
QA重在保证过程,即按正确的方式做事。
随着TDD、验收测试驱动开发(ATDD)和行为驱动开发(BDD)的面世,QA将是今后的重点。
除了安装说明、软件设计文档等,代码应该是功能说明的“圣经”
TDD的T容易让人误解,TDD不是测试方法,而是开发设计方法。其主要目标是提供可测试的代码设计,测试只是一项有用的副产品。
1、先测试 因为是先测试,所以测试一定会失败(遇红),然后编写代码让测试通过,哪怕是通过作弊手段(写死)(变绿),然后继续编写测试发现其不合理部分(代码异味),然后重构(不增加测试,不增加功能,只改善代码),重构后继续运行测试
2、小步快跑。做遵从测试山羊的教诲,每次修改一小步,然后测试。不要听信重构猫的谗言。
3、TDD不是一种书本理论,他需要很强的代码练习和实践。因此,不要只躺在床上看书,撸起袖子写代码吧。
QC(质量检查)和QA(质量保证)
QC检查产品是否符合预期,重在发现缺陷。
QA重在保证过程,即按正确的方式做事。
随着TDD、验收测试驱动开发(ATDD)和行为驱动开发(BDD)的面世,QA将是今后的重点。
除了安装说明、软件设计文档等,代码应该是功能说明的“圣经”