Please enable JavaScript.
Coggle requires JavaScript to display documents.
PRUEBAS DE SOFTWARE (Tipos (Pruebas de regresión, Pruebas de aceptación,…
PRUEBAS DE SOFTWARE
Enfoque de pruebas
Pruebas estáticas, dinámicas y pasivas.
Estáticas
Revisiones, recorridos, inspecciones
Implican verificación
Son implícitas, como corrección de pruebas, como verificar la estructura del código fuente, verificar la sintaxis y el flujo de datos(análisis de programa estático)
Dinámicas
Implican validación
Ejecución de código programado con un conjunto determinado de casos de prueba
Tienen lugar cuando se ejecuta el programa en sí
Pueden comenzar antes de que el programa esté 100% completo para probar secciones particulares de código
Pasivas
Verifica el comportamiento del sistema sin ninguna interacción con el producto de software
Verificación del tiempo de ejecución fuera de línea y el análisis de registros
Enfoque exploratorio
Aprendizaje simultáneo, diseño de pruebas y ejecución de pruebas
Estilo de pruebas de software que enfatiza la libertad personal y la responsabilidad del probador individual para optimizar continuamente la calidad de su trabajo
"La caja"
Pruebas de caja blanca
Verifica las estructuras internas o el funcionamiento de un programa
Se pueden aplicar a nivel de unidad, integración y sistema del proceso de prueba de software
Pruebas de caja negra
Examina la funcionalidad sin ningún conocimiento de la implementación interna, sin ver el código fuente.
Generalmente son pruebas funcionales
Generalmente requiere que se proporcionen casos de pruebas exhaustivos
Pruebas de caja gris
Pueden incluir ingeniería inversa (usando análisis de código dinámico)
Implica tener conocimiento de las estructuras de datos internos y algoritmos
Niveles de pruebas
Pruebas unitarias
Verifica la funcionalidad de una sección específica del código
Pruebas de integración
Exponer defectos en las interfaces y la interacción entre componentes integrados
Pruebas de sistema
Verifica que el sistema cumpla con sus requisitos
Pruebas de aceptación operacional
Pruebas de tipos, técnicas y tácticas.
Proceso de prueba
Modelo tradicional de desarrollo en cascada
Modelo de desarrollo ágil o XP
Ciclo de Prueba
Análisis de requerimientos
Planificación de prueba
Desarrollo de pruebas
Ejecución de prueba
Informes de prueba
Análisis de resultado de la prueba
Se prueban nuevamente los defectos
Pruebas de regresión
Cierre de las pruebas
Artefactos de pruebas
Plan de pruebas
Incluye aspectos tales como objetivos, alcance, procesos y procedimientos, requisitos de personal y planes de contingencia.
Matriz de trazabilidad
Es una tabla que correlaciona requisitos o documentos de diseño con documentos de prueba
Caso de prueba
Consta de un identificador único, referencias de requisitos de una especificación de diseño, condiciones previas, eventos, una serie de pasos a seguir, entrada, salida, resultado esperado y el resultado real
Script de prueba
Es un procedimiento o código de programación que replica las acciones del usuario
Banco de prueba
Colección de casos de prueba
Datos de prueba
Todos los valores de prueba y los componentes ambientales modificables se recopilan en archivos separados y se almacenan como datos de prueba
Marco de prueba automatizado
El software, las herramientas, las muestras de entrada y salida de datos y las configuraciones
7 principios en pruebas
Las pruebas muestran la presencia de defectos.
Las pruebas exhaustivas son imposibles
Prueba temprana
Agrupación de defectos
Paradoja del pesticida
Las pruebas dependen del contexto
Ausencia de error - error
Pruebas automatizadas
Herramientas
Programa de monioreos
Simulador de conjunto de instrucciones
Monitor de máquinas virtuales
Informes de cobertura de código
Programa de animación
Depuración simbólica
Las herramientas de prueba funcional automatizadas para la Interfaz gráfica de usuario (GUI)
Puntos de referencia
Análisis de rendimiento
Es el uso de software separado del software que se está probando para controlar la ejecución de las pruebas y la comparación de los resultados reales con los resultados pronosticados
La prueba de software es un proceso para evaluar la funcionalidad de una aplicación de software con la intención de determinar si el software desarrollado cumple con los requisitos especificados o no e identificar los defectos para garantizar que el producto esté libre de defectos para producir un producto de calidad.
Tipos
Pruebas de regresión
Pruebas de aceptación
Pruebas Alfa
Pruebas Beta
Pruebas funcionales y No funcionales
Pruebas continuas
Pruebas destructivas
Pruebas de desempeño de software
Pruebas de usabilidad
Pruebas de accesibilidad
Pruebas de seguridad
Internacionalización y localización
Pruebas de desarrollo
Pruebas A / B
Prueba concurrente
Pruebas de conformidad o pruebas de tipo
Prueba de comparación de salida