Siga las mejores prácticas de pruebas
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Explicar dónde encajan las pruebas en el ciclo de vida del desarrollo de software.
- Describir cómo las pruebas son un proceso continuo.
- Identificar las consideraciones para las pruebas.
¿Cuándo se hacen las pruebas?
Ya sabe qué son las pruebas y por qué son necesarias. Ahora es el momento de aprender cuándo se realizan las pruebas. Las pruebas se llevan a cabo durante el ciclo de vida del desarrollo de software (SDLC, Software Development Lifecycle). Un SDLC es un marco que captura todas las actividades de un proyecto de software desde la planificación inicial hasta el mantenimiento.
La mayoría de los equipos de desarrollo de software ubican las pruebas entre las fases de desarrollo e implementación. Esto es parte de un movimiento en la industria del software conocido como “desplazamiento a la izquierda” o mover las pruebas a un lugar anterior en el desarrollo del software. El desplazamiento hacia la izquierda garantiza un mejor producto para su cliente.
Unirse al proceso en curso
Pruebe y resuelva problemas hasta alcanzar un nivel de riesgo aceptable para un producto de alta calidad. Esto es diferente para cada persona. Continuar con las pruebas dependerá de su tiempo y presupuesto. Esto es lo que se conoce como criterios de salida. Los criterios de salida definen cuántas pruebas son suficientes y cuándo puede declarar que las pruebas están completas.
El hecho de que usted deje de realizar pruebas no significa que sus clientes lo hagan también. Los usuarios realizarán pruebas, y se espera que cualquier error o defecto se informe a su equipo de asistencia.
Otras consideraciones relacionadas con las pruebas
Al crear un plan y un proceso de pruebas, tenga en cuenta varias cosas.
- Criterios de aceptación. Los criterios de aceptación son las condiciones que su software debe cumplir para que un cliente o usuario lo acepte. Estos criterios definen el comportamiento del producto a partir de la experiencia del usuario, documentada en lo que se denomina una historia de usuario. Puede llegar a los criterios de aceptación haciendo preguntas como: ¿cuál es el motivo de negocio del producto? ¿Qué desafío o desafíos intenta resolver el cliente al utilizar la aplicación?
-
Evaluación de riesgos/prioridades. Es importante realizar una evaluación de riesgos/prioridades durante las pruebas. Este es un proceso que ayudará a priorizar los mayores defectos y riesgos de su producto. Una de las mejores maneras de realizar esta evaluación es a través de RiskStorming, una actividad colaborativa y visual para identificar riesgos.
- Otra forma de realizar una evaluación de riesgos es a través del desarrollo impulsado por pruebas (TDD, Test-Driven Development). Este proceso se lleva a cabo escribiendo una prueba fallida y, luego, escribiendo la cantidad mínima de código necesaria para que la prueba pase. Esto ayuda a detectar defectos antes y produce código comprobable.
- Usabilidad. Durante sus pruebas, considere dónde pasarán los usuarios la mayor parte del tiempo cuando utilicen su software. ¿Qué errores de usuario podrían producirse y cuál es la gravedad de esos errores? ¿Su producto es fácil de usar y se adapta al propósito para el que fue diseñado?
La psicología de las pruebas
No asuma que no encontrará ningún error. Haga pruebas para detectar errores válidos y esperados, así como inválidos e inesperados. Aquí, un ejemplo: al probar una página de inicio de sesión de email, pruebe que el nombre de usuario y la contraseña sean correctos. Este es un comportamiento válido y esperado. Sin embargo, no olvide comprobar también el nombre de usuario y la contraseña incorrectos. Esto es inválido e inesperado, y a menudo se denomina prueba negativa.
Resumen
En este módulo, aprendió qué es la calidad y cómo lograr un software de alta calidad a través de pruebas. Si bien las pruebas pueden ser costosas, son necesarias para garantizar que los usuarios experimenten su software o servicio con satisfacción y sigan regresando. Al final, la calidad ayuda a nutrir su relación con los clientes. Así que, ¡continúe con las pruebas!