● 如果如果规定了输入数据的一组值,而程序对不同输入值做不同处理,则每个允许的输入值是一个划分,不输入是一个划分
● 如果规定输入数据必须遵循规则,则分为符合规则输入与各种不同角度不符合规则的无效输入
● 如果输入为整形,可分为正整数,零,负整数
● 如果程序的处理对象是表格,则分为用空表格,含一项或多项的表格
● 等价设计方案的主要两步骤:
● 尽可能多覆盖未覆盖的等价有效输入值,重复到有效等价输入值都被覆盖
● 尽可能多覆盖未覆盖的等价无效输入值,重复到无效等价输入值都被覆盖
边界值分析:经验表明,处理边界情况时程序最容易发生错误
● 使输出刚好等于有效范围的最小值
● 使输出刚好等于有效范围的最大值
● 使输出刚好小于有效范围的最小值
● 使输出刚好大于有效范围的最大值
在改正错误前软件工程师应该仔细考虑的问题
● 是否相同错误在程序其他什么地方?
● 修改后是否会引入新的错误?
● 为防止以后这类错误该如何做?