testing - software - que es un caso de prueba istqb
Casos de prueba positivos y casos de prueba negativos (6)
No lo sé, pero estaba algo insatisfecho con las respuestas anteriores. Así que aquí están mis puntos de vista sobre este tema:
- Las pruebas positivas son la prueba de algo que debería suceder, sucede.
- Las pruebas negativas son las pruebas de algo que no debería suceder, no sucede.
Vamos a tener un escenario donde tenemos dos requisitos: Requisitos:
- Un cuadro de texto para ingresar algunos caracteres.
- Un botón para enviar el texto ingresado al servidor.
- Un mensaje para mostrar cuando el número de caracteres es menor que 5. "Menos de 5 caracteres".
- Un mensaje que se mostrará cuando el servidor acepte el texto enviado. "Texto aceptado".
Ahora, un escenario positivo sería:
- Ingrese "abcdef" en el cuadro de texto.
- Haga clic en el botón enviar.
- Se debe mostrar "Texto aceptado".
Por otro lado, un escenario negativo sería:
- Ingrese "abcd" en el cuadro de texto.
- Haga clic en el botón enviar.
- "Texto aceptado" no se debe mostrar.
¿Cuáles son los casos de prueba positivos y los casos de prueba negativos ?
Al buscar en Google al respecto he encontrado respuestas que son muy confusas. ¿Alguien puede explicar con el ejemplo?
Un caso de prueba positivo prueba que un sistema hace lo que se supone que debe hacer. Ejemplo: le permitirá iniciar sesión cuando se proporcionen credenciales válidas.
Un caso de prueba negativo prueba que un sistema no hace cosas que no debería hacer. Ejemplo: no debería permitirte iniciar sesión cuando se proporcionan credenciales no válidas.
Un caso de prueba positivo es cuando la prueba está diseñada para devolver lo que se espera de acuerdo con el requisito.
Un caso de prueba negativo es cuando la prueba está diseñada para determinar la respuesta del producto fuera de lo que se define.
No se determina el tipo de prueba por los resultados, sino por el resultado esperado basado en la entrada.
Espero que tenga sentido, aquí hay un buen ejemplo http://osdir.com/ml/programming.software-qa/2004-12/msg00060.html
Caso positivo es un caso en el que el sistema se validó con los datos de entrada válidos
Por ejemplo, considere un escenario en el que desea probar una aplicación que contiene un campo de búsqueda y los requisitos indican que no debe ingresar caracteres especiales.
ID: 1
Nombre / Idea: Verificar que el campo de búsqueda funciona con una entrada válida
Pasos previos: la pantalla "Buscar" debe estar abierta
Pasos para reproducir:
Rellene el campo de búsqueda con información válida
Toca el botón "Buscar"
Resultado esperado: se debe mostrar la pantalla con los resultados de la búsqueda
Positivo / Negativo: 1
Caso negativo es el caso donde el sistema validado contra los datos de entrada no válidos. Una prueba negativa verifica si una aplicación se comporta como se espera con sus entradas negativas
Por ejemplo, considere el mismo ejemplo que debería aceptar solo letras. Así que aquí proporcione los caracteres como "@, #, /" en el campo de búsqueda y verifique el comportamiento de la aplicación, o bien debería mostrar un mensaje de error de validación para todas las entradas no válidas o el sistema no debería permitir el ingreso de caracteres especiales.
ID: 1
Nombre / Idea: Verificando que el campo de búsqueda funciona con entrada inválida
Pasos previos: la pantalla "Buscar" debe estar abierta
Pasos para reproducir:
Rellene el campo de búsqueda con información no válida (por ejemplo, @, #, /)
Toca el botón "Buscar"
Resultado esperado: debería aparecer una ventana emergente con un mensaje de error
Positivo / Negativo: 0
Casos de prueba positivos que estamos utilizando para verificar algún escenario como cualquier escenario que estamos utilizando para nuestro código.
Casos de prueba negativos estamos verificando un escenario específico de manera negativa.
Con la ayuda de ambos podemos aumentar la cobertura del código.
positivo o negativo no tiene sentido a menos que coloque el requisito en el contenido. Digamos que un requisito es "el inicio de sesión debería fallar si la identificación del usuario no es correcta". Sé que es un poco contra-intuitivo, una prueba positiva es el tipo de prueba que generará una falla en el inicio de sesión, mientras que la prueba negativa generará el resultado del inicio de sesión exitoso.