Hablando de pruebas de software (parte 1)

    Las pruebas de software ocupan una posición importante en el ciclo de vida del software. Ahora las pruebas de software se han convertido en una industria. En muchas empresas de TI de renombre internacional, la proporción entre probadores de software y desarrolladores de software es cercana a 1: 1. En Microsoft La proporción de software probadores para desarrolladores de software es 1.5 ~ 2.5: 1, por lo que Bill Gates dijo una vez que muchas personas piensan que Microsoft es una empresa de desarrollo de software. De hecho, Microsoft es una empresa de pruebas de software. Esto muestra que las pruebas de software tienen un impacto en la calidad del software. La importancia de la seguridad. 

    Para verificar si un programa ha completado una función predeterminada (para lograr un efecto predeterminado), generalmente probamos el programa. En la actualidad, las pruebas de software siguen siendo un medio eficaz para encontrar defectos de software y garantizar la calidad del software. 

Pregunta: ¿Cuál es el método básico de prueba de programas?

[Nota] Un conjunto de datos de entrada y salida dados se denomina caso de prueba. 

[Nota] Debido a las limitaciones de tiempo y costo, es casi imposible y poco realista probar todos los datos de entrada, por lo tanto, necesitamos seleccionar algunos datos de entrada muy representativos para probar el programa. 

Pregunta: ¿Cómo seleccionar casos de prueba?

    Los datos de prueba deben cubrir todas las ramas (rutas) del programa tanto como sea posible y minimizar la cobertura repetida. Sobre esta base, no solo debemos considerar los datos de entrada legales, sino también los datos de entrada ilegales y varias condiciones de límites. Arriba Tome el programa en la figura como ejemplo, los datos de entrada {-5, -10,105,110} son datos de entrada ilegales. Ingresamos este conjunto de datos ilegales en el programa y encontramos que el resultado real de los datos de entrada {-5,105} no es el esperado . Consistente: en este momento encontramos un problema con el programa. Dado que es imposible para nosotros probar todos los datos de entrada posibles, necesitamos seleccionar algunos datos de entrada representativos para la prueba, por lo que la prueba del programa es Realice inspecciones de muestreo.

Pregunta: ¿Cuál es el propósito de las pruebas del programa?

 

Pregunta: ¿Cuáles son las principales tareas de los probadores?

Pregunta: ¿Cuáles son las clasificaciones de los métodos de prueba de programas?

Volver al programa al principio de este artículo:

    Después de comprender completamente la estructura lógica interna del programa, proporcionamos los datos de entrada que se muestran arriba, que es un método típico de prueba de caja blanca. Se dan los datos de entrada {-5, 105}, que es un método típico de prueba de límites. 

Pregunta: ¿Cómo modificar el programa para el error actual?

    Primero puede juzgar si la puntuación de entrada es legal, si no lo es, simplemente envíe el "error de entrada" directamente; si es legal, realice el paso de mark = score / 10, y luego ingrese la estructura switch () para juzgar- esto se puede evitar Cuando la puntuación de entrada está en el intervalo [-9, -1] ∪ [101, 109], la salida no cumple con las expectativas.

#include<stdio.h>
int main()
{
    int score, mark;
    printf("Please input score:");
    scanf("%d", &score);
    if(score>=0&&score<=100)//确保数据的合法性
    {
        mark=score/10;
        switch(mark)
        {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5: printf("grade:E\n"); break;
            case 6: printf("grade:D\n"); break;
            case 7: printf("grade:C\n"); break;
            case 8: printf("grade:B\n"); break;
            case 9:
            case 10: printf("grade:A\n"); break;
        }
    }
    else
    {
        printf("Input error!\n");
    }
    return 0;
}

[Nota] Después de probar con los casos de prueba que se muestran arriba, no se han encontrado errores nuevos. 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_42048463/article/details/115078491
Recomendado
Clasificación