PUERTA | PUERTA CS 2011 | Pregunta 47

El siguiente es el comentario escrito para una función C.

 
        /* This function computes the roots of a quadratic equation
           a.x^2 + b.x + c = . The function stores two real roots
           in *root1 and *root2 and returns the status of validity
           of roots. It handles four different kinds of cases.
           (i) When coefficient a is zero irrespective of discriminant
           (ii) When discreminant is positive
           (iii) When discriminant is zero
           (iv) When discriminant is negative.
           Only in case (ii) and (iii) the stored roots are valid.
           Otherwise 0 is stored in roots. The function returns
           0 when the roots are valid and -1 otherwise.
           The function also ensures root1 >= root2
              int get_QuadRoots( float a, float b, float c,
                 float *root1, float *root2);
        */

A un ingeniero de pruebas de software se le asigna el trabajo de realizar pruebas de caja negra. Se le ocurren los siguientes casos de prueba, muchos de los cuales son redundantes.

gate2011Q38

¿Cuál de las siguientes opciones proporciona el conjunto de pruebas no redundantes utilizando el enfoque de partición de clases de equivalencia desde la perspectiva de entrada para las pruebas de caja negra?
(A) T1,T2,T3,T6
(B) T1,T3,T4,T5
(C) T2,T4,T5,T6
(D) T2,T3,T4,T5

Respuesta: (C)
Explicación: gate2011A38

T2, T4, T5 y T6 pertenecen a clases diferentes. Por lo tanto, proporciona un conjunto de pruebas óptimo.

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *