Acercándonos a las Pruebas en Google

Slides:



Advertisements
Presentaciones similares
ingeniería de software
Advertisements

Metodologías ágiles.
Propuesta de Mejora del Proceso de Pruebas basada en el Modelo TPI
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
10º2 Sergio Posso. Jonatán Agualimpia. Julia Blandón. Docente:
Modelo de ciclo de vida clásico o en cascada
Codificación.
Proyecto de Ingeniería de Software 2008
Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM.
Análisis y Diseño de Aplicaciones Ingeniería de Software
Aseguramiento de calidad
Administración de Procesos de Pruebas
Modelo de Desarrollo XP
Presentado por Ana María Mendoza Andrés Forero Tarazona.
Conclusiones Fase de Construcción Grupo 1.  Objetivos de la Fase  Cumplimientos  Conclusiones Puntos a tratar:
HERRAMIENTAS CASE.
Ingeniería del software de la usabilidad (I)
1. Introducción El objetivo final del proyecto piloto es probar el uso de la tecnología XBRL para el intercambio de información financiera entre el Banco.
Calidad del Software en la DGT
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Conclusiones de Fase de Construcción Grupo 2 – Año 2006.
 Docentes ◦ Jonathan Erlich  ◦ Ariel Glikman   Organización de la materia ◦ Idesmaimonides.wikidot.com.
Ingeniería de Requisitos
Ciclo de Vida del Software
Testing Rosemary Torrico Bascope. Software Quality Assurance SQA Garantiza la calidad de Software Se aplica la calidad a todo el proceso desde la concepción.
agile-tester-foundation- chapter-2-fundamental-agile-testing- principles-practices-and-processes-1-of-3-
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Programación Extrema Leonardo Ramírez Z.. Contenido Motivación ¿Qué es Programación Extrema? La filosofía detrás de la Programación Extrema El proceso.
Ingeniería de Requerimiento
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Maestr í a en Ingenier í a de Software 2006 Metodolog í as de Desarrollo de Software Á giles Germán A. Montejano.
Ingeniería de Software
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Team Software Process IntroductionTSPiSM Watts Humphrey
HERRAMIENTAS CASE.
Especialización en Desarrollo de Software
Análisis y Diseño de Aplicaciones
ASIGNACIÓN DE ROLES.
INGENIERIA DE SOFTWARE
Ingeniería de Software
Método iterativo Integrantes : Paola Ramón Armando 19 octubre 2011.
Procesos de Desarrollo de Software
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Roles de Open UP.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
PROCESOS DE DESARROLLO DE SOFTWARE
Proceso de Diseño de Interfaces
Implementación y Mantenimiento Laura García.  El equipo de proyecto supervisa las tareas necesarias para construir el nuevo sistema de información.
Estructurar tus ideas para hacerlas realidad
Ciclo de Vida del Software
INGENIERIA DE SOFTWARE
Proyecto de Ingeniería de Software 2008 Proyecto TITA Soft. Grupo 02.
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Título de la Presentación Estado del arte sobre el testeo de software en las Pymes de Aragón 12 de Noviembre de 2015.
Modelo de procesos de software
INSTITUTO TECNOLÓGICO DE LIBRES INGENIERÍA EN SISTEMAS COMPUTACIONALES FUNDAMENTOS E DESARROLLO DE SISTEMAS “PRUEBAS E IMPLEMENTACIONES” INTEGRANTES: SOTERO.
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
1 CICLO DE VIDA. 2 CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros computacionales,
PROCESO ADMINISTRATIVO
Arquitectura de Negocio ARQUITECTURA EMPRESARIAL (AE)
Metodologías de Desarrollo Ágil
Transcripción de la presentación:

Acercándonos a las Pruebas en Google Por Luis González Varela.

Índice Las pruebas de software en Google. Los diferentes roles. El SWE o Software Engineer. El SET o Software Engineer Test. El TE o Test Engineer. Los tipos de pruebas. Explicando un caso particular.

1. Las pruebas de software en Google. No existe un departamento de pruebas, forman parte de un área llamada Productividad en Ingeniería.

Fundamentos de la Ing. Prod. Construcción de herramientas para uso interno. Asesoramiento de proyectos de Ingeniería del Software. Aportan ingenieros a los equipos de desarrollo para probar los sistemas en producción.

Filosofía 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.

Gatear, caminar, correr. Las funcionalidades se prueban de una en una o en pequeños grupos si están muy relacionadas. Se libera el código rápidamente para que los usuarios participen en su testeo. Retroalimentación.

Equipos independientes pero implicados. Los equipos de pruebas no están 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 implicación del equipo de prueba.

Una “fórmula mágica” para la productividad, adaptar las prácticas de ingeniería 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.

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.

El SWE o Software Engineer. El desarrollador tradicional. Dedican la mayor parte del tiempo a escribir y revisar código. Escriben código funcional que se entrega a los usuarios. Crean documentación de diseño, estructuras de datos y la arquitectura de los sistemas. Participan en las construcción de las pruebas.

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 código fuente.

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.

3. Los tipos de pruebas. Pruebas en PEQUEÑAS, MEDIANAS Y GRANDES. Una prueba pequeña, una funcionalidad. La importancia de las pruebas manuales..

4. Explicando un caso particular.