¿Por qué las empresas no invierten en recursos de pruebas de software?

By diciembre 20, 2016Novedades

Las pruebas de software son lo suficientemente difíciles – pero sin el equipo adecuado y apropiado es utópico esperar resultados precisos.

SQDM comparte un artículo publicado por el portal TechTarget, compartiendo pensamiento estratégico sobre las prácticas de pruebas de software. 

¿Por qué algunas compañías encuentran tan difícil invertir en recursos de pruebas de software, ya sean equipos o recursos humanos?  No estamos hablando de software hecho donde hayan normas o contratos gubernamentales involucrados; hablamos de áreas más comunes como los registros electrónicos de salud, publicidad y herramientas de análisis de datos, o inclusive nómina, impuestos y otros ítems financieros dentro de lo que se entiende como software empresarial.  Estos tipos de proveedores de software invierten lo mínimo posible en QA.  ¿Por qué?

Muchas de estas compañías de software prometen lealtad a la “Calidad” de manera fuerte y clara en cada campaña de mercadeo, pieza publicitaria y en su eslogan.  Pocos, sin embargo, colocan la calidad en primer lugar.  Es una palabra grandiosa para una campaña de mercadeo pero, con mucha frecuencia, es todo lo que es.

¿Las compañías no invierten en recursos de pruebas de software porque la calidad no genera rentas directamente? Las empresas sencillamente no pueden producir software de calidad estando en modo rápidos-y-furiosos para poder sobrevivir o para crecer.  Se entiende que una empresa necesite ingresos -y que los clientes satisfechos continúen generando ingresos.  Pero entonces, ¿dónde se traza la línea entre las necesidades de ingresos de una empresa y la necesidad de que los clientes reciban software de calidad?

Se entiende la necesidad de ser ágiles, de manera que hay que darle a QA (Quality Assurance) un sistema de hardware que represente lo que los clientes usan.  No se le puede entregar a QA algunos servidores mínimamente funcionales y bases de datos discordantes para después sorprenderse cuando los defectos se escapen durante las pruebas.  Si se le entrega a QA un ambiente de trabajo mínimamente funcional que es diferente al que un cliente configuraría, no se van a obtener resultados precisos en las pruebas.  Ni todo el talento de QA en el mundo puede salvar un sistema de hardware inoperante.

No se espera que las compañías gasten millones en un sistema de QA -sencillamente no es realista.  Sin embargo, es crítico para la aplicación de software y para sus usuarios, que el sistema de QA concuerde con la realidad del cliente tan cercanamente como sea posible.  Entre más parecidos sean los entornos de QA y de Producción, mejores y más útiles resultados de pruebas se podrán entregar al cliente.  La plataforma de hardware y la base de datos que estén en el sistema de QA tienen que emular el entorno de producción. Se deben mantener versiones actualizadas en los dos sistemas de manera que QA siempre esté haciendo pruebas con la última versión en producción.  Se deben usar sistemas de máquinas virtuales para probar combinaciones de versiones anteriores y diferentes configuraciones de producción.

Los resultados de las pruebas de QA y la calidad del software dependen directamente de la calidad del sistema de pruebas y de la concordancia y exactitud que tengan con producción.  Mantenga igual el desempeño de los dos sistemas, de manera que los incidentes relacionados con el desempeño sean visibles para QA.  En otras palabras, usted obtiene lo que entrega.  Invierta en recursos de pruebas de software, provea a QA con un sistema de calidad y de esa manera obtendrá resultados más exactos y de mayor calidad en sus pruebas de software.

Lea el artículo completo, en inglés, aquí.

Por años, SQDM -Software Quality Driven Management- ha asesorado un sinnúmero de compañías con servicios profesionales de consultoría sobre estrategias de TI, incluyendo pruebas de software y QA.  SQDM es socio oficial de negocios de fabricantes líder en la industria incluyendo a Salesforce, Microsoft, Oracle, AuraPortal y Tibco.

Contacte con SQDM y vea cómo perfeccionar sus iniciativas de pruebas de software.