Diseño de casos de prueba de caja negra: mejora de la idea de división de valor límite

Tabla de contenido

Prefacio:

Descripción del caso de uso:

para resumir:


Prefacio:

En las pruebas de software, al diseñar casos de uso, el diseño de casos de prueba de caja negra es una idea de prueba de software muy común.

La idea de la división del valor límite es también un método muy común para el diseño de casos de prueba de caja negra.

Los siguientes son mis pensamientos sobre la división de valores límite en el trabajo.

Descripción del caso de uso:

主流边界值划分思想为5个点就够了例如:[0,100]  -1,0,50,100,101

工作中发现5点划分存在不足,见如下代码:
# case1:[0,100]  -1,0,50,100,101 ==》合适
x = 3
if 0 <= x <= 100:
    print('True')
else:
    print('False')
# case2:[0,100]  -1,0,50,100,101 ==》合适
x = 300
if 0 <= x <= 100:
    print('True')
elif x < 0 or x > 100:
    print('False')
# case3:[0,100]  -1,0,50,100,101 ==》危险
if 0 <= x <= 100:
    print('True')
elif x <= -1 or x >= 101:
    print('False')
# case3:[0,100]  -1,0,50,100,101 ==》不适用
# 若错误把x <= -1 or x >= 101写成了 x == -1 or x == 101、x == -1 or x >= 101、x =< -1 or x == 101
# 这个时候用-1,0,50,100,101来测试依然是发现不出问题的
if 0 <= x <= 100:
    print('True')
elif x == -1 or x == 101:
    print('False')
# case4:[0,100]  -1,0,50,100,101 ==》不适用
# 若错误把x <= -1 or x >= 101写成了 x == -1 or x == 101、x == -1 or x >= 101、x =< -1 or x == 101
# 这个时候用-1,0,50,100,101来测试依然是发现不出问题的
if x == -1 or x == 101:
    print('False')
elif :
    print('True')

para resumir:

Por tanto, personalmente siento que lo más seguro es realizar una prueba de 7 puntos: -5, -1,0,50,100,101,105;

Al escribir código con if, debe haber un else correspondiente en la parte posterior, lo que puede aumentar la solidez del código (cuando se trabaja en Sangfu, esto es muy importante para la especificación del código y la revisión del código)

 

 

Supongo que te gusta

Origin blog.csdn.net/chuancheng_zeng/article/details/115109569
Recomendado
Clasificación