stringtranslate.com

Pruebas funcionales

En el desarrollo de software , las pruebas funcionales son un proceso de garantía de calidad (QA) [1] y un tipo de prueba de caja negra que basa sus casos de prueba en las especificaciones del componente de software bajo prueba. Las funciones se prueban dándoles entrada y examinando la salida, y rara vez se considera la estructura interna del programa (a diferencia de las pruebas de caja blanca ). [2] Las pruebas de software funcional se llevan a cabo para evaluar el cumplimiento de un sistema o componente con requisitos funcionales específicos . [3] Las pruebas funcionales generalmente describen lo que hace el sistema.

Dado que las pruebas funcionales son un tipo de prueba de caja negra, la funcionalidad del software se puede probar sin conocer el funcionamiento interno del software. Esto significa que los evaluadores no necesitan conocer lenguajes de programación ni cómo se ha implementado el software. Esto, a su vez, podría conducir a una reducción del sesgo del desarrollador (o sesgo de confirmación ) en las pruebas, ya que el evaluador no ha participado en el desarrollo del software. [4]

Las pruebas funcionales no implican que esté probando una función (método) de su módulo o clase. Las pruebas funcionales prueban una parte de la funcionalidad de todo el sistema.

Las pruebas funcionales difieren de las pruebas del sistema en que las pruebas funcionales " verifican un programa comparándolo con... documentos de diseño o especificaciones", mientras que las pruebas del sistema " validan un programa comparándolo con el usuario publicado". o requisitos del sistema." [5] El concepto de incorporar pruebas en una fase más temprana del ciclo de entrega no se limita a las pruebas funcionales. [6]

Tipos

Las pruebas funcionales tienen muchos tipos: [2]

Siete pasos

Las pruebas funcionales suelen implicar seis pasos [ cita necesaria ]

  1. La identificación de funciones que se espera que realice el software.
  2. La creación de datos de entrada basados ​​en las especificaciones de la función.
  3. La determinación de la producción basada en las especificaciones de la función.
  4. La ejecución del caso de prueba.
  5. La comparación de los resultados reales y esperados.
  6. Para comprobar si la aplicación funciona según las necesidades del cliente.

Ver también

Referencias

  1. ^ Prasad, Dr. KVKK (2008) Guía de estudio de certificación ISTQB , Wiley, ISBN  978-81-7722-711-6 , p. vi
  2. ^ ab Kaner, Falk, Nguyen. Pruebas de software informático . Publicación de computadoras Wiley, 1999, pág. 42. ISBN 0-471-35846-0
  3. ^ Norma internacional ISO/IEC/IEEE: ingeniería de software y sistemas . ISO/IEC/IEEE 24765:2010(E). 2010. págs. vol., núm., págs. 1–418, 15 de diciembre de 2010.
  4. ^ Calikli, Gul; A. Uzundag, Berna; Bener, Ayse (19 de septiembre de 2010). "Sesgo de confirmación en el desarrollo y las pruebas de software: un análisis de los efectos del tamaño, la experiencia y las habilidades de razonamiento de la empresa", a través de ResearchGate.
  5. ^ Kaner, Falk, Nguyen 1999, pág. 52
  6. ^ "Pruebas de pila completa". www.thinkworks.com . Consultado el 8 de septiembre de 2022 .