¿Cómo escribir un caso de prueba triangular?

1. Clasificación de equivalencia: los tres lados A, B y C de un triángulo tienen diferentes tipos de datos.

2. Análisis del valor límite: dado que la longitud del lado de un triángulo puede ser un entero positivo o un decimal positivo, la longitud no se prueba, por lo que no es necesario el análisis del valor límite.

3. Diagrama causa-efecto: la combinación de entrada de datos de los tres lados del triángulo.

Veamos el diagrama de flujo de los triángulos:

Analicemos la clase de equivalencia de los triángulos:

Clases de equivalencia efectiva:

Ingrese 3 números enteros o decimales positivos:

1, la suma de los dos números es mayor que el tercer número, como por ejemplo A

2 La suma de los dos números no es mayor. que el tercer número.

3.Dos números son iguales, como A=B o B=C o C=A.

4. Tres números son iguales, como A=B=C B = C.

5. Los tres números no son iguales, como por ejemplo A! = ¡B, B! =C,C! =A

Clase de equivalencia no válida:

1, vacío

2. Entero negativo

3.

4, menos de tres números

Categoría de caso de prueba de triángulo

Condición de entrada clase de equivalencia válida clase de equivalencia no válida

¿Es un triángulo?

(A gt0) (1)

(B gt;0) (2)

(C gt0) (3)

(A B gt; C) (4)

(b C gt; A) (5)

(C A gt; B) (6) (Alt=0) (7 )

(B lt;=0) (8)

(C lt=0) (9)

(A B lt;=C) (10 )

(b C lt;=A) (11)

(C A lt;=B) (12)

¿Es un triángulo isósceles?

(A=B) (13)

(B=C) (14)

(C=A) (15) (A!=B ) y (B!=C) y (C!=A) (16)

¿Es un triángulo rectángulo isósceles?

(A=B)y(A^2 B ^2=C^2) (17)

(B=C)y(B^2 C^2=A^2) (18)

(C=A) y(C^2 A^2=B^2) (19)

¿Es un triángulo equilátero:

(A=B) y (B=C) y (C =A) (20)

(Respuesta!=B) (21)

(B!=C) (22)

(C!=A ) (23)

Caso de prueba de triángulo:

El número de serie (1)(2)(3)(4)(5)(6) es un triángulo.

2 (7) No triangular

3 (8) No triangular

4 (9) No triangular

5 (10) No triangular

6 (11) No triangular

7 (12) No triangular

8(1)(2)(3 )(4)(5 )(6)(13)Triángulo isósceles

9(1)(2)(3)(4)(5)(6)(14)Triángulo isósceles

10 (1)(2)(3)(4)(5)(6)(15)Triángulo isósceles

11(1)(2)(3)(4)(5) (6) (17) Triángulo rectángulo isósceles

12(1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24) es un triangulo.

15(1)(2)(3)(4)(5)(6)(16)(21) Triángulo equilátero

16 Mensaje de error de clase de equivalencia no válida

18 mensaje de error de clase de equivalencia no válida