[转]边界测试

边界的含义
    系统资源耗尽的状态,叫做边界。
    例如:表上溢、文件上溢、CPU或管道超过负荷系数、内存满等。


边界测试项目为下述项目:
1.依据最大值、最小值进行测试        
使用各数据项目的最大值、最小值来进行上下边界的测试,目的是为了确认实际最大值、最小值时的处理是否与要求的一致。
<确认事项>·输入错误:输入值检查(最大值、最小值)·运算错误:运算精度(上溢、下溢)·输出错误:输出精度(上溢、下溢)
<注意事项>·保证规范定义范围内的数值(最大、最小、精度)·        
规范定义范围外的错误检查处理/错误处理/错误通知处理。
<注>·输入许可的数据后,若出现运算错误或输出错误的话,是设计有误,以不出现运算错误或输出错误为原则

2.表、文件的边界的溢出测试        
让表或文件实际出现溢出,以确认溢出时的处理是否与目标一致。
<注意事项>·确保需求规范定义范围内的数据容量。·        
规范定义范围外的错误检查处理、错误处理和错误通知处理。·        
确保规范中没明确的内部表/文件的容量(缓冲、栈、要求列表等)。

3.用最大数据量进行负荷、性能测试(主要测试批处理的执行速度)        
该测试为对处理大量数据时的系统负荷与性能的确认,应事先考虑产生大量数据的机制。如果不在系统外部制作数据,则制作大量数据的负荷,会对系统负荷、性能测试产生影响,也就不能掌握真的系统负荷、性能。
<注意事项>·确保规范中定义的最大数据量时系统的动作和性能(即在规定的时间内完成该处理)·        
数据超出规范范围外时系统动作的确认(限定为不能防止数据量超出规范范围外时)·        
确保完成数据的处理。(防止数据被破坏)·        
确保系统的周期性
<注>·不仅对规范规定限度内的性能进行定义,而且要对超过规范允许时的系统的动作进行定义。

4.连接最大数目终端时的负荷、性能的测试(主要做在线实时处理)        
此测试是多个终端同时输入数据时的系统负荷与性能的测试,有使用实际终端、使用仿真器2种方法。使用仿真器时,在外部设置负荷仿真器,希望使用同时能够产生大量数据的方法。 
<注意事项>·确保规范中规定的最大数目的终端台数时的系统动作、性能(瞬间处理负荷)·        
确认规范规定范围外的系统动作(限定于不可能防止时)·        
应具备(或考虑)恢复功能。

5.矩阵测试(测试有效区域的测试)        
没有覆盖机能的系统(如程序的输出依赖于多个输入条件的组合的系统),虽然很难管理测试路径,但可以用在流程上作标记的方法来管理。在现实中想要通过整个测试路径是相当困难的,可以通过模拟实际运行的状况来扩大测试范围。

6.最大/最小值系列输入值的边界测试        
在最大/最小值系列的输入值的边界测试中,必须确认如下每个项目:
·Min/Max值测试        这是在每个输入项目中输入Min/Max值后对上下边界的测试,确认它是否与目标处理一致。必要时根据输入值的有无符号来进行测试。
·输入位数检查测试        这是在每个输入项目的输入位数有限制时进行的测试,根据限制范围内位数的输入与限制范围外位数的输入来确认是否与目标处理相一致。
·运算上溢,下溢测试        在每个输入项目中输入最大数据、最小数据来确认不发生运算上溢或运算下溢。
·除法错误处理测试        这是对输入项目进行除法运算时的错误处理测试,在输入数据中输入0时,确认不发生除法错误(根据被除数与除数的位数的不同,成为上溢或下溢错误)
·输入文字种类测试        对输入项目中的“只有数值”、“带符号数值”、“半角文字”、“全角文字”等有输入文字种类限制的项目,输入指定种类的文字与指定外的文字来确认是否与目标处理相一致。
·输入文字数限制测试        这是文字数据输入时的输入文字数的限制的测试,确认“半角文字”、“全角文字”及半角与全角的混合文字输入,是否与输入文字限制处置的目标处理相一致。

7数据容量边界测试        
硬盘的数据容量的边界测试,需要确认如下项目:
·硬盘容量边界测试        确认规范中规定的硬盘所需文件数、文件容量及预备的空间是否能够保证。
·文件个数限制测试        确认一下,硬盘卷中是否已备好所需文件数以及所需文件数超过文件限制数时的处理。
·记录个数限制测试        对于有记录数目限制的文件,确认其在超出时的处理。(对于带关键字(Key)的文件,确认Key部分与数据部分的平衡)
·表尺寸上溢测试        确认发生表尺寸的上溢时的处理(不能破坏表、显示错误信息、继续输入被终止等)。

8.通信系统边界测试        
通信系统的边界测试应确认如下项目:
·一个电文长度的边界测试        确认规范中定义的文字数最大的电文,包含传送控制文字,是否能够接收和发送。
·通信量的边界测试        此测试为增加通信量时的边界确认测试,确认作为目标的处理能力是否能够保证。
·超时处理测试        确认通信系统的终端应答监视时间值和超时时的处理,是否与目标处理相一致。

posted on 2014-03-14 17:21  生恒敬之  阅读(725)  评论(0编辑  收藏  举报