Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Módulo 1
Tipos
HTML5:y técnicas
Fundamentos Web
de pruebas
Tester QA Manual
Contenido
● Tipos de prueba.
● Pruebas funcionales.
● Niveles de prueba.
● Pruebas no funcionales.
Tipos de prueba
Cada requerimiento sobre el sistema de una Funcionales
empresa tiene cierta relevancia, criticidad,
urgencia y en función de ello, el Tester tendrá
que definir los tipos de prueba que aplicará. No funcionales
Tipos de
Esta elección depende de factores como el prueba
negocio en particular: seguramente al evaluar un Estructurales
sistema bancario se priorizarán ciertas pruebas y
sobre un videojuego, otros aspectos de la calidad.
Asociadas
Por ello será importante conocer los diferentes al cambio
tipos de prueba para discriminar cuál(es) elegir,
según el requerimiento del usuario.
Tester QA Manual
Pruebas funcionales
Esencialmente permiten evaluar “qué” hace el Verifican que el sistema, módulo o componente
sistema e incluye (según ISO-9126): realice lo que está establecido en los requeri-
mientos funcionales o casos de usos (UML).
● Adecuación: Cuán adecuado es respecto a lo
solicitado por el usuario. Se pueden llevar a cabo en todos los niveles:
Pruebas no funcionales
Verifica los aspectos necesarios para el normal Incluye la validación y verificación sobre “cómo”
funcionamiento del sistema, en cuanto a los se comporta el sistema.
requerimientos técnicos o de IT. Las más típicas:
Usualmente se deben ejecutar por medio del uso
● Performance, Carga, Stress. de herramientas o diferentes elementos
tecnológicos.
● Usabilidad.
● Mantenibilidad.
● Fiabilidad.
● Portabilidad.
● Preparación Operacional.
● Deployment.
Tester QA Manual
Pruebas estructurales
El dilema de la regresión
Es común que un cambio en un sistema producto
de un nuevo requerimiento, nueva funcionalidad,
o corrección, genere en el Tester la duda sobre
cuánta regresión será necesaria.
Niveles de prueba
Las pruebas no son responsabilidad del
QA/Tester. Deben ocurrir desde el inicio del
desarrollo de los sistemas, e incluir a todos los
involucrados.
En las diapositivas que siguen, veremos en
detalle cada uno de los niveles de prueba.
En función al momento en el cual se llevan a
cabo, las pruebas tienen diferentes niveles.
Donde se busca siempre mejorar la calidad, por
medio de la evaluación continua de cada uno de
los productos de software que componen el
sistema.
Tester QA Manual
Objetos:
Pruebas de Integración
clases, métodos. SQA Team
(Incrementar / Big Bang)
* El Caso de Uso es uno de los tipos de diagramas utilizado por el Lenguaje Unificado de Modelado (UML).
Describe el comportamiento del sistema y muestra la reacción del sistema desde el punto de vista del usuario.
Tester QA Manual
Pruebas de componentes
Pruebas de integración
Pruebas de Sistema
Pruebas de Aceptación
Son las pruebas que ejecutan los usuarios, con Mayormente se ejecutan bajo dos modalidades:
el objetivo de comprobar que el sistema cumple
● Beta: Suele ser la primera versión del sistema
lo que fue solicitado. Cuentan con el soporte del
(no completa o no estable) y es validada por
QA/Tester.
un grupo reducido de usuarios en un ambiente
Éste es el único nivel de prueba donde no se controlado.
espera detectar alguna falla porque generaría
● Alfa: Es la primera versión estable en el
desconfianza en el usuario.
ambiente de producción pero aún no validada
por los usuarios con lo cual continuará en
evaluación.
Tester QA Manual
Enfoques y tipos
Estático Dinámico
Basada en
experiencia
Tester QA Manual
● Inspecciones
Informe Casos
avance de uso
Documentos
Código Plan de
Procesos Fuente Pruebas
Casos de
Prueba
Producto
Tester QA Manual
Cobertura de sentencias
Cobertura de decisión
Caja blanca
Cobertura de condición
Cobertura de camino
Tester QA Manual
Partición de equivalencias
Caja negra
Transición de estados
Tablas de decisión
Casos de Uso
Tester QA Manual
Se aplica cuando el Tester debe evaluar campos Es una técnica que complementa la partición de
numéricos. Por ej.: para validar la edad de una equivalencias.
persona que debe ingresarse en un formulario.
Propone incluir casos de prueba adicionales, para
Lo que propone la técnica es: los valores límite de cada uno de los rangos
válidos e inválidos definidos.
● Identificar los rangos válidos del campo
numérico.
Aplica para aquellas pruebas de sistemas que Aplica para las pruebas de funcionalidades que
involucren entidades/conceptos que puedan involucran varias reglas del negocio, que deben
tener comportamientos diferentes según el cumplirse al mismo tiempo.
caso, es decir, que puedan tener diferentes
Por ej., un formulario donde deben cumplirse
estados.
diferentes validaciones sobre los campos.
Por ejemplo, al evaluar la funcionalidad en hacer
una llamada: La línea telefónica podría hacerla sin Se propone incorporar casos de prueba:
problema cuando tiene saldo positivo, pero en caso
contrario, no será posible aún siendo la misma línea.
● Un caso de prueba donde se cumplan todas
las reglas del negocio identificadas.
Lo que propone la técnica, es considerar por ● Un caso de prueba adicional por cada regla
funcionalidad datos que representen los de negocio que se incumpla (una por vez)
diferentes estados que puedan alterar el para corroborar que está siendo validada.
comportamiento de la funcionalidad.
Tester QA Manual
Casos de Uso
Caja blanca
Dinámico
Caja negra
Pruebas exploratorias
Basada en experiencia
(Exploratory testing)
Predicción de errores
(Error guessing)
Tester QA Manual
Pruebas exploratorias
Predicción de errores
Revisión
● Repase los puntos vistos en la clase.