WHAT?
- 单元测试(Unit Testing):是将一个程序员或一个开发团队所编写的,一个完整的类、子程序或者小程序,从完整的系统中隔离出来进行测试
- 组件测试(Component Testing):是将一个类、包、小程序或者其他程序元素,从一个更加完整的系统中隔离出来进行测试,这些被测试代码涉及到多个人或多个团队
- 集成测试(Integration Testing):是对两个或更多的类、包、组件或者子系统进行的联合测试,这种测试通常在有了两个可以进行测试的类的时候就应该尽快开始,并且持续到整个项目开发结束
WHY?
测试是最常见的改善质量的活动
HOW?
结构化的基础测试
测试程序中的每条语句至少一次
数据流测试
数据使用出错的几率不亚于控制流
墨菲定律(Murphy's Law)
任何可能出错的事都会出错
等价类划分
如果两个用例揭示的错误相同,那么只留一个就够了
边界值分析
对于x<MAX,需要设计3个用例,<,=,>
复合边界值
边界条件涉及到多个变量时候,在加法、乘法中使用边界值
使用易于手工计算的测试值
比起8372374,10000所检验出的错误不会更少,而且后者更易于手工计算