Acercndonos a las Pruebas en Google Por Luis Gonzlez
Varela.
Diapositiva 2
1.Las pruebas de software en Google. 2.Los diferentes roles. El
SWE o Software Engineer. El SET o Software Engineer Test. El TE o
Test Engineer. 3.Los tipos de pruebas. 4.Explicando un caso
particular. ndice
Diapositiva 3
No existe un departamento de pruebas, forman parte de un rea
llamada Productividad en Ingeniera. 1. Las pruebas de software en
Google.
Diapositiva 4
Fundamentos de la Ing. Prod. Construccin de herramientas para
uso interno. Asesoramiento de proyectos de Ingeniera del Software.
Aportan ingenieros a los equipos de desarrollo para probar los
sistemas en produccin.
Diapositiva 5
Filosofa de Google Para Google un producto debe construirse
bien desde el principio o no se har bien. La calidad est
directamente relacionada con las pruebas. Las pruebas y el
desarrollo van de la mano.
Diapositiva 6
Gatear, caminar, correr. Las funcionalidades se prueban de una
en una o en pequeos grupos si estn muy relacionadas. Se libera el
cdigo rpidamente para que los usuarios participen en su testeo.
Retroalimentacin.
Diapositiva 7
Equipos independientes pero implicados. Los equipos de pruebas
no estn involucrados cuando comienza un proyecto. Una vez que est
claro que un producto puede ser y ser construido, es cuando el
equipo de desarrollo busca la implicacin del equipo de prueba.
Diapositiva 8
Una frmula mgica para la productividad, adaptar las prcticas de
ingeniera a la realidad. Optimizar los procesos es una tarea tan
importante como construir productos software de calidad. Los
procesos se construyen en base a las personas.
Diapositiva 9
2. Los diferentes roles. Existen tres perfiles diferenciados
dentro de Google: El SWE o Software Engineer. El SET o Software
Engineer Test. El TE o Test Engineer.
Diapositiva 10
El SWE o Software Engineer. El desarrollador tradicional.
Dedican la mayor parte del tiempo a escribir y revisar cdigo.
Escriben cdigo funcional que se entrega a los usuarios. Crean
documentacin de diseo, estructuras de datos y la arquitectura de
los sistemas. Participan en las construccin de las pruebas.
Diapositiva 11
El SET o Software Engineer Test. Prototipo de Ingeniero de
Software Testing. Directamente relacionado con los riesgos y la
calidad de los producto software. Refactorizar el cdigo
fuente.
Diapositiva 12
El TE o Test Engineer. Automatizar los procesos de prueba de
los sistemas. Imitan el uso real de las aplicaciones simulando el
rol de usuarios. Son expertos en el producto.
Diapositiva 13
3. Los tipos de pruebas. Pruebas en PEQUEAS, MEDIANAS Y
GRANDES. Una prueba pequea, una funcionalidad. La importancia de
las pruebas manuales..