(九)迭代与测试

(九)迭代与测试_第1张图片
front cover

(九)迭代与测试_第2张图片
Key points

(九)迭代与测试_第3张图片

迭代

(九)迭代与测试_第4张图片
iterating

两种基本的迭代方式

(九)迭代与测试_第5张图片
iterating
  • 功能驱动开发
    焦点是功能列表,一个一个功能


    (九)迭代与测试_第6张图片
  • 用例驱动开发
    焦点是用例图,一个一个场景


    (九)迭代与测试_第7张图片
  • Granular(颗粒化) vs BigPicture(整体化)


    (九)迭代与测试_第8张图片

分解问题 整体决策

(九)迭代与测试_第9张图片

契约式变成 & 防御式编程

  • program by contract


    (九)迭代与测试_第10张图片

    (九)迭代与测试_第11张图片

    (九)迭代与测试_第12张图片
  • defensive programming


    (九)迭代与测试_第13张图片

    (九)迭代与测试_第14张图片
  • 契约式 vs 防御式

在契约式编程中,你与用户对你们如何处理问题取得共识;在防御性编程中,你的决策乃奠基于确保不论用户做什么,你的程序都不会崩溃。


(九)迭代与测试_第15张图片
  • RuntimeException vs CheckedException


    (九)迭代与测试_第16张图片
  • RuntimeException的使用


    (九)迭代与测试_第17张图片

    (九)迭代与测试_第18张图片

    (九)迭代与测试_第19张图片

你可能感兴趣的:((九)迭代与测试)