|
一 等价类的划分
等价类划分法作为一种最为典型的黑盒测试方法,它完全不考虑程序的内部结构,而只是根据对程序的要求和说明进行测试用例的设计。测试人员要对需求说明书中的各项需求,尤其是功能需求进行细致分析,然后把程序的输入域分成若干个部分,其中包括有效等价类和无效等价类,有效等价类中主要是符合需求说明书与程序设计文档说明,并对于程序合理的输入数据所构成的集合,无效等价类中主要是不符合需求说明书与程序设计文档说明,对于程序无意义或不合理的输入数据的集合。例如需求文档中指明姓名文本框只允许输入1—20个字符,它给我们指明了一个范围,那么我们就可以把1<=个字符<=20个字符划分到有效等价类中来,同样小于1个字符或大于20个字符就可以划分到无效等价类中来,然后从每个部分中选取少数有代表性的数据作为测试用例。经过这种划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。
二 边界值分析
边界值分析也是一种黑盒测试方法,是一种和等价类划分相关的技术,它具有很强的发现程序错误的能力,就如同人们走路一样,如果可以在悬崖边上安全的行走,平地就安全多了 哈哈,如果软件在能力达到极限时能够运行,那么在正常情况下就不会有什么问题。长期的测试工作经验表明“错误隐藏在角落里,问题聚焦在边界上”,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此,针对各种边界情况设计测试用例可以查出更多的错误。
例如一个文本框在需求说明书中规定只允许输入-99到99之间的数据,我们很容易发现这个范围的边界值-99与99。所以我们可以尝试输入-99与99相邻的几个数据,如-100 -99 -98 98 99 100。这样就能很好的测试程序对于数据边界处理上功能。 |
|