软件测试中数据测试的几种类型

1、边界测试

        一定要测试靠近边界的有效数据,即测试最后一个可能有效的数据,同时测试刚超过边界的无效数据。

        越界测试的做法通常是简单地对于最大值加1或者很小的数,以及对于最小值减1或者很小的数,例如:

(1)第一个减1/最后一个加1。

(2)开始减1/完成加1。

(3)空了再减/满了再加。

(4)慢上加慢/快上加快。

(5)最大数加1/最小数减1。

(6)最小值减 1/最大值加 1。

(7)刚好超过/刚好在内。

(8)短了再短/长了再长。

(9)早了更早/晚了更晚。

(10)最高加1/最低减1。

        例如:如果文本输入域允许输入1~255个字符,就尝试输入1个字符和255个字符代表合法划分的数据。还可以输入254个字符作为合法输入。输入0个字符和256个字符代表非法划分的数据。

2、次边界测试

        计算机和软件的基础是二进制数——用位(bit)来表示0和1,一个字节(byte)由8位组成,(在32位系统上)一个字(word)由4个字节组成,等等。

        在建立等价划分时,要考虑等价划分中是否需要包含2的幂的边界条件。例如,如果软件接受用户输入1~1000范围内的数字,谁都知道在合法区间中包含1和1000,也许还要有2和999。为了覆盖任何可能的2的幂的次边界,还要包含靠近4位边界的14、15和16,以及靠近字节边界的254、255和256。

3、默认、空白、控制、零值和无

        在文本框中不是没有输入正确的信息,而是根本没有输入任何内容,可能仅仅按了Enter键。这种情况在产品说明书中常常被忽视,程序员也经常遗忘,但是在实际使用中却时有发生。好的软件会处理这种情况。它通常将输人内容默认为边界内的最小合法值,或者在合法划分中间的某个合理值,或者返回错误提示信息。

4、非法、错误、不正确和垃圾数据

        数据测试的最后一种类型是垃圾数据。这是失效性测试的对象。经过边界测试、次边界测试和默认值测试等通过性测试证实软件能够工作之后,就该进行垃圾数据测试了。

        从纯粹的软件测试观点来看,如果利用前述技术进行全面测试证明软件能够工作了,就不必再做破坏实验。然而,现实中考虑到软件要应付用户千奇百怪的使用方式,这样做肯定没错。

        如果软件要求输入数字,就输入字母。如果软件只接受正数,就输入负数。如果软件对日期敏感,就看它在公元3000年是否还能正常工作。假装有“肥胖的手指”,同时按下多个键。

        此类测试没有实际的规则,只是设法破坏软件。要发挥创造力,要会走偏门。

你可能感兴趣的:(软件测试,单元测试)