Está en la página 1de 3

1

Pruebas de Aceptación
Mario Rocha Marín, Carlos Romero Hernández, Gerardo Mora Castillo
Ingeniería en Sistemas de Computación, Universidad Fidélitas
mrocha00767@ufide.ac.cr
cromero41315@ufide.ac.cr
gmora60255@ufide.ac.cr

Resumen—Las Pruebas de Aceptación son, aleatoriamente. El enfoque es comprobar que todo opere
básicamente, la última acción de prueba previo al de manera correcta, en el término de que si hay un error
despliegue general de un Software. El objetivo de las este sea reducido y controlado.
pruebas de aceptación es, en un sentido sintético,
comprobar si el Software desarrollado está listo y Son un paso de suma importancia en el proceso de
puede ser utilizado por los usuarios para realizar las desarrollo de software, con igual importancia que los
funciones necesarias y las tareas específicas para las demás pasos, a pesar de encontrarse al final del mismo
cuales el mismo fue diseñado. Hay ciertas estrategias proceso. Sin este paso tan fundamental, se pueden pasar
comunes para la implementación de una Prueba de por alto errores en el código, funcionalidades que no
Aceptación, y la estrategia que se selecciona, suele cumplen las expectativas esperadas, errores de
basarse en requisitos contractuales, estándares compatibilidad con otras aplicaciones corriendo en los
corporativos de la empresa y el dominio de la ambientes de los usuarios finales y demás errores que no
aplicación. En conclusión, es un paso de suma se contemplan sin una prueba de aceptación final entre
importancia previo a la implementación de cualquier una muestra considerable de usuarios. [1]
Software, ya que al obviarse, puede provocar
mayores atrasos al implementar un software que no III. BENEFICIOS DE LAS PRUEBAS DE
cumple los requisitos mínimos, o cuyas
funcionalidades no se cumplen.
ACEPTACION

I. INTRODUCCIÓN Las pruebas de aceptación son realizadas exclusivamente


por el cliente, en conjunto con los usuarios finales, con el
En ingeniería de Software y pruebas de software, las motivo de determinar el nivel de confianza en el sistema
pruebas de aceptación, también llamadas User a nivel funcional, técnico y operacional, con el fin de dar
Acceptance Testing o UAT, pertenecen a las últimas el visto bueno del software a recibir y mismo que será
fases previas a la liberación en firme de variantes implementado a lo largo de las operaciones del negocio.
novedosas con el propósito de establecer si cumplen con
las necesidades y/o requerimientos de las organizaciones Las pruebas de aceptación se realizan, tomando en cuenta
y sus usuarios. Al finalizar las pruebas automatizadas, 5 aspectos definidos según el ISTQB. Tales aspectos son
que respaldan los requisitos tecnológicos del diseño los presentados a continuación [2]:
inicial, se pasa a las pruebas manuales.
A. Requerimientos del usuario
Dichas pruebas manuales primero son desarrolladas por
usuarios internos en espacios intermedios: ambientes Esta sección es donde se evalúan el
tradicionales de producción donde se verifica que
Comportamiento del Software con respecto a las
funciona del modo necesitado. Después viene la entrada
beta a los consumidores que de esta forma lo soliciten necesidades del usuario y en la que se mide hasta
repitiendo, nuevamente, el ciclo, pero en esta que nivel, el software apoyará las labores de los
oportunidad en espacios realistas y frecuentemente usuarios.
bastante diferentes entre sí referente a otros softwares
agregados. B. Requerimientos del Sistema

II. PRUEBAS DE ACEPTACION Es en esta parte donde se evalúa la usabilidad de las


funciones del Software diseñado, para soportar las
Las pruebas de aceptación van muchísimo más allá de operaciones de los usuarios de forma fácil e intuitiva.
cuando por fin se libera el software al público en general.
Se presta atención en recabar los detalles y comentarios C. Casos de Uso e Historias de Usuario
mediante encuestas o envíos de datos estadísticos no sin
previamente exponer un cuadro de diálogo al usuario Es aquí donde se evalúa si el software cumple con los
primerizo o con una versión nueva. criterios de aceptación definidos en las etapas previas del
desarrollo.
Las pruebas de aceptación tienen además la posibilidad
de aplicarse a Versiones Específicas las cuales son
D. Procesos de Negocio
desarrollos específicos de software en subconjuntos de
usuarios, ya sean preseleccionados según un criterio o
2

Es en donde se evalúan todas las funcionalidades que se  Las pruebas pueden ser una reimplementación
implementaron en el software para soportar todo el flujo de las pruebas del sistema.
operacional, todo esto con el fin de aumentar la  Es posible que las pruebas no revelen defectos
productividad y hacer que el trabajo de los usuarios sea subjetivos en el software, ya que sólo busca
menos operativo y más analítico mediante el uso de las defectos que espera encontrar.
funciones programadas.

E. Reporte de análisis de Riesgo Prueba de aceptación informal.

Aquí se evalúan los posibles problemas que pueden En las pruebas de aceptación informal, los
encontrarse en el software a futuro, todo esto a procedimientos para realizar la prueba no se definen tan
nivel de rendimiento, disponibilidad y operatividad, rigurosamente como para las pruebas de aceptación
con el fin de determinar el riesgo para cada evento, formal. Las actividades empresariales y las funciones que
se explorarán se identifican y documentan, pero no hay
su probabilidad y planes de acción para su
casos de prueba particulares que seguir. El verificador
mitigación. individual determina qué hacer. Esta propuesta de prueba
de aceptación no está tan controlada como la prueba
formal y es más subjetiva.
IV. LIMITACIONES
Las pruebas de aceptación informal las suele realizar la
1. Que el cliente no cuente con analistas de QA
empresa del usuario final.
en la organización, los cuales sean capaces de
probar el software.
Los beneficios de esta forma de prueba son:
2. Un caso donde los usuarios que ejecuten las
pruebas omitan casos de pruebas importantes
 Las funciones y las características que se van a
para la validación del sistema.
probar son conocidas.
3. Que el cliente no cuente con personal experto
en automatización de pruebas con el fin de  El progreso de las pruebas se puede medir y
reducri el tiempo de la ejecución de los casos supervisar.
de prueba..  Los criterios de aceptabilidad son conocidos.
4. Que el cliente no logre comprender  Revela defectos más subjetivos que la prueba
correctamente las limitaciones técnicas del de aceptación formal.
software a futuro.
Las desventajas incluyen:
V. ESTRATEGIAS PARA PRUEBAS DE
ACEPTACION  Son necesarios recursos de gestión,
planificación y recursos.
 No se tiene control de los casos de prueba que
Prueba de aceptación formal.
se utilizan.
Los productos de trabajo y las tareas son los mismos que  Los usuarios pueden adaptarse al
para las pruebas del sistema. En algunas empresas, la funcionamiento del sistema y no apreciar los
empresa de desarrollo (o el grupo de prueba defectos.
independiente), junto con los representantes de la  Los usuarios pueden centrarse en la
empresa del usuario final, lleva a cabo la prueba de comparación del sistema nuevo con un sistema
aceptación. En otras, las pruebas de aceptación las lleva a heredado, en vez de buscar defectos.
cabo en su totalidad la empresa del usuario final o un  Los recursos de la prueba de aceptación no se
grupo objetivo de personas escogidas por la empresa del encuentran bajo el control del proyecto y
usuario final.[3] pueden limitarse.

Los beneficios de esta forma de prueba son: Prueba de versión beta.

 Las funciones y las características que se van a La prueba de versión beta es la menos controlada de las
probar son conocidas. tres estrategias de prueba de aceptación. En la prueba de
 Los detalles de las pruebas se conocen y se versión beta, la cantidad de detalles y datos y el enfoque
pueden medir. adoptado dependen totalmente del verificador individual.
Cada verificador es responsable de identificar sus
 Las pruebas se pueden automatizar, lo que
criterios para aceptar o no el sistema en su estado actual.
permite realizar pruebas de regresión.
 El progreso de las pruebas se puede medir y
La prueba de versión beta la implementan los usuarios, a
supervisar.
menudo con poca o ninguna gestión por parte de la
 Los criterios de aceptabilidad son conocidos. empresa de desarrollo (u otro usuario no final). La
prueba de versión beta es la más subjetiva de todas las
Las desventajas incluyen: estrategias de prueba de aceptación.
 Requiere una planificación y recursos Los beneficios de esta forma de prueba son:
significativos.
 La prueba la implementan los usuarios.
3

 Hay grandes volúmenes de recursos de prueba


potenciales.
 Los clientes que participan están cada vez más
satisfechos.
 Revela defectos más subjetivos que las pruebas
de aceptación formal e informal.

Las desventajas incluyen:

 Es posible que no pueda probar todas las


funciones o características.
 El progreso de la prueba es difícil de medir.
 Los usuarios pueden adaptarse al
funcionamiento del sistema y no apreciar o
notificar los defectos.
 Los usuarios pueden centrarse en la
comparación del sistema nuevo con un sistema
heredado, en vez de buscar defectos.
 Los recursos de la prueba de aceptación no se
encuentran bajo el control del proyecto y
pueden limitarse.
 Los criterios de aceptabilidad no son
conocidos.
 Necesita más recursos de soporte para
gestionar a los verificadores de beta.

VI. CONCLUSIONES

En síntesis, la implementación de las pruebas de


aceptación es un paso muy importante dentro del
desarrollo de software ya que permite que se mejoren los
procesos de implementación y de igual manera, permiten
que los usuarios tengan una mejor experiencia en
general, mediante el desarrollo de casos de prueba e
informes de errores.

La obviedad de este recurso puede provocar diferentes


problemas desde que surjan problemas con la aplicación,
errores de compatibilidad con otros software en el
ambiente de los usuarios o la falta de cumplimiento de
las expectativas acordadas en etapas iniciales del
desarrollo.

VII. BIBLIOGRAFÍA

[1] Ellingwood, Justin (20 de mayo de 2017). «An


Introduction to Continuous Integration, Delivery, and
Deployment».
[2] El Portal Web, «Pruebas de Aceptación de
Software,» 15 de abril 2015. [En línea]. Available at:
https://www.causa-efecto-propuesta.com/Ingenieria/P
ruebas-de-aceptacion-de-software-506.php
[3] «Concepto: Prueba de aceptación» Tech
Republic, [En línea]. Available at:
https://cgrw01.cgr.go.cr/rup/RUP.es/LargeProjects/co
re.base_rup/guidances/concepts/
acceptance_testing_12A0F152.html

También podría gustarte