成功并不是不允许犯错误,而是不能犯同样的错误。
测试用例:
 1、保持代码的简洁
 2、将测试用例视为文档(比文档更直观、更详细、更有效、更有价值,并且永远是最新的)
编写测试用例:
 1、测试例运行失败
 2、重构代码、重构测试用例
测试/代码 步骤:
 1、编写一个测试用例;
 2、编译这个测试用例;
 3、编写足够的测试用例编译所需要的代码;
 4、运行测试用例,测试失败;
 5、编写足够的测试用例通过所需要的代码;
 6、运行测试用例,测试通过;
 7、为达到代码简洁清晰的目的,重构代码,一次且仅一次;
 8、重复以上步骤。
采用尽量小的步骤、经常编写测试用例、采用尽量小的步骤。
 写小的测试用例、少的代码、使测试通过。
 做一次修改、如果测试失败、一定是这个修改引起。
测试什么:积累的过程!——学习已有的开源项目。
如何开始:用测试框架(如jUnit),调用部件库、方法、功能编写代码。
测试的挑战:
 1、测试用户界面:用户界面与后台业务逻辑分离
 2、在一个小的空间中做测试
 3、测试Web
 4、测试需要运行速度足够快
