Pruebas funcionales
En el desarrollo de software, las pruebas funcionales son una forma de prueba del sistema de software que verifica si el software coincide con su diseño.
En general, las pruebas funcionales son de caja negra, lo que significa que se ignora la estructura interna del programa (a diferencia de las pruebas de caja blanca).
Las pruebas funcionales permiten evaluar el cumplimiento de los requisitos funcionales.
A veces, las pruebas funcionales son un proceso de control de calidad (QA).
Las pruebas funcionales difieren de las pruebas de aceptación. Las pruebas funcionales verifican un programa comparándolo con los documentos de diseño o las especificaciones, mientras que las pruebas de aceptación validan un programa comparándolo con los requisitos publicados del usuario o del sistema.
Como forma de prueba del sistema, las pruebas funcionales prueban partes de la funcionalidad de todo el sistema. A pesar de tener nombres similares, las pruebas funcionales no prueban el código de una sola función.
El concepto de incorporar pruebas en una etapa más temprana del ciclo de entrega no se limita a las pruebas funcionales.
Tipos
Las pruebas funcionales incluyen, entre otras cosas:
- Pruebas de Sanidad, pruebas de humo
- Pruebas de regresión
- Pruebas de uso
Seis pasos
Las pruebas funcionales generalmente implican seis pasos
- Determinación de funciones que se espera que el software realice
- La creación de datos de entrada basados en las especificaciones de la función
- La determinación de la salida basada en las especificaciones de la función
- La ejecución del caso de prueba
- Comparación de los productos efectivos y previstos
- Para comprobar si la aplicación funciona según la necesidad del cliente
Véase también
- Pruebas no funcionales – Software de prueba para el comportamiento no funcional
- Prueba de aceptación – Prueba para determinar si se cumplen los requisitos de una especificación o contrato
- Pruebas de regresión – Comprobando si los cambios en el software han roto la funcionalidad que solía funcionar
- Pruebas de sistema – Pruebas realizadas en un sistema de software completo
- Pruebas de software – Comprobar software contra un estándar
- Pruebas de integración – Tipo de pruebas de software
- Pruebas de unidad – Validación del comportamiento del código fuente aislado
- Pruebas de bases de datos – La prueba de sistemas de software de bases de datos
- Pruebas de seguridad – El proceso de encontrar fallas en la seguridad de los sistemas de información
- Prueba de carga – Proceso de poner la demanda en un sistema y medir su respuesta
- Automatización de pruebas – Uso de software especial para controlar la ejecución y el análisis de pruebas
Referencias
- ^ a b Kaner, Falk, Nguyen. Comprobación de software informático. Wiley Computer Publishing, 1999, p. 42. ISBN 0-471-35846-0.
- ^ ISO/IEC/IEEE International Standard - Ingeniería de sistemas y software. ISO/IEC/IEEE 24765:2010(E). 2010. pp. vol., no., pp.1–418, 15 Dec. 2010.
- ^ Prasad, Dr. K.V.K. (2008) ISTQB Certification Study Guide, Wiley, ISBN 978-81-7722-711-6, p. vi
- ^ Kaner, Falk, Nguyen 1999, pág. 52
- ^ "Full Stack Testing". www.thoughtworks.com. Retrieved 2022-09-08.