Está en la página 1de 17

Pruebas funcionales

TESTING Y CALIDAD DE SOFTWARE

Mg. Carlos Chavez Herrera

Universidad Tecnológica
Universidad Tecnológica de de
LimaLima
Sur –Sur – UNTELS
UNTELS 2021. 2021.
04RG-2021-UNTELS-V.ACAD
04RG-2021-UNTELS-V.ACAD
Todos
Todoslos
losderechos reservados
derechos reservados
Las pruebas funcionales aseguran que
un desarrollo satisface las
especificaciones funcionales, detectando
de forma temprana requisitos mal
implementados o defectos generados
durante la fase de programación,
siempre desde la perspectiva de usuario.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
El diseño de estas pruebas se realiza en base a los
requisitos y casos de uso, generalmente documentados,
de un sistema o característica. Las pruebas funcionales
pueden ser diseñadas para todos los niveles de pruebas
mencionados anteriormente.
Estas pruebas son consideradas de caja negra, puesto que
el usuario que diseña, desarrolla y ejecuta la prueba no
tiene por qué conocer la lógica ni la estructura interna del
programa.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Tipos de pruebas
funcionales

Unitarias Componente Integración Humo Regresión Cordura Aceptación

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Unit testing
El unit testing suele realizarse durante la fase de desarrollo de
aplicaciones de software o móviles. Normalmente las llevan a cabo los
desarrolladores, aunque en la práctica, también pueden realizarlas los
responsables de QA. antes errores que, sin las pruebas unitarias, no se
Con ellas se detectan
podrían detectar hasta fases más avanzadas como las pruebas de sistema, de
integración e incluso en la beta.
Herramientas:
 xUnit: se trata de una herramienta de pruebas unitarias para el framework .NET.
 Junit: es un conjunto de bibliotecas para realizar pruebas unitarias de
aplicaciones Java.
 NUnit: inicialmente portado desde JUnit, NUnit 3 se ha reescrito por completo
para dotarlo de nuevas características y soporte para una amplia gama de
plataformas .NET.
 PHPUnit: entorno de pruebas unitarias en el lenguaje de programación PHP.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Prueba de componentes

Las pruebas de componentes se ejecutan de forma independiente para comprobar


que el resultado sea el requerido.  Su objetivo es verificar las funcionalidades y/o
usabilidades de los componentes, aunque no solo se limite a eso.
Para ilustrarla mejor, un ejemplo de esta prueba puede ser cualquier elemento
que tenga entrada y deba generar alguna salida. Puede ser el módulo de código,
página web, pantallas e incluso un sistema dentro de un sistema más grande, en
un componente. Aquí algunos usos de los componentes que puedes probar:
 Prueba de UI para usabilidad y accesibilidad
 Prueba de carga para asegurar el rendimiento
 Inyección de SQL a través de componentes de UI para asegurar la seguridad
 Prueba de login con credenciales válidas e inválidas

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Pruebas de integración 
Las pruebas de integración son aquellas que se realizan para
comprobar las interacciones entre distintos componentes o sistemas
tras su integración.
Los test de integración se realizan habitualmente por equipos más
especializados en pruebas.

Big Bang: Una vez está todo integrado, se inician estos test juntos

Ad Hoc: Inmediatamente después de que el componente ya se haya integrado

Top Down: se empieza por los componentes que no reciben ninguna llamada de
otros componentes, y se continúa por los que a estos últimos llamen

Down ToP: se empezaría por los componentes que no llaman a ningún a ningún otro,
para continuar por lo que éstos son llamados

Hybrid: combina las estrategias Top Down y Down Top

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Ejemplo:
Descripción de la
Objetivo Resultados esperados
prueba
Validar el enlace entre Introducir credenciales La aplicación dirige al
el login y la pantalla de de acceso y pulsar panel de control de la
inicio botón Acceder página de inicio
Validar la
La aplicación dirige a
comunicación entre el
la interfaz que muestra
módulo de Pulsar botón Modificar
la lista de tareas
modificación de tareas
abiertas
y el de lista.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Pruebas de humo

 Es un proceso de prueba de software que determina si la


compilación del software implementado es estable o no.
 La prueba de humo es una confirmación para que el personal
de control de calidad proceda con más pruebas de software.
 Consiste en un conjunto mínimo de pruebas que se
ejecutan en cada compilación para probar las
funcionalidades del software.
 La prueba de humo también se conoce como «Prueba de
verificación de construcción» o «Prueba de confianza».
 En términos simples, estamos verificando si las
características clave están funcionando en la construcción
que se está probando.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Las pruebas de regresión

 Las pruebas de regresión se deben llevar a cabo cada vez que se


hace un cambio en el sistema, tanto para corregir un error como
para realizar una mejora.
 No es suficiente probar sólo los componentes modificados o
añadidos, o las funciones que en ellos se realizan, sino que
también es necesario controlar que las modificaciones no
produzcan efectos negativos sobre el mismo u otros componentes.

 Normalmente, este tipo de pruebas implica la repetición de las


pruebas que ya se han realizado previamente, con el fin de
asegurar que no se introducen errores que puedan comprometer el
funcionamiento de otros componentes que no han sido
modificados y confirmar que el sistema funciona correctamente
una vez realizados los cambios.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Las pruebas de regresión pueden incluir:

 La repetición de los casos de pruebas que se han realizado


anteriormente y están directamente relacionados con la parte del
sistema modificada.
 La revisión de los procedimientos manuales preparados antes del
cambio, para asegurar que permanecen correctamente.
 La obtención impresa del diccionario de datos de forma que se
compruebe que los elementos de datos que han sufrido algún
cambio son correctos.
 El responsable de realizar las pruebas de regresión será el equipo
de desarrollo junto al técnico de mantenimiento, quien a su vez,
será responsable de especificar el plan de pruebas de regresión y
de evaluar los resultados de dichas pruebas.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
La prueba de cordura

 Es el subconjunto de la prueba de regresión y se


realiza cuando no tenemos suficiente tiempo para
hacer una regresión completa.
 La prueba de cordura es la prueba de nivel de
superficie donde el ingeniero de control de calidad
verifica que todos los menús, funciones y comandos
disponibles en el producto y el proyecto estén
funcionando bien.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Testing de aceptación

Por su parte, el International Software Testing


Qualification Board (ISTQB) define la “Aceptación”
como: Pruebas formales con respecto a las necesidades
del usuario y procesos de negocio, realizadas para
determinar si un sistema satisface los criterios de
aceptación que permitan que el usuario, cliente u otra
entidad autorizada pueda determinar si acepta o no el
sistema.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Las pruebas de aceptación a menudo también se les
denominan pruebas de aceptación de usuario (UAT),
pruebas de usuario final, pruebas de aceptación
operacional o pruebas de campo.

Estas pruebas son fundamentales para asegurar el


éxito de la implementación final de un proyecto de
ingeniería de software, por lo cual deben incluirse
obligatoriamente en el plan de pruebas de software.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
¿Cuál es la base para definir las pruebas de aceptación de
software?

Según los estándares establecidos por el ISTQB, las pruebas de


aceptación de software son diseñadas a partir de:

 Necesidades del usuario.


 Requisitos de sistema.
 Casos de uso.
 Procesos de negocio.
 Reportes de análisis de riesgo.

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
https://www.globetesting.com/glosario/cierre-de-pruebas/
https://www.youtube.com/watch?v=lCHwfi_AoE4
https://in2test.lsi.uniovi.es/gt26/presentations/ISO29119-Presentacion-GT26-2014061
8.pdf
https://programmerclick.com/article/480372648/
https://junit.org/junit5/

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados
Referencia

• Prof. Rosa Cobeñas

Universidad Tecnológica de Lima Sur – UNTELS 2021.


04RG-2021-UNTELS-V.ACAD
Todos los derechos reservados

También podría gustarte