《Code Complete》ch.22 开发者测试

时间:2023-03-08 20:35:49
《Code Complete》ch.22 开发者测试

WHAT?

  • 单元测试(Unit Testing):是将一个程序员或一个开发团队所编写的,一个完整的类、子程序或者小程序,从完整的系统中隔离出来进行测试
  • 组件测试(Component Testing):是将一个类、包、小程序或者其他程序元素,从一个更加完整的系统中隔离出来进行测试,这些被测试代码涉及到多个人或多个团队
  • 集成测试(Integration Testing):是对两个或更多的类、包、组件或者子系统进行的联合测试,这种测试通常在有了两个可以进行测试的类的时候就应该尽快开始,并且持续到整个项目开发结束

WHY?

测试是最常见的改善质量的活动

HOW?

结构化的基础测试

测试程序中的每条语句至少一次

数据流测试

数据使用出错的几率不亚于控制流

墨菲定律(Murphy's Law)

任何可能出错的事都会出错

等价类划分

如果两个用例揭示的错误相同,那么只留一个就够了

边界值分析

对于x<MAX,需要设计3个用例,<,=,>

复合边界值

边界条件涉及到多个变量时候,在加法、乘法中使用边界值

使用易于手工计算的测试值

比起8372374,10000所检验出的错误不会更少,而且后者更易于手工计算