对于软件来说,错误经常发生在输入或输出值的关键点。边界值分析法是对软件的输入或输出边界进行测试的一种方法,它的所有测试用例都是在等价类的边界处设计。
边界值分析需要选择一个或多个元素,以便等价类的每个边界都经过一次测试。
与仅仅关注输入条件(输入空间)不同,还需要考虑从结果空间(输出等价类)设计测试用例。
边界值的选取:
【1】如果输入条件规定了取值范围或值的个数,需要取边界左右两边的数据以及边界本身的值即可.
【2】如果软件要求输入或输出是一组有序集合,如数组、链表等,则可选取第一个和最后一个元素作为测试数据。如果被测试程序中有循环,则可选取第0次、第1次与最后两次循环作为测试数据。
【3】对每个输出条件用指南1,如果输入条件规定了取值范围或者值的个数,从边界两侧和边界取值。(注意这点,对于输出域的测试经常被忽略。)
【4】对每个输出条件用指南2,如果输出条件规定了有序集合,则选取第一个和最后一个元素作为测试数据。
举例:对于某用户名输入条件。