2009-12-15 6 views

Respuesta

18

El análisis del valor límite simplemente significa seleccionar valores cerca de los límites de las clases. Por lo tanto, todavía está dividiendo el dominio de entrada de acuerdo con las clases y luego, en lugar de seleccionar valores del centro de la clase, usa valores de los límites.

Por ejemplo, si la condición de entrada es un intervalo de 20 a 70 a continuación, tienen tres clases de entrada

  1. menos de 20
  2. entre 20 y 70
  3. más de 70

luego para el análisis de valor límite seleccione entrada = 19, 20, 21, 69, 70, 71. Este tipo de análisis detecta errores en los límites.

56

Pruebas de clase de equivalencia de
Prueba CE es cuando usted tiene una serie de elementos de prueba (por ejemplo, valores) que desea probar, pero debido a su costo (tiempo/dinero) usted no tiene tiempo para probarlas todas. Por lo tanto, agrupa el elemento de prueba en una clase donde se supone que todos los elementos de cada clase se comportarán exactamente igual. La teoría es que solo necesita probar uno de cada elemento para asegurarse de que el sistema funcione.
Ejemplo 1
Los niños menores de 2 años viajan gratis en el autobús. Los jóvenes pagan $ 10, los adultos $ 15 y los adultos mayores pagan $ 5.
Clases:
Precio: 0 -> Edad: 0-1
Precio: 10 -> Edad: 2-14
Precio: 15 -> Edad: 15-64
Precio: 5 -> Edad: 65 -infinito

Ejemplo 2 (más de un parámetro)
Celulares K80, J64 y J54 ejecutar Java 5. K90 y J99 ejecutar Java 6. Pero hay dos navegadores posibles Firefox y Opera, los modelos J corren FF y los modelos K funcionan con O.
Clases:
Cejas Ser: FF, Java: 5 -> Telefonía: J64, J54
Navegador: FF, Java: 6 -> Telefonía: J99
navegador: O, Java: 5 -> Telefonía: K80
navegador: O, Java: 6 -> Teléfonos: K90

peligros de las pruebas de clase de equivalencia
Existe el peligro de la utilización de pruebas CE, que rara vez se menciona en los libros de ensayo, pero es muy importante recordar.
El hecho de que dos elementos/valores se supongan que estén en la misma clase y se comporten de la misma manera, no significa que se comporten de la misma manera.
Eso significa que solo porque prueba un valor en la clase TODOS los valores de la clase se comportan igual. El ejemplo del mundo real es el mío con teléfonos celulares que tenían una determinada plataforma Java. Se suponía que todos debían funcionar de la misma manera, pero no lo hicieron en realidad. Entonces probar solo un valor en una clase es bueno, pero no lo suficientemente bueno.EC Testing es una buena herramienta, pero no es infalible y tenga cuidado con ella. Si los casos de prueba son baratos y rápidos (como la automatización), pruebe más, o por qué no probarlos todos.

Prueba de Límites Valor
Testing BV es cuando se decide poner a prueba los valores en el borde de cada clase que haya identificado. La teoría es que la mayoría de los defectos están alrededor de los bordes de una clase. Ejemplo
Clases:
Precio: 0 -> Edad: 0-1 (Límite valores de 0, 1)
Precio: 10 -> Edad: 2-14 (Límite valores de 2, 14)
Precio: 15 -> Edad: 15-64 (límite valores 15, 64)
Precio: 5 -> Edad: 65-infinito (límite valora 65)

Crítica de Límites Valor Prueba
1) I, y otros profesionales de prueba de los que he tomado cursos, no están convencidos de que la mayoría de los deferentes cts están escondidos alrededor de los bordes de cada clase. Y nunca he visto ningún estudio que demuestre que este sea el caso. 2) El hecho de que necesite usar BV Testing demuestra que las Pruebas EC son defectuosas ya que prueba más de un valor de cada clase. 3) Es fácil de usar cuando se usan valores como enteros. ¿Pero cuál es el valor límite de la clase de modelos de teléfonos o versiones de navegadores?

Prueba de Límites Valor Oculto
Los valores de límite de una clase a menudo se basa en la especificación de cómo debería funcionar el sistema. Todo esto está bien y bien, pero la mayoría de los sistemas contienen límites que no se explican en ninguna especificación y tendrá que buscarlo usted mismo. P.ej. "¿Cuántos caracteres puedo poner en el campo de prueba antes de que el sistema falle y se rompa?", "¿Cuán grande puede ser el archivo de datos antes de que sea tan lento de leer que se vuelve molesto?".
ejemplos del mundo real
- pegar un millón de caracteres en un área de texto en Firefox 3.5 en Windows 7 se estrella
- Reconocer texto tiene un límite de 16003 caracteres, ¿su sistema de manejar la 413 que pasa de nuevo a él si alguien pone más de 16004 caracteres en el campo. ¿O se rompe

Resumen
CE Pruebas y Ensayos BV son una gran herramienta y se debe utilizar, pero ellos no son perfectos y no esperan encontrar todos los defectos de usarlos. Utilice sus conocimientos sobre el sistema y su inteligencia e intuición para probar más elementos y busca otras maneras en que podría fallar. ¡Y busca los límites ocultos!

10

La prueba de equivalencia necesita ser complementada con la prueba de valor límite.

Por ejemplo para la prueba equivalente de una función que toma valores entre 1 y 12
(SAY meses de un año) las particiones serían:

  • valores menores que 1 (0, -1, -2), inválida partición
  • valores entre 1-12, partición válida
  • valores mayores que 12, la partición no válida
  • para equivalencia probando que es suficiente para recoger un valor como entrada de prueba de cada una de estas clases de partición.Eso significaría que las pruebas con un valor de -2,6 y 15 se considerarían suficientes para probar el comportamiento de la función. Pero estos valores no capturan Off-by-one error, que pueden ocurrir con bastante frecuencia.

    Con la prueba del valor límite, las entradas de prueba serían: -1,0,1,11,12,13 (en los límites), lo que capturaría los errores uno por uno.

    Veo que estos dos métodos de prueba se complementan entre sí.

    +0

    Mucho mejor - directo y claro! Gracias:) –

    0

    El análisis del valor límite es parte o subconjunto del particionado de equivalencia. En el análisis de valores límite, en lugar de algún valor aleatorio, solo se seleccionan los valores en el límite.

    -1

    El análisis del valor límite supera el inconveniente de la partición de la clase Equivalance. Si se fija una longitud de corrección para, por ejemplo, Número móvil (10 dígitos)

    El límite inferior en este caso es - dígito - 1 (es decir, 10 - 1 = 9) El límite superior en este caso es - dígito +1 (es decir, 10 + 1 = 11)

    Ahora podemos realizar la prueba para los tipos 9 y 11

    0

    prueba dinámica -

    1. pruebas basadas en la especificación

      A. Equivalance Partitionin g

      A1. Boundary value analysis 
      
          A2. Decision Tables 
      
          A3. Use case Testing 
      
          A4. State Transition testing 
      
    2. estructural pruebas basadas Cobertura

      A. Prueba de cobertura

      B. Código

      C. cobertura Declaración

      cobertura Decisión D.

    3. Experiencia Pruebas basadas en

      A. prueba de error

      B. pruebas exploratorias

    Equivalance Partición - Es una técnica donde probador de dividir las condiciones de prueba en grupos y conjuntos. El sistema debería manejarlos de manera equivalente, por lo tanto, se les llama clases de equivalencia. Probar una condición de cada partición funcionará para suponer que todas las condiciones funcionarán en esa partición.

    EX >> Compruebe la adición de los valores de un solo dígito. es decir, valores entre 0 y 9.

    1. Valores inferiores a -9, es decir, -10, -11, .... (Partición inválida)

    2. Valores menores que 0, es decir, -1, -2, .... hasta -9 (Partición válida)

    3. Valores entre 0-9 i.e. 0,1 .... hasta 9 (Partición válida)

    4. Valores mayores que 9, es decir10,11 (Partición inválida)

    Probar la suma de dos valores de cada partición es suficiente.

    Prueba de valor límite - Se basa en pruebas en los límites entre partición.

    EX >> Considerar la combinación a continuación.

    1. adición de -9 y -10,

    2. La adición de -10 y -11

    3. La adición de 0 y -1

    4. La adición de 0 y 1

    5. Adición de 9 y 10

    6. Adición de 11 y 10

    Cuestiones relacionadas