计量管理系统考虑各个输入数据的测试功能状况
南于输出出值的边界不与输入值的边界相对,蔽,所以要检查输值的边界不一定可能,要产生超输入值之外的结果也不一定能做到,但必要时还需试一试。
如果程序的规格说明给的输入或输H域是个有序集合(如顺序文件、线性表、链表等),则应选取集合的第一个元素和最后 个元素作为测试用例。
题意同上一例题,用边界值分析设计测试用例。
程序中判断输入日期(年月)是否有效,假设使用如下语句:
产生指定日期报表
显示错误信息
如果将程序中误写成,则上例题中所有测试用例都不能发现这一错误,采用边界值分析法的测试用例如表0—5所示。
显然采用这14个测试用例发现程序中的错误要更彻底一螳。
在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检杏这些错误的测试用例,这就是错误推测法。
错误推测法没有确定的步骤,凭经验进行。它的基本思想是列程序中可能发生错误的情况,根据这些情况选择测试用例。如输入、输数据为零是容易发生错误的情况等等。
等价类划分和边界值分析方法都只是孤立地考虑各个输入数据的测试功能,而没有考虑多个输人数据的组合引起的错误。如在前面报表日期的测试用例设计中,若年份、月份均有效或均无效时,系统可以正确判断。但对不同的组合,如年份有效而月份无效或年份无效而月份有效,设计用例没有考虑这磐情况。能有效地检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。具体步骤本书略去不讲。