210 likes | 327 Views
Gestión del entorno QA a través de Visual Studio. Innovación Tecnológica + Conocimiento del Negocio => Obtención de Resultados. Information Technology. BI. CRM. ERP. Mobility. Green IT. SaaS & Cloud Computing. Virtualization. Social Computing. Next Gen User Experience.
E N D
Innovación Tecnológica + Conocimiento del Negocio => Obtención de Resultados Information Technology BI CRM ERP Mobility Green IT SaaS & Cloud Computing Virtualization • Social Computing Next Gen User Experience Digital Collaboration Soluciones Innovadoras y Activos Experiencia y Creatividad RESULTADOS Global Delivery Network Recursos Cualificados • Engineering • Focus • Service Differentiation • Repeatable Delivery Improve sales, service, customer loyalty Improve Performance, Reduce Costs Improve employee productivity Prioridades del Negocio
ApplicationLifecycle Management “ALM es el proceso de desarrollo y mantenimiento del software de realizado mediante la ejecución continua de los pasos productivos.” Una buena gestión de ApplicationLifecycle Management (ALM) ayuda a las resolución de estos problemas
The Cost of Inadequate Software Testing (Billions) Como se define la calidad en el negocio? Software users Software developers $0 $10 $20 $30 $40 Objetivo – La calidad • La calidad del software es critica para el triunfo en los proyectos • Software quality errors cost U.S. businesses over $59 billion in productivity annually (64% end-users, 36% IT departments) • Software bugs account for 55% of all downtime costs Source: NIST, The Economic Impacts of Inadequate Infrastructure for Software Testing 2002, Standish Group
Construyendo Software de calidad • ¿Cómo buscar la calidad en los proyectos? • ¿Se tiene en cuenta la fase de test en la planificación? • ¿Hay definido un equipo de test con skills bien definidos? • ¿Es posible definir test manuales y procesos de test automatizados? • ¿Es posible relacionar las tareas de desarrollo con la realización de test? • ¿Se utiliza alguna herramienta para realizar las pruebas? • ¿Existen diferentes entornos de test? • ¿Existe una sistema integrado que permite llevar un seguimiento de las tareas, cambios y test?
Reorganización de procesos en el ciclo de vida del software • Se ha introducido dentro del ciclo de vida del software Algunos Cambios: • A nivel metodológico una nueva Fase de Entrega y Aceptación • A nivel físico un Entorno de Aceptación
Reorganización de procesos en el ciclo de vida del software Evaluación de la necesidad Análisispreliminar Diseño Funcional Diseño Funcional DiseñoTécnico Pruebas Pruebas Implantación Construccion • Fase de Entrega y Aceptación Corporación Proveedor
Fase de entrega y aceptaciónTest Cases y performance test • La preparación y ejecución de los test deberá afrontarse en las siguientes fases: • Se deberá elaborar una metodología que describa los elementos y procesos necesarios para la realización de los test de forma que sea la base a emplear. • Preparación previa para cada test en la cual se analiza la funcionalidad que se requiere probar y se confeccionará la documentación y el script correspondiente. • Ejecución de test para obtener los resultados a modo de informe y poder alimentar las herramientas de gestión de proyectos.
Tests asociados a requirimientos para facilitar la trazabilidad Test Management
Pruebas de carga sobre los servicios de una aplicación Performance Test
Entorno de aceptación • El objetivo es establecer un entorno aislado donde sea posible realizar la construcción de las distintas versiones de las aplicaciones aplicándole pruebas unitarias, test cases, performance test y reglas de códigos.
VS 2010 Test Goals Align QA withthe Lifecycle Create tighterDev/Test interaction Enable highly leveraged QA Orgs
What’s New in 2010? Other Automation Tools Load Test Web Test Coded UI Test Microsoft Test Runner Unit Testing Test Case Management Lab Management Data Collectors (IntelliTrace™, Test Impact, Metrics) Team Foundation Server Reporting
Test and Lab Manager Team Agents Team Explorer Checkpoint Environment Environment from Template Virtual Env. Setup/Tear Down Team Portal Reporting Branch Visualization Version Control Build Automation Gated Check-in Agile Planning Tools Test Case Management Fast Forward for Manual Testing Lab Management Config. Manual Testing Test Case Management
Preguntas?Rafael Gomez Hernando rafael.gomez@avanade.com InnovationGroup Manager Avanade Spain, S.L. Unipersonal | SPAILA Region