软件由数据和程序组成。数据包括键盘输入、鼠标单击、磁盘文件、打印输出等等;程序指可执行的流程、转换、逻辑和运算。

对数据进行软件测试,是在检查用户输入的信息、返回结果以及中间计算结果是否正确。主要根据下列原则来进行等价分配,以合理减少测试案例:边界条件,次边界条件,空值和无效数据。

流行的比较经典的是边界值分析法:

上点,是边界上的点,不管它是开区间还是闭区间,是说,如果该点是封闭的,那上点在域范围内,如果该点是开放的,那上点在域范围外;

内点,是在域范围内的任意一个点;

离点,是离上点近的一个点,如果边界是封闭的,那离点是域范围外离上点近的点,如果边界是开放的,那离点是域范围内离上点近的点。

边界值分析方法的原则:

1、如果输入(输出)条件规定了取值范围,则应该以该范围的边界值及边界附近的值作为测试数据;

2、如果输入(输出)条件规定了值的个数,则用大个数,小个数,比小个数少一,比大个数多一的数作为测试数据;

3、如果程序规格说明书中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和后一个元素作为测试数据;

4、如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。