Black box Gray box TESTING Scalability Equivalence Mutation Models Stress Usability Security Bug Regretion Quality Automated White box Error Plan Pattern.

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA VERIFICACION Y VALIDACION
Advertisements

Ciclo de vida de desarrollo de software
BizAgi - Business Agility
GESTION DE CALIDAD DE SW
PLANIFICACIÓN DE TESTING
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.
DIAGNÓSTICO DE CALIDAD AMS
MARCO METODOLOGICO.
Data Mart para la gestión de reportes y apoyo a la toma de decisiones del departamento de RR.HH. de la empresa de agua S.A.” Agosto 2010.
Proyecto de Ingeniería de Software 2008
Guía para la evaluación de seguridad en un sistema
CheckIn4Android.
Versión 2004 Enrique Bañuelos Gómez
Erique Gaspar, Carlos Alfredo
Herramientas QA Morax.
Ingeniería de Software Orientada a Objetos
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
Test Driven Development
¿Porque hacemos “Testing”? BY: ALFREDO ALVAREZ. Base para nuestra conversación  Cual es el trabajo de un “tester”?  En el pasado-> Mantener la calidad.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
DISEÑO DE LA INTERFAZ DE USUARIO
DISEÑO DE SOFTWARE 1ª. Parte
Rational Unified Process (RUP)
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Aide Arcia Polanco Marcela Escobar Monroy Keilyn Gisela Echeverry Tatiana Lemus Melary Julieth Rivas Reyes Gloria Docente 10*2 INSTITUCION EDUCATIVA GABRIEL.
Modelos de desarrollo de 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.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
Rational Unified Process (RUP)
Análisis y diseño detallado de aplicaciones informáticas de gestión
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Ximena Romano – Doris Correa
Ciclo Iterativo - Incremental Fase de Iteración Elaborado por: Analista: Diseñador: Desarrollador: Ing. de Pruebas:
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
Proyecto I Maestría en Gerencia de Sistemas
Sprint 02 Sprint Review.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Rational Unified Process
El rol de SQA en PIS.
Metodología de Desarrollo Unidad Educativa Bolívar Sebastián Torres 6° 18°
Grupo 10 – 2008 Proyecto de Ingeniería de Software
I NGENIERÍA DE S OFTWARE L ABORATORIO XI Testin – Planificación Pruebas unitarias Eduardo Saavedra A. 11/11/2009.
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
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 Tatiana Alejandra.
Roles de Open UP.
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
Introducción al proceso de verificación y validación.
Introducción El Testing es una actividad compleja por múltiples motivos. Las aplicaciones de software en sí son cada vez más flexibles, con diversos propósitos,
Actividades en el Proceso de desarrollo de Software
Proceso de Diseño de Interfaces
Test Driven Development
ALGORITMOS PARA ANÁLISIS DE CASOS REALES
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.
Fundamentos de Computación
UNIVERSIDAD LATINA (UNILA)
MODELAMIENTO VISUAL Y UML
Software de Comunicaciones
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
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é.
Plan de Pruebas de Aceptación
Servicio de Implementación Proceso de Desarrollo de Software Ventanilla Única de Comercio Exterior Mexicana.
Entregables del Proyecto
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Flujos de Trabajo Fundamentales Proceso Unificado de Desarrollo de Software.
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Junio, 2013.
Transcripción de la presentación:

Black box Gray box TESTING Scalability Equivalence Mutation Models Stress Usability Security Bug Regretion Quality Automated White box Error Plan Pattern RUP Scripts Data Analysis

"Program testing can be used to show the presence of bugs, but never to show their absence!" Edsger W. Dijkstra Harvard University, 9 September 1945

Diseño de Casos de Prueba Javier Andrés Cáceres Alvis Ing. Sistemas-MCP-MCAD-MCSD Blog Intel: Blog Comunidad:

Agenda Procesos de Desarrollo Modernos Patrones de Casos de Prueba Estrategias de Prueba

Procesos de Desarrollo Modernos Principios Fundamentales Desarrollo iterativo e incremental. Conducido por las calidades sistémicas. Centrado en la arquitectura. Dirigido por los casos de uso. Basada en Modelos. Mejores prácticas de diseño.

Procesos de Desarrollo Modernos RequerimientosRiesgos Restricciones Arquitectura

Procesos de Desarrollo Modernos ArquitecturaPrototipos Guías Estándares

Procesos de Desarrollo Modernos Identificación de requerimientos primarios.

Procesos de Desarrollo Modernos Identificación de Requerimientos funcionales.

Procesos de Desarrollo Modernos Identificación de supuestos, riesgos, etc.

Procesos de Desarrollo Modernos Identificación de casos de uso, actores…

Procesos de Desarrollo Modernos Definición de arquitectura lógica.

Procesos de Desarrollo Modernos Y por útimo saltamos a la implementación. [SupportsTransaction] [SupportsExceptionHandlers] public class MyActivity: Activity {... } Behaviors

Procesos de Desarrollo Modernos

Al final se realizan los esfuerzos de pruebas. TESTING

Procesos de Desarrollo Modernos ¿Existen patrones, buenas prácticas y demás para pruebas ?.

¿Cómo probaría usted un vaso desechable? Fin!

Procesos de Desarrollo Modernos Ciclo de vida del Proceso de Pruebas. Análisis de requerimientos ESTRATEGIA PLAN CASOS Planeación Desarrollo Ejecución REPORTEANÁLISISALCANCE

PLAN PRUEBACRONOGRAMARESPONSABLEPROCEDIMIENTOS Procesos de Desarrollo Modernos ESTRATEGIANIVELTÉCNICASHERRAMIENTASDATOS

Procesos de Desarrollo Modernos NIVEL UNIDAD INTEGRACIÓNSISTEMAMETODOCAJA NEGRACAJA BLANCACAJA GRIS

CASO PRUEBA CONFIGURACIÓNPRECONDICIÓNPASOS Procesos de Desarrollo Modernos ENTRADASSALIDAS

¿Cómo probaría usted un vaso desechable? Fin!

Patrones de Casos de Prueba La herramienta más usada para el diseño de pruebas.

Patrones de Casos de Prueba PRINCIPIOSEXPERT TESTERCHECK-LISTFAILURE MODESENUMERATE THINGSGENERIC TEMPLATESPESTICIDE PARADOX

Patrones de Casos de Prueba PATRONES CRUD PATTERN GENERIC WINDOW UI OPERATIONS DATA-TYPEFILE TEST

TestThisControl() Patrones de Casos de Prueba Se debería llegar a un nivel de genericidad como: Y no 50 líneas de: Haga click aquí, escriba esto, espere a que la ventana de pop up...

Pruebas automatizadas de una ventana de Login con el Microsoft UI Automation.

Resumen Elimine la re-invención de tests ad-hoc. “Empaque” los resultados y experiencias de diseños de pruebas anteriores. Cree listas generalizadas de cosas por probar. Expanda las plantillas de diseño de pruebas con información como: reglas de validación genérica, check-lists, escenarios de prueba comunes, librerías, etc. Reduzca la paradoja del pesticida utilizando una infraestructura de pruebas flexible, en un nivel orientado a datos o clases equivalentes.

Test Category Check-list Revisar que cada campo de entrada tenga un máximo de caracteres definido. Revisar que cada campo requerido tenga un valor null. Revisar que cada campo valide que el tipo de datos sea de acuerdo al solicitado. Verificar que un valor nominal determinado sea aceptado, almacenado, recuperado y visualizado satisfactoriamente.

Enumerate Things To Cover Cobertura de escenarios de usuario. Cobertura de especificación de requerimientos. Cobertura de características. Cobertura de controles de UI. Cobertura de formas. Cobertura de entrada/salida. Cobertura de condiciones. Cobertura de eventos.

Acerca del DEMO… Basado en el Microsoft UI Automation. Debemos conocer los índices implícitos de los controles. Integrado con el FrameWork 3.0. Ensamblados de referencia ubicados en: %PROGRAMFILES%\Reference Assemblies\Microsoft\Framework\v3.0