Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-Pasos
-Resultado esperado
-Resultado obtenido
Es decir, se comprueba que el software cumple las expectativas que el cliente espera
Verificación: Acción de comprobar que lo que decimos que estamos haciendo lo estamos
haciendo bien
Validación: Es lo que confirma lo que estamos haciendo
Son una prueba rápida realizada para confirmar que el sistema que se está probando está
operativo, incluso si solo funciona en un nivel básico. También o pueden hacer una conexión
rápida de dispositivos electrónicos para confirmar que funcionan como <<Pruebas de humo>> En
este caso, el equipo se enchufa y se enciende para comprobar si hay problemas obvios
También conocido como análisis de cambio, este trata de identificar las posibles consecuencias de
un cambio o estimar qué es necesario modificar para lograr un cambio
Es una equivocación que por lo general es cometida por una persona, ya sea en el código del
software o en algún otro producto de trabajo
Equivocaci
Error
ón
Es lo mismo que un problema o falta y también es conocido como un bug por los desarrolladores.
Por tanto, un defecto puede definirse como una imperfección en un componente o sistema que
puede causar que este no desempeñe las funciones requeridas
Pruebas de Integración Aquí se examinan las interfaces Para asegurar que son
entre grupos de componente o llamadas cuando es necesario
subsistemas. Es un tipo de prueba y que los datos o mensajes
funcional y se realiza de forma que se transmitan son los
automatizada. Se realizan para requeridos. Usualmente nos
probar componentes individuales ayudan a identificar
con el objetivo de verificar cómo problemas en las operaciones
los módulos, que trabajan de de la interfaz de usuario,
manera individual, funcionan formatos de datos, invocar
cuando estén integrados API, accesos a bases de datos,
entre otras
Prueba de Integración Es la comprobación de las Es verificar que los
Prueba de Interfaz transferencias de datos entre dos componentes estén
componentes. Prueba de sincronizados entre sí. Ayuda
interfaces como servicios web, a determinar que diferentes
API, entre otros funciones, como la
transferencia de datos entre
los diferentes elementos del
sistema, se realizan de
acuerdo con la forma en que
fueron diseñadas
Pruebas Funcionales Se prueba la funcionalidad del
sistema teniendo los
requerimientos del sistema, está
validan y verifican que el producto
cumpla con lo especificado y hace
lo que tiene que hacer
Pruebas de Componentes Se ejecutan de forma Es verificar su funcionalidad
independiente para comprobar y/o usabilidad de los
que el resultado sea el requerido. componentes
Estas pruebas pueden ser
cualquier elemento que tenga
entrada y debe generar alguna
salida
Pruebas de Componentes 1.-Para usabilidad y accesibilidad
1.-Prueba de UI 2.- Para asegurar el rendimiento
2.- Prueba de carga 3.- a través de componentes de UI
3.- Inyección de SQL para asegurar la seguridad
4.- Pruebas de login 4.- Con credenciales válidas e
inválidas
Pruebas Unitarias Son las que aseguran que cada Son útiles porque identifican
parte del código brinde los la mayoría de los errores en
resultados adecuados. Se observa una fase temprana del ciclo
la interfaz y la especificación de un de desarrollo, lo que hace que
componente. Si usas pruebas sean más baratos y fáciles de
funcionales son pruebas unitarias solucionar
puede haber resultados fallidos
Verifican si las funcionalidades
más significativas de la aplicación
funcionan o no, Estas son las
primeras que se deben realizar
Pruebas de Humo
Pruebas de Regresión Se realizan para asegurar que los Es encontrar errores que
cambios o adiciones no hayan pueden haber sido
alterado ni eliminado las introducidos accidentalmente
funcionalidades existentes en la compilación existente y
así garantizar que los errores
eliminados continúen así
Hay muchas maneras de analizar el software con pruebas de caja blanca. La mayoría de los
probadores utilizarán un proceso llamado análisis de cobertura de código para eliminar las lagunas
en las pruebas del código. Hay una variedad de técnicas que puede utilizar para lograr esto,
incluyendo:
Para medir la usabilidad de una aplicación o un paquete de software específico se utilizan diversos
tipos de pruebas:
Pruebas unitarias
El programador suele realizarlo como prueba inicial de una aplicación. En este método, cada bloque
de código se prueba a medida que se desarrolla. El desarrollador prueba unas pocas líneas de
código, una sola función o un objeto para comprobar su correcto funcionamiento. Las pruebas
unitarias son útiles porque identifican la mayoría de los errores en una fase temprana del ciclo de
desarrollo, lo que hace que sean más baratos y fáciles de solucionar.
Prueba de calidad
Las fugas de memoria a menudo hacen que una aplicación de software se ejecute lentamente. Si
esto ocurre, se realiza una prueba de control de calidad para examinar el código.
Pruebas de penetración
Esta prueba implica atacar el código desde todas las direcciones para exponer las amenazas de
seguridad. El desarrollador o probador debe saber dónde se ejecuta la aplicación y compilar el
código de la misma, información detallada de la red y el servidor y todas las direcciones IP
conectadas.
Pruebas de mutación
Esta prueba se utiliza generalmente para encontrar las mejores técnicas de codificación en el futuro
para ampliar la aplicación de software.
Estas clases se pueden definir tanto para datos válidos como inválidos.
Según estos datos, se diseñan casos de prueba para cubrir todos o parte de los datos
válidos o inválidos.
Tablas de decisiones:
Las tablas de decisiones son una herramienta fundamental para la documentación
de las reglas de negocio que conllevan una alta complejidad.
Una tabla de estado nos permite ver las relaciones entre los estados del software y
las entradas de datos. Nos ayuda a ver posibles transiciones inválidas.
Cada caso de uso termina con postcondiciones que serán los resultados analizados
después de la ejecución.
Se suelen usar para definir las pruebas de aceptación en la que participan usuarios o
clientes.
Estas historias de usuario describen una funcionalidad que puede ser desarrollada o
probada en una misma secuencia.
En estas descripciones en las historias de usuarios suelen aparecer funcionalidades
a implementar, requerimientos no funcionales y los criterios de aceptación.
Si quieres saber mas sobre este tema, revisa nuestros post de “Testing Funcional.“