边界条件测试
的有关信息介绍如下:程序在处理大量中间数值时都是对的,但是可能在边界处出现错误。比如数组的元素的处理。想要在Basic中定义一个10个元素的数组,如果使用Dimdata(10)AsInteger,则定义的是一个11个元素的数组,在赋初值时再使用Fori=1to10...来赋值,就会产生权限,因为程序忘记了处理i=0的0号元素。边界条件是指软件计划的操作界限所在的边缘条件。
数据类型:数值、字符、位置、数量、速度、地址、尺寸等,都会包含确定的边界。应考虑的特征:第一个/最后一个、开始/完成、空/满、最慢/最快、相邻/最远、最小值/最大值、超过/在内、最短/最长、最早/最迟、最高/最低。这些都是可能出现的边界条件。
领测认为根据边界来选择等价分配中包含的数据。然而,仅仅测试边界线上的数据点往往不够充分。提出边界条件时,一定要测试临近边界的合法数据,即测试最后一个可能合法的数据,以及刚超过边界的非法数据。以下例子说明一下如何考虑所有可能的边界:
--------------------------------------------------------------------------------如果文本输入域允许输入1-255个字符。尝试:输入1个字符和255个字符(合法区间),也可以加入254个字符作为合法测试。输入0个字符和256个字符作为非法区间。
--------------------------------------------------------------------------------如果程序读写软盘尝试:保存一个尺寸极小,甚至只有一项的文件。然后保存一个很大的——刚好在软盘容量限制之内的文件。保存空文件。保存尺寸大于软盘容量的文件。
--------------------------------------------------------------------------------
如果程序允许在一张纸上打印多个页面尝试:只打印一页打印允许的最多页面打印0页多于所允许的页面(如果可能的话)