Validación de software mediante pruebas
TÉCNICAS DE PRUEBAS FUNCIONALES BASADAS EN ESPECIFICACIONES (CAJA NEGRA)
Las pruebas de caja negra, también denominadas por el Instituto Internacional de Cualificaciones de Pruebas de Software (ISTQB por sus siglas en inglés) como técnicas basadas en especificación, son una forma de derivar y seleccionar condiciones, datos y casos de prueba a partir de la documentación de requerimientos del sistema. (Pmoinformatica.com, 2017) Es decir, son pruebas que no utilizan información interna del software o sistemas por probar, sino que consideran su comportamiento externo desde el punto de vista del usuario.
En este artículo se abordarán las principales técnicas de pruebas de caja negra utilizadas para pruebas funcionales. Son las siguientes:
- Partición de equivalencias
Fuente: Creación propia |
La partición de equivalencias se ejecuta "clasificando las entradas de los datos del sistema en conjuntos de comportamiento semejante". (Pminformatica.com, 2017)
Además, se definen particiones tanto para datos válidos como para datos inválidos (rechazados por el sistema). Las particiones pueden definirse en función de las salidas de datos, valores internos, valores relacionados antes o después de ciertos eventos, o bien valores recibidos por las interfaces. Con base en esto se determinan las pruebas para cubrir en parte o en totalidad las particiones de datos válidos o inválidos.
- Análisis de valores borde
Los valores borde son los valores máximos y mínimos de una partición, y aplican tanto para datos válidos como inválidos. Cabe destacar que esta técnica es altamente capacitada para detectar errores y datos interesantes de las especificaciones funcionales.
- Tablas de decisión
Fuente: (4.bp.blogspot.com, 2017) |
Éstas poseen las siguientes características:
- Son útiles para documentar reglas de negocio complejas requeridas para el sistema.
- Las condiciones de entrada y acciones se expresan en valores booleanos frecuentemente.
- Se crean a partir de análisis de la especificación funcional del sistema.
- Contienen las condiciones desencadenantes que son las combinación de valores booleanos para cada entrada, asimismo la acción resultante de cada combinación.
- Cada columna corresponde a una regla de negocio que representa la combinación de condiciones y acciones resultantes.
- Pruebas de casos de uso
Fuente: (2.bp.blogspot.com, 2017) |
Éstas poseen las siguientes características:
- Son útiles para definir pruebas de aceptación (realizadas para establecer el grado de confianza en un sistema) en las que el usuario y el cliente son los participantes.
- Tienen pre-condiciones que deben ser cumplidas para que éstos funcionen exitosamente.
- Éstos terminan con pos-condiciones que son resultados observables y estado del sistema después de la ejecución del sistema.
- Técnicas combinatorias
Poseen las siguientes características:
- Es útil en el caso que las combinaciones de datos de entrada y parámetros (de los cuales puede ejecutarse un sistema) son demasiados para poder abarcarlos en el tiempo disponible.
- Herramientas como los árboles de clasificación para reconocer combinaciones incompatibles entre sí que pueden excluirse.
- Expide los medios para identificar un subconjunto de estas combinaciones que contribuya al alcance de un nivel determinado de cobertura.
- Pruebas de historias de usuario
Fuente: (1.bp.blogspot.com, 2017) |
- Transición entre estados
Fuente: (Anon, 2017) |
Se refiere a la cualidad del sistema de presentar diferentes comportamientos según el estado actual o eventos previos. Este sentido del sistema puede ser representado en un diagrama de transición entre estados.
Por otro lado, el diagrama de estados permite que el tester observe los estados, transiciones, entradas de datos o eventos que las desenlazan, asimismo las acciones que resultan.
Un aspecto importante de la tabla de estados es que presenta las relaciones entre los estados y las entradas de los datos, las cuales podrían contribuir a identificar posibles transacciones inválidas.
Referencias
- 1.bp.blogspot.com. (2017). Citar un sitio web - Cite This For Me. [online] Available at: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMqtkmzI_SfQ95fWELG1V_J-05GviXAQLQVYP9UwRXzuKJzAPp3wqmM0nJiogGzhYTzQu__q8vYO8mQee-H5Xwq_utsQ7u_XeuhxZ98wFvmcTXB3NLX76N-LP8Ew4oXI_tVm1L6Uc43Q7C/s400/EstructuraHistoriaDeUsuarioTarjeta.jpg [Accessed 4 Sep. 2017].
- 2.bp.blogspot.com. (2017). Citar un sitio web - Cite This For Me. [online] Available at: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgegOsUELdiujgwAWPpoMmNDqUyqO7YYgT1yi4XRAY_JunusAWCk7OIIeGeUKbceY66AnS-DU3cL3Zb1Yqx28o8iDZMXUhVhwREuTGyfCiQchypaJnxi2eR1kdFmIW9U611yliimr8DUtqm/s640/Pruebas+de+caja+negra+-+Pruebas+de+casos+de+uso+orig.png [Accessed 4 Sep. 2017].
- 4.bp.blogspot.com. (2017). Citar un sitio web - Cite This For Me. [online] Available at: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY4klOD6cd2p8YaXGQtKnJEK-kOMEFBt8f3BHdjUmaYUwS6-5X9o-BzK5Kyp8if2ul0Wl2SaGlzY9MCJV6tz99FU4nqFXNe5xlWKBvuV_4P07C56EtAcCzBkYvN0jnSFb2_8J1chyB8MI/s400/tablas2.png [Accessed 4 Sep. 2017].
- Pmoinformatica.com. (2017). Pruebas de caja negra ISTQB. [online] Available at: http://www.pmoinformatica.com/2016/04/pruebas-caja-negra-istqb.html [Accessed 4 Sep. 2017].
Comentarios
Publicar un comentario