Articulo de referencia

Pruebas de aceptación

Pruebas de aceptación de una catapulta para aeronaves Seis de los espejos primarios del telescopio espacial James Webb se están preparando para las pruebas de aceptación. En ing...

Pruebas de aceptación de una catapulta para aeronaves
Seis de los espejos primarios del telescopio espacial James Webb se están preparando para las pruebas de aceptación.

En ingeniería y sus diversas subdisciplinas , las pruebas de aceptación son pruebas que se realizan para determinar si se cumplen los requisitos de una especificación o contrato . Pueden incluir pruebas químicas , pruebas físicas o pruebas de rendimiento . [ 1 ]

En ingeniería de sistemas , puede implicar pruebas de caja negra realizadas en un sistema (por ejemplo: un programa informático , lotes de piezas mecánicas fabricadas o lotes de productos químicos) antes de su entrega. [ 2 ]

En las pruebas de software , el ISTQB define las pruebas de aceptación como:

Pruebas formales con respecto a las necesidades, requisitos y procesos comerciales del usuario realizadas para determinar si un sistema cumple con los criterios de aceptación [ 3 ] y para permitir que el usuario, los clientes u otra entidad autorizada determinen si aceptan el sistema.

Glosario estándar de términos utilizados en las pruebas de software [ 4 ] : 2

La prueba final del ciclo de vida de control de calidad, la prueba de aceptación del usuario, se realiza justo antes del lanzamiento final para evaluar si el producto o la aplicación pueden manejar escenarios del mundo real. Al replicar el comportamiento del usuario, se verifica si el sistema satisface los requisitos del negocio y se rechazan los cambios si no se cumplen ciertos criterios. [ 5 ]

Algunas formas de pruebas de aceptación son: pruebas de aceptación del usuario (UAT), pruebas de usuario final, pruebas de aceptación operativa (OAT), desarrollo guiado por pruebas de aceptación (ATDD) y pruebas de campo (de aceptación). Los criterios de aceptación son los criterios que un sistema o componente debe cumplir para ser aceptado por un usuario, cliente u otra entidad autorizada. [ 6 ]

Descripción general

Las pruebas son un conjunto de actividades realizadas para facilitar el descubrimiento y/o la evaluación de las propiedades de uno o más elementos bajo prueba. [ 7 ] Cada prueba, conocida como caso de prueba, ejecuta un conjunto de actividades de prueba predefinidas, desarrolladas para guiar la ejecución del elemento de prueba y cumplir con los objetivos de la prueba; incluyendo la implementación correcta, la identificación de errores, la verificación de la calidad y otros detalles valiosos. [ 7 ] El entorno de prueba generalmente se diseña para ser idéntico, o lo más parecido posible, al entorno de producción previsto. Incluye todas las instalaciones, hardware, software, firmware, procedimientos y/o documentación destinados o utilizados para realizar las pruebas de software. [ 7 ]

Los casos de prueba UAT y OAT se elaboran idealmente en colaboración con clientes, analistas de negocio, evaluadores y desarrolladores. Estas pruebas deben incluir tanto pruebas de lógica de negocio como de condiciones del entorno operativo. Los clientes (propietarios del producto) son los principales interesados ​​en estas pruebas. A medida que las condiciones de prueba cumplen con éxito sus criterios de aceptación, los interesados ​​tienen la certeza de que el desarrollo avanza en la dirección correcta. [ 8 ]

Proceso

Es posible que sea necesario realizar el conjunto de pruebas de aceptación varias veces, ya que no todos los casos de prueba se pueden ejecutar en una sola iteración de prueba. [ 9 ]

El conjunto de pruebas de aceptación se ejecuta utilizando procedimientos de prueba de aceptación predefinidos que guían a los evaluadores sobre qué datos usar, los procesos paso a paso a seguir y el resultado esperado tras la ejecución. Los resultados reales se conservan para compararlos con los resultados esperados. [ 9 ] Si los resultados reales coinciden con los resultados esperados para cada caso de prueba, se dice que el caso de prueba se aprueba. Si la cantidad de casos de prueba que no se aprueban no supera el umbral predeterminado del proyecto, se dice que el conjunto de pruebas se aprueba. Si lo supera, el sistema puede ser rechazado o aceptado según las condiciones previamente acordadas entre el patrocinador y el fabricante.

El resultado previsto de una ejecución de prueba exitosa:

  • Los casos de prueba se ejecutan utilizando datos predeterminados.
  • Se registran los resultados reales.
  • Se comparan los resultados reales y esperados, y
  • Se determinan los resultados de la prueba.

El objetivo es garantizar que el producto desarrollado cumpla con los requisitos funcionales y no funcionales. La finalidad de las pruebas de aceptación es que, una vez finalizadas y siempre que se cumplan los criterios de aceptación, los patrocinadores aprueben el desarrollo o la mejora del producto, confirmando que cumple con los requisitos definidos (previamente acordados entre la empresa y el proveedor o desarrollador del producto).

pruebas de aceptación del usuario

Las pruebas de aceptación del usuario (UAT) consisten en un proceso para verificar que una solución funcione para el usuario. [ 10 ] No se trata de pruebas del sistema (que garantizan que el software no falle y cumpla con los requisitos documentados), sino que aseguran que la solución funcione para el usuario (es decir, prueban que el usuario acepta la solución); los proveedores de software a menudo se refieren a esto como "pruebas beta".

Estas pruebas deben ser realizadas por el usuario final previsto o por un experto en la materia (SME), preferiblemente el propietario o cliente de la solución que se está probando, y proporcionar un resumen de los resultados para su confirmación y posterior revisión. En el desarrollo de software , las UAT, como una de las etapas finales de un proyecto, suelen tener lugar antes de que el cliente acepte el nuevo sistema. Los usuarios del sistema realizan pruebas que simulan situaciones reales. [ 11 ]

Los materiales que se le entreguen al evaluador deben ser similares a los que tendrá el usuario final. A los evaluadores se les deben presentar escenarios de la vida real, como las tres tareas más comunes o difíciles que realizarán los usuarios que representan. [ 12 ]

La UAT actúa como una verificación final de la funcionalidad empresarial requerida y el correcto funcionamiento del sistema, emulando condiciones del mundo real en nombre del cliente de pago o de un cliente importante específico. Si el software funciona según lo requerido y sin problemas durante el uso normal, se puede extrapolar razonablemente el mismo nivel de estabilidad en producción. [ 13 ]

Las pruebas de usuario, que suelen realizar los clientes o los usuarios finales, no se centran normalmente en identificar problemas estéticos sencillos, como errores ortográficos, ni defectos críticos , como fallos del software ; los evaluadores y desarrolladores identifican y corrigen estos problemas durante las fases anteriores de pruebas unitarias , pruebas de integración y pruebas del sistema.

Las UAT deben ejecutarse contra escenarios de prueba. [ 14 ] [ 15 ] Los escenarios de prueba generalmente difieren de los casos de prueba de sistema o funcionales en que representan un recorrido del "jugador" o "usuario". La naturaleza amplia del escenario de prueba garantiza que el enfoque esté en el recorrido y no en detalles técnicos o específicos del sistema, evitando los pasos de prueba "clic por clic" para permitir una variación en el comportamiento de los usuarios. Los escenarios de prueba se pueden dividir en "días" lógicos, que generalmente son aquellos en los que cambia el actor (jugador/cliente/operador) o el sistema (backoffice, front end). [ 16 ]

En la industria, una UAT común es la prueba de aceptación en fábrica (FAT). Esta prueba se realiza antes de la instalación del equipo. Generalmente, los evaluadores no solo verifican que el equipo cumpla con las especificaciones, sino también que sea completamente funcional. Una FAT suele incluir una verificación de integridad, una comprobación de cumplimiento con los requisitos contractuales, una prueba de funcionalidad (ya sea mediante simulación o una prueba de funcionamiento convencional) y una inspección final. [ 17 ] Los resultados de estas pruebas brindan a los clientes confianza en el rendimiento del sistema en producción. También pueden existir requisitos legales o contractuales para la aceptación del sistema.

Pruebas de aceptación operativa

Las pruebas de aceptación operativa (OAT) se utilizan para evaluar la preparación operativa (previa al lanzamiento) de un producto, servicio o sistema como parte de un sistema de gestión de calidad . Las OAT son un tipo común de prueba de software no funcional , utilizada principalmente en proyectos de desarrollo y mantenimiento de software . Este tipo de prueba se centra en la preparación operativa del sistema para su soporte y/o integración en el entorno de producción. [ 18 ]

Pruebas de aceptación en programación extrema

Las pruebas de aceptación son un término utilizado en las metodologías de desarrollo de software ágil , en particular en la programación extrema , que se refiere a las pruebas funcionales de una historia de usuario por parte del equipo de desarrollo de software durante la fase de implementación. [ 19 ]

El cliente especifica los escenarios a probar cuando una historia de usuario se ha implementado correctamente. Una historia puede tener una o varias pruebas de aceptación, según sea necesario para garantizar que la funcionalidad funcione. Las pruebas de aceptación son pruebas de sistema de caja negra. Cada prueba de aceptación representa un resultado esperado del sistema. Los clientes son responsables de verificar la corrección de las pruebas de aceptación y revisar las puntuaciones para decidir qué pruebas fallidas tienen la máxima prioridad. Las pruebas de aceptación también se utilizan como pruebas de regresión antes de un lanzamiento a producción. Una historia de usuario no se considera completa hasta que haya superado sus pruebas de aceptación. Esto significa que se deben crear nuevas pruebas de aceptación para cada iteración, o el equipo de desarrollo informará de un progreso nulo. [ 20 ]

Tipos de pruebas de aceptación

Los tipos típicos de pruebas de aceptación incluyen los siguientes:

pruebas de aceptación del usuario
Esto puede incluir pruebas de aceptación en fábrica (FAT), es decir, las pruebas realizadas por un proveedor antes de que el producto o sistema se traslade a su sitio de destino, después de lo cual los usuarios pueden realizar pruebas de aceptación en el sitio (SAT) en el sitio. [ 21 ]
Pruebas de aceptación operativa
También conocida como prueba de preparación operativa, se refiere a la verificación que se realiza a un sistema para asegurar que existan procesos y procedimientos que permitan su uso y mantenimiento. Esto puede incluir verificaciones de las instalaciones de respaldo, procedimientos de recuperación ante desastres, capacitación para usuarios finales, procedimientos de mantenimiento y procedimientos de seguridad. [ 22 ]
Pruebas de aceptación de contratos y reglamentos
En las pruebas de aceptación contractual, un sistema se prueba según los criterios de aceptación documentados en el contrato, antes de su aceptación. En las pruebas de aceptación regulatoria, un sistema se prueba para garantizar que cumpla con las normas gubernamentales, legales y de seguridad. [ 23 ]
Pruebas de aceptación en fábrica
Las pruebas de aceptación se realizan en el lugar donde se desarrolla el producto y son llevadas a cabo por empleados de la organización proveedora para determinar si un componente o sistema cumple con los requisitos, que normalmente incluyen tanto hardware como software. [ 24 ]
Pruebas alfa y beta
Las pruebas alfa se realizan en las instalaciones de los desarrolladores e implican que el personal interno pruebe el sistema operativo antes de su lanzamiento a clientes externos. Las pruebas beta se realizan en las instalaciones de los clientes e implican que un grupo de clientes pruebe el sistema en sus propias ubicaciones y proporcione comentarios antes de que el sistema se lance a otros clientes. Estas últimas se denominan a menudo "pruebas de campo". [ 25 ]

Criterios de aceptación

Según el Project Management Institute , los criterios de aceptación son un "conjunto de condiciones que deben cumplirse antes de que se acepten los entregables". [ 26 ] Los requisitos que se encuentran en los criterios de aceptación para un componente determinado del sistema suelen ser muy detallados. [ 27 ]

Lista de marcos de trabajo para pruebas de aceptación

Véase también

Referencias

  1. "BPTS - ¿Es la prueba de procesos de negocio el mejor nombre/descripción?" . SFIA . Consultado el 18 de febrero de 2023 .
  2. Black, Rex (agosto de 2009). Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing . Hoboken, NJ: Wiley. ISBN 978-0-470-40415-7.
  3. "criterios de aceptación" . Innolution, LLC. 10 de junio de 2019.
  4. "Glosario estándar de términos utilizados en las pruebas de software, versión 3.2: todos los términos" (PDF) . ISTQB . Consultado el 23 de noviembre de 2020 .
  5. "Pruebas de aceptación del usuario (UAT) - Pruebas de software" . GeeksforGeeks . 24 de noviembre de 2022. Consultado el 23 de mayo de 2024 .
  6. Norma internacional ISO/IEC/IEEE - Ingeniería de sistemas y software . ISO/IEC/IEEE. 2010. pp. vol., no., pp.1–418. 
  7. 1 2 3 ISO/IEC/IEEE 29119-1:2013 Ingeniería de software y sistemas - Pruebas de software - Parte 1: Conceptos y definiciones . ISO . 2013. Recuperado el 14 de octubre de 2014 .
  8. ISO/IEC/IEEE 29119-4:2013 Ingeniería de software y sistemas - Pruebas de software - Parte 4: Técnicas de prueba . ISO . 2013. Consultado el 14 de octubre de 2014 .
  9. 1 2 ISO/IEC/IEEE 29119-2:2013 Ingeniería de software y sistemas - Pruebas de software - Parte 2: Procesos de prueba . ISO . 2013. Recuperado el 21 de mayo de 2014 .
  10. Cimperman, Rob (2006). UAT Defined: A Guide to Practical User Acceptance Testing . Pearson Education. pp. Capítulo 2. ISBN  9780132702621.
  11. Goethem, Brian; van Hambling, Pauline (2013). Pruebas de aceptación del usuario : una guía paso a paso . BCS Learning & Development Limited. ISBN  9781780171678.
  12. "2.6: Pruebas de sistemas" . Engineering LibreTexts . 2 de agosto de 2021. Consultado el 18 de febrero de 2023 .
  13. Pusuluri, Nageshwar Rao (2006). Conceptos y herramientas para pruebas de software . Dreamtech Press. pág. 62. ISBN  9788177227123.
  14. "Obtenga una usabilidad confiable y evite riesgos con estos escenarios de prueba" . Panaya . 25 de abril de 2022. Consultado el 11 de mayo de 2022 .
  15. Elazar, Eyal (23 de abril de 2018). "¿Qué es la prueba de aceptación del usuario (UAT)? - Explicación completa del proceso" . Panaya . Recuperado el 18 de febrero de 2023 .
  16. Wysocka, Emilia M.; Page, Matthew; Snowden, James; Simpson, T. Ian (15 de diciembre de 2022). "Comparación del modelo dinámico basado en reglas y ecuaciones diferenciales ordinarias de la red de señalización DARPP-32" . PeerJ . 10. Tabla 1 : Las especificaciones de los modelos ODE y RB se pueden desglosar en elementos, cuyo número se puede comparar. doi : 10.7717/peerj.14516 . ISSN 2167-8359 . PMC 9760030. PMID 36540795 .   
  17. "Prueba de aceptación en fábrica (FAT)" . TÜV Rheinland . Consultado el 18 de septiembre de 2012 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  18. Vijay (2 de febrero de 2018). "¿Qué son las pruebas de aceptación (una guía completa)?" . Software Testing Help . Consultado el 18 de febrero de 2023 .
  19. "Introducción a las pruebas de aceptación/cliente como artefactos de requisitos" . agilemodeling.com . Modelado ágil . Consultado el 9 de diciembre de 2013 .
  20. Wells, Don. "Pruebas de aceptación" . Extremeprogramming.org . Consultado el 20 de septiembre de 2011 .
  21. Prasad, Durga (29 de marzo de 2012). "La diferencia entre un FAT y un SAT" . Kneat.com . Archivado del original el 16 de junio de 2017. Recuperado el 27 de julio de 2016 .
  22. Turner, Paul (5 de octubre de 2020). "Preparación operativa" . Puesta en marcha y arranque . Consultado el 18 de febrero de 2023 .
  23. Brosnan, Adeline (12 de enero de 2021). "Pruebas de aceptación en contratos de tecnología de la información" . LegalVision . Recuperado el 18 de febrero de 2023 .{{cite news}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  24. "Glosario estándar ISTQB de términos utilizados en pruebas de software" . Archivado del original el 5 de noviembre de 2018. Consultado el 15 de marzo de 2019 .
  25. Hamilton, Thomas (3 de abril de 2020). "Pruebas alfa vs. pruebas beta: diferencias entre ellas" . www.guru99.com . Consultado el 18 de febrero de 2023 .
  26. Project Management Institute 2021 , §Glosario Sección 3. Definiciones.
  27. Project Management Institute 2021 , §2.6.2.1 Requisitos.

Fuentes

  • Guía de los fundamentos de la gestión de proyectos (Guía PMBOK) (7.ª  ed.). Newtown Square, PA: Project Management Institute. 2021. ISBN 978-1-62825-664-2.

Lecturas adicionales

  • Hambling, Brian; van Goethem, Pauline (2013). Pruebas de aceptación del usuario: una guía paso a paso . Swindon: BCS Learning and Development Ltd. ISBN 978-1-78017-167-8.
  • Guía de ingeniería de pruebas de aceptación archivada el 23 de diciembre de 2017 en Wayback Machine por Microsoft patterns & practices
  • " Utilizando las pruebas de los clientes para impulsar el desarrollo " de Methods & Tools