Pruebas de software: tipos de pruebas
Esta sección describe los diferentes tipos de pruebas que se pueden utilizar para probar un software durante SDLC.
Prueba manual
La prueba manual incluye probar un software manualmente, es decir, sin utilizar ninguna herramienta automatizada ni ningún script. En este tipo, el evaluador asume el rol de usuario final y prueba el software para identificar cualquier comportamiento o error inesperado. Hay diferentes etapas para las pruebas manuales, como pruebas unitarias, pruebas de integración, pruebas del sistema y pruebas de aceptación del usuario.
Los evaluadores utilizan planes de prueba, casos de prueba o escenarios de prueba para probar un software y garantizar la integridad de las pruebas. Las pruebas manuales también incluyen pruebas exploratorias, ya que los probadores exploran el software para identificar errores en él.
Pruebas de automatización
Las pruebas de automatización, que también se conocen como Automatización de pruebas, son cuando el evaluador escribe scripts y usa otro software para probar el producto. Este proceso implica la automatización de un proceso manual. Las pruebas de automatización se utilizan para volver a ejecutar los escenarios de prueba que se realizaron de forma manual, rápida y repetida.
Además de las pruebas de regresión, las pruebas de automatización también se utilizan para probar la aplicación desde el punto de vista de la carga, el rendimiento y el estrés. Aumenta la cobertura de la prueba, mejora la precisión y ahorra tiempo y dinero en comparación con las pruebas manuales.
¿Qué automatizar?
No es posible automatizar todo en un software. Las áreas en las que un usuario puede realizar transacciones, como el formulario de inicio de sesión o los formularios de registro, cualquier área donde un gran número de usuarios pueda acceder al software simultáneamente debe automatizarse.
Además, todos los elementos de la GUI, las conexiones con bases de datos, las validaciones de campo, etc. se pueden probar de manera eficiente automatizando el proceso manual.
¿Cuándo automatizar?
La automatización de pruebas se debe utilizar considerando los siguientes aspectos de un software:
- Proyectos grandes y críticos
- Proyectos que requieren probar las mismas áreas con frecuencia
- Los requisitos no cambian con frecuencia
- Acceder a la aplicación para carga y rendimiento con muchos usuarios virtuales
- Software estable con respecto a las pruebas manuales
- Disponibilidad de tiempo
¿Cómo automatizar?
La automatización se realiza mediante el uso de un lenguaje informático de apoyo como las secuencias de comandos VB y una aplicación de software automatizada. Hay muchas herramientas disponibles que se pueden utilizar para escribir scripts de automatización. Antes de mencionar las herramientas, identifiquemos el proceso que se puede utilizar para automatizar el proceso de prueba:
- Identificación de áreas dentro de un software para la automatización
- Selección de la herramienta adecuada para la automatización de pruebas
- Escribir guiones de prueba
- Desarrollo de trajes de prueba
- Ejecución de guiones
- Crear informes de resultados
- Identifique cualquier error potencial o problemas de rendimiento
Herramientas de prueba de software
Las siguientes herramientas se pueden utilizar para pruebas de automatización:
- HP Quick Test Professional
- Selenium
- Probador funcional IBM Rational
- SilkTest
- TestComplete
- Probando en cualquier lugar
- WinRunner
- LoadRunner
- Profesional de prueba de Visual Studio
- WATIR