
Tito, Coordinador de desarrollo en Velneo cuenta con muchos años de experiencia en la gestión de equipos de desarrollo, en la integración continua y está realmente implicado en conseguir una calidad de software continúa en sus equipos. En este episodio nos habla de aspectos muy interesantes que debemos conocer para valorar la importancia de la calidad del software en nuestros productos y servicios.
¿Qué es calidad de software?
- No es corregir bugs
- No es sólo hacer pruebas
- No hay que hacerlas a mano
- Nunca es suficiente: automatizar e incorporar a la rutina
- Escribir software que satisfaga las necesidades sin provocar bugs
- Entonces, ¿quién es el responsable de QA en una empresa software?
- No es tener una persona haciendo pruebas De Garzás:
Integración continua / Continuous delivery
- Integración contínua (Jenkins)
- El proceso comienza en cada puesto de desarrollo:
- IDE y desarrollo por sistema (Visual Studio, QtCreator)
- Control de versión de código (Perforce)
- Compilación con cada cambio donde comprobamos:
- Qué compila
- En todos los sistemas operativos
- Que se ejecuta
- En todos los sistemas operativos
- Que pasa los tests
- En todos los sistemas operativos
- Pruebas unitarias
- Pruebas funcionales
- Benchmark
- Compilación de calidad continua:
- Análisis estático
- Cpp Check
- Warnings
- Código duplicado
- Ortografía
- Codecs (ficheros utf-8)
- Análisis dinámico
- Memory leaks
- Profiling (Valgrind)
- Análisis estático
- Qué compila
- Técnicas
- Guía de estilo
- Revisión de código
- Programación por pares
- Refactorización
- Pruebas
- Unitarias
- Funcionales
- Integración
- Carga
- Interfaz
- Usabilidad
- Seguridad
- Manuales
- Métricas
- Cobertura de tests
- Tamaño de instalables, componentes
- Incidencias por versión
- Líneas de código
Deja una respuesta