-
Fundamentos
-
Calidad de software
-
Atributos funcionales (Funcionalidad)
- Adecuación
- Exactitud
- Interoperabilidad
- Seguridad
- Cumplimiento de funcionalidad
-
Atributos no funcionales
- Fiabilidad
- Usabilidad
- Eficiencia
- Mantenibilidad
- Portabilidad
-
QA Constructivo
-
Técnico
- Guías
- Estándares
- Listas de comprobación
- Reglas de proceso y normas
- Requisitos legales
-
Organización
- Métodos
- Herramientas
- Lenguajes
- Listas / plantillas
- IDEs
-
QA Analítico
-
Dinámico
-
Caja negra
- Partición de equivalencia
- Análisis de valores límite
- Pruebas de transición de estado
- Tablas de decisión
- Pruebas de caso de uso
-
Caja blanca
- Cobertura de sentencia
- Cobertura de decisión o rama
- Cobertura de condición
- Cobertura de camino
- Técnicas basadas en experiencia
-
Estático
- Revisiones / Revisiones guiadas
- Análisis de flujo de control
- Análisis de flujo de datos
- Métricas del compilador / analizador
-
Pruebas
-
Objetivos
- Conocer defectos
- Confirmar funcionalidad
- Generar información (reporte de riesgos)
- Ganar confianza
-
Número de pruebas necesarias
- Basado en riesgos
- Basado en plazos y presupuesto
-
Caso de pruebas
- Precondiciones
- Valores de entrada
- Resultados esperados
- Poscondiciones
- Identificador único
- Dependencia de otros casos de prueba
- Referencia al requerimiento
- Método de ejecucuón y verificación (opcional)
- Prioridad (opcional)
- Base de prueba (Testware)
- 7 Principios del proceso de pruebas
-
Definiciones
- Error > Defecto > Fallo
- Código
- Depuración
- Desarrollo de software
- Requisito
- Revisión