🔍¿Qué es Testing? ¿Qué hace a la calidad de un sistema?
Antes de entrar a herramientas, técnicas o procesos, hay que tener claro el punto de partida: qué es realmente el testing y qué relación tiene con la calidad de un sistema. No es una pregunta trivial — muchos testers con años de experiencia la responden de forma vaga. En esta clase se construye esa base conceptual que va a sostener todo lo que viene después.
🧩 Los atributos de calidad de un sistema
La calidad no es un concepto abstracto — tiene dimensiones concretas. El estándar ISO/IEC 25010 define las características que hacen a la calidad de un sistema de software:
Funcionalidad — ¿El sistema hace lo que se supone que tiene que hacer?
Rendimiento — ¿Lo hace en tiempos razonables y sin consumir recursos de forma excesiva?
Compatibilidad — ¿Puede convivir e integrarse con otros sistemas?
Usabilidad — ¿Es fácil de usar para las personas para quienes fue diseñado?
Fiabilidad — ¿Se comporta de forma estable y consistente en el tiempo?
Seguridad — ¿Protege los datos y resiste accesos no autorizados?
Mantenibilidad — ¿Es fácil de modificar, corregir o extender?
Portabilidad — ¿Puede funcionar en diferentes entornos o plataformas?
Testeabilidad — ¿Qué tan fácil es diseñar pruebas para este sistema? ¿Permite verificar su comportamiento de forma clara y eficiente?
El testing no cubre solo si el sistema "funciona" — cubre qué tan bien cumple con todas estas dimensiones.
📚 Para profundizar
ISTQB Glossary — Definiciones precisas de términos clave como "testing", "calidad" y "defecto".
ISO/IEC 25010 — Software Quality Model — El modelo completo de calidad de software. Vale la pena leerlo aunque sea por encima.
🤔 Para reflexionar
¿Cuál es la diferencia entre un sistema que "funciona" y un sistema de "calidad"? ¿Son lo mismo?
Pensá en una app que usás seguido. ¿Qué atributo de calidad le falla más? ¿Cómo lo detectarías como tester?