Please enable JavaScript.
Coggle requires JavaScript to display documents.
Charla 26/04/2021 - Coggle Diagram
Charla 26/04/2021
Testing y Calidad de Software
Testing no mejora directamente la calidad
Testing es un componente de aseguramiento de la calidad
Testing busca comprender las causas raíz de los defectos
Errores que comenten las personas que están especificando, diseñando.
¿Qué es testing?
Busca satisfacer los siguientes objetivos
Ganar confianza de la calidad del sistema
Proveer información
Encontrar y prevenir defectos
¿Por qué es necesario el testing ?
Aprender fiabilidad del software
Fallas pueden ser muy caras
Económicos
Humanos
Imagen
Software puede tener fallas
Evita conflictos con el cliente
Mantenimiento del negocio
Conceptos generales de Testing y niveles de pruebas
Ciclo de vida de desarrollo SEGURO de software
Desarrollo
Pruebas
Diseño
Despliegue
Requerimientos
Operaciones
Actividades de testing
Análisis y diseño
Cómo se aborda los objetivos y se hace el diseño de pruebas específicas para cada objetivo
Implementación y ejecución
Se genera un ambiente de pruebas y ejecutar las pruebas en este.
Planificación y control de pruebas
Actividades que plantean la planificación del proyecto de pruebas
Cronograma, actividades, objetivos
Evaluación de los criterios de salida e informes
No solo reportes. Es tomar decisiones sobre el proyecto
Determinar resultados y toma decisiones de dirección y rumbo
Cierre de pruebas
Cerrar el ciclo de pruebas como un todo que determina ciertos ambientes o módulos.
Niveles y Tipos de Testing
Nivel
Determinan el alcance de lo que se vaya a probar.
Integración
comunicación o conexión de n componentes
P. Sistema
Conexión con otros sistemas
P. Componentes
Alcance
P. Aceptación
Si se cubrió o no el requisito
TIPOS: Naturaleza de la prueba que se va a correr
P. Arquitectura
validaciones y comunicación entre sistemas y versiones
P. Cambios
Cambios autorizados o defectos
P. No funcionales
Cómo trabaja sistema, formato, tiempo, seguridad, etc.
P. Mantenimiento
Ver comportamientos para verificar
P. Funcionales
Generación del sistema, como generar reporte
Pruebas estátidas
No existe un ambiente definido para ejecutar las pruebas
Pruebas dinámicas
Se ejecutan directamente sobre un ambiente de pruebas
Modelo V
Cada sección tiene una contraparte
Requerimientos de Usuario -- Aceptación y ejecución de pruebas
Requerimientos del sistemas -- Ejecución pruebas del sistema
Diseño global -- Ejecución pruebas de integración
Diseño detallado -- Ejecución pruebas de componentes
Desarrollo de código
Certificación Foundation Level del ISTQB
ISTQB
Entidad certificadora de calidad de software
Seis capítulos
Pruebas durante ciclo de vida
Técnicas estadísticas
Principios básicos
Técicas diseño pruebas
Gestión de pruebas
Herramientas de soporte de pruebas
Mercado amplio
Recomendado para los que no tiene experiencia en testing
Curso udemy o libro y Sylabus
Conceptos destacados
Psicología del testing
Cómo se debe de pensar
Testing se considera un proceso destructivo a pesar de ser constructivo
Porque a veces las observaciones a los trabajos que llevan esfuerzos tiene un peso significativo.
mindset que se debe de tener
Para buscar y encontrar errores requiere
Pesimismo profesional
No basarse en la confianza de otros por más buenos que sean
Ojo crítico
Identificar lso defectos o mejoras. Cómo lo verían los clientes
Curiosidad
Profundizar ¿qué pasa si...?. Ponerse zapatos de otros usuarios que no son de TI
Atención a detalles
Ver a ojos del cliente. Determinar los detalles del sistema
Buena comunicación
Para poder aclarar requerimientos
Adivinar errores
Diseñar pruebas que los desarrolladores descuiden un poco más
Testing independiente
Dependiente a independiente
Desarrollador
Tester en equipo de desarrollo
Equipo de test independiente
Cliente
Tester especialistas
Tester o equipos de tester subcontratados
Tener cierto nivel de independencia hace que el tester sea más efectivo a la hora de encontrar defectos y fallas
Comunicación entre área
Tener tacto
El equipo de calidad es como el enemigo pero realmente es un aliado para el trabajo en equipo
Técnicas
Mantener el objetivo de entregar un software de calidad
Comunicarse de manera objetiva y no subjetiva
Tratar de entender cómo se sienten los demás
Confirmar que ambos entendieron y han sido entendidos
Mente del tester
Su objetivo es encontrar fallas y por ende su éxito es que el sistema falle
Genera casos de prueba fuertes para que queden menos errores identificados
Tiene peso tanto a nivel individual como empresarial
Equipo de calidad
Alto nivel de independencia
Cronogramas compartidos
Desproporcionado
Producto de la relación de las unidades
Testing portador de malas noticias
Calidad es cuello de botella
Como hay recursos limitados se implica un direccionamiento bien administrado de esfuerzos
Lecciones aprendidas
Ver área de calidad como una unidad integral del proyecto
Involucrar al equipo de calidad tan pronto como sea posible
Velar por la gestión del conocimiento generado en calidad
Invertir en recursos en el uso de herramientas de apoyo a calidad