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 ). [1]
Las pruebas funcionales pueden evaluar el cumplimiento de los requisitos funcionales . [2]
A veces, las pruebas funcionales son un proceso de garantía de calidad (QA). [3]
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. [4]
Como forma de prueba del sistema , la prueba funcional prueba partes de la funcionalidad de todo el sistema. A pesar de tener nombres similares, la prueba funcional no prueba 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. [5]
Tipos
Las pruebas funcionales incluyen, entre otras cosas: [1]
- Prueba de cordura , también conocida como prueba de humo
- Prueba de regresión
- Pruebas de usabilidad
Seis pasos
Las pruebas funcionales generalmente implican seis pasos [ cita requerida ]
- La identificación de las funciones que se espera que realice el software
- La creación de datos de entrada según las especificaciones de la función.
- La determinación de la salida en función de las especificaciones de la función.
- La ejecución del caso de prueba
- Comparación de los resultados reales y esperados
- Para comprobar si la aplicación funciona según las necesidades del cliente
Véase también
- Pruebas no funcionales : pruebas de software para detectar comportamientos no funcionales
- Prueba de aceptación : prueba para determinar si se cumplen los requisitos de una especificación o contrato.
- Pruebas de regresión : comprobar si los cambios en el software han roto alguna funcionalidad que solía funcionar
- Prueba del sistema : prueba realizada en un sistema de software completo
- Prueba de software : verificación del software frente a un estándar
- Pruebas de integración : tipo de prueba de software
- Pruebas unitarias : validación del comportamiento de código fuente aislado
- Pruebas de bases de datos : pruebas 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 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
- ^ ab Kaner, Falk, Nguyen. Prueba de software informático . Wiley Computer Publishing, 1999, pág. 42. ISBN 0-471-35846-0 .
- ^ Norma internacional ISO/IEC/IEEE: Ingeniería de sistemas y software . ISO/IEC/IEEE 24765:2010(E). 2010. pp. vol., no., pp.1–418, 15 dic. 2010.
- ^ Prasad, Dr. KVKK (2008) Guía de estudio para la certificación ISTQB , Wiley, ISBN 978-81-7722-711-6 , pág. vi
- ^ Kaner, Falk, Nguyen 1999, pág. 52
- ^ "Pruebas de pila completa". www.thoughtworks.com . Consultado el 8 de septiembre de 2022 .