Automatización del testing

Slides:



Advertisements
Presentaciones similares
Verificación y Validación de Software
Advertisements

Clasificación del Software Prof. Laura Cardozo. Software Se denomina software, programática, equipamiento lógico o soporte lógico a todos los componentes.
Materia: Informática I TEMA: CONCEPTOS BÁSICOS DE INFORMÁTICA PROFESOR: WENDY ALVARADO Y ESTEBAN GUAJARDO PERIODO: – AGOSTO – DICIEMBRE 2016.
Integración continua con agora-results. COMPANY LOGO.
Diseño de esquema de pruebas Analisis y Diseño 2 Segundo Semestre 2008 Victor Leonel Orozco
BOIAROV SONIA 1 ORTIZ DE ZARATE AZUL. La Productividad es la relación entre los ingresos y egresos físicos en el proceso de producción. Tiene que ver.
 Las buenas prácticas en el aprendizaje en línea recomiendan una pedagogía que dé apoyo al desarrollo de comunidades de aprendizaje (Salmon, 2000; Garrison-
Proyecto preparado por Hernán Martínez Gordón Profesor de : Matemática.
Curso de programación Visual Chart 6 (1ªEd.) SALIDAS CON 2 OBJETIVOS DE GANANCIA.
Internet Protocols (IPs)
TERMINOLOGÍA BÁSICA Informática: conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático y racional de la información,
Pruebas de software Msc. Ing. Ernesto Soto Roca.
Mejores Prácticas en Proyectos de Desarrollo de Software
Tema 4: Ingeniería del Software
Proceso para el desarrollo de software
Fertilización Foliar La fertilización foliar es una práctica común de suministrar nutrientes a las plantas a través de su follaje. Se trata de fumigar.
Objetivo de la Jornada Aunar criterios en torno a la revisión de la bitácora de los estudiantes y su retroalimentación. Identificar e intercambiar los.
POLITECNICO INDES COROZAL
Administración de proyectos
Consideraciones Generales de los Sistemas Operativos
DIAGRAMA DE PARETO. NOTAS __________________________________________ 1.
En la siguiente presentación veremos algunos términos que debemos conocer para iniciar la educación virtual.
ADMINISTRACION DE LA PRODUCCION II 2017
CALIDAD EN ECOSISTEMAS ACUÁTICOS: MEDIDAS DE DIVERSIDAD
Unidad 1. Conceptos básicos
MENU SOFWARE Y HADWARE DISPOSITIVOS DE SALIDA DISPOSITIVOS DE ENTRADA
Alejandro Jasso.
ANALISIS DE PARETO Manuel Yáñez Arzola.
Método de Verificación
¿Para que sirve la informatica?
Evaluación y Control de la Formación
Las herramientas Case Julian madrigal.
Motores de busqueda.
Administrador de Tareas
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
VARIABLE INDEPENDIENTE Cualitativa dicotómica
GLOSARIO TIC- HERRAMIENTA TAREAS
LUZ MERY SILVA BUITRAGO
Análisis comparativo entre CMMI e ISO
CARACTERISTICAS GENERALES DE LA NORMA ISO
PROCESO DE DESARROLLO ESTRATÉGICO DE UNA ORGANIZACION
NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE
Tecnologías de información
Protocolos Protocolos de red.
CONCEPTOS BÁSICOS DE COMPUTACIÓN E HISTORIA
Introducción a las Finanzas AEA 504
RUTAS DE TRABAJO PERT Y CPM. LAS DOS TÉCNICAS DE RUTAS DE TRABAJO AMPLIAMENTE USADAS SON: TÉCNICA DE EVALUACIÓN Y REVISIÓN DE PROGRAMAS (PERT, POR SUS.
EL ENTRENAMIENTO DE LAS HHSS
Testing basado en sintaxis: Introducción
Criterios cobertura de grafos: código fuente
Primeros pasos con Arduino
Calidad en la Prueba de Software
Modelo de la cascada (cont.)
GESTIÓN DEL TALENTO HUMANO
Criterios cobertura de grafos: casos de uso
Criterios cobertura de grafos: introducción
Pensamiento crítico: ¿Por qué es difícil enseñarlo?
Partición del espacio de inputs (PEI)
Diseño de tests basado en criterios
Criterios cobertura de grafos: especificaciones
LUIS GONZALO PULGARÍN R
PUERTOS SERIALES Un puerto serial es una interfaz física de comunicación en serie a través de la cual se transfiere información mandando o recibiendo un.
Integración y despliegue continuo con VSTS
Transformación de una aplicación móvil utilizando Material Design Denisse Gómez Casco Usabilidad e Interfaces Trabajo final de grado.
Evaluación del Desempeño
NECESITAR / QUERER / TENER
WEBTEC-1205 Diseño Visual Digital 2 Profesor: Mauro Laurent Obando
El tiempo de vida Todos los seguros de vida dependen fundamentalmente del tiempo de vida del asegurado. Por ello, la medición del riesgo debe comenzar.
PRUEBAS DE CAJA NEGRA. -Internationa Software Testing Qualification Board (ISTQB) Internationa Software Testing Qualification Board (ISTQB) Técnica de.
Gestión de Proyectos Informáticos (GPI) ISW
Transcripción de la presentación:

Automatización del testing Manuel Núñez Especificación, Validación y Testing Estas transparencias están basadas en las desarrolladas por Ammann & Offutt como acompañamiento de su libro Introduction to Software Testing (2nd Edition)

Especificación, Validación y Testing (M. G. Merayo y M. Núñez) ¿En qué consiste? Es el uso de software para controlar la ejecución de tests, comparar los resultados obtenidos con los esperados, establecer las precondiciones del test y otras tareas relacionadas con control e informes. La automatización del proceso de testing permite reducir: Costes. Errores humanos. La varianza de calidad entre distintos individuos. Además, reduce sensiblemente el coste asociado con regression testing. Especificación, Validación y Testing (M. G. Merayo y M. Núñez)

¿Qué es software testability? El grado en el que un sistema o componente facilita el establecimiento de criterios de testing y la ejecución de los tests para determinar si dichos criterios se cumplen. En otras palabras, se mide cuánto de difícil es encontrar defectos en el software. La testabilidad depende, fundamentalmente, de dos problemas prácticos: Cómo se proporcionan valores de los tests al software. Cómo se observan los resultados de la ejecución de tests. Especificación, Validación y Testing (M. G. Merayo y M. Núñez)

Observabilidad & controlabilidad Cómo de fácil es observar el comportamiento del programa en términos de sus outputs, efectos en el entorno, y otras componentes software y hardware. El software que afecta a dispositivos hardware, bases de datos y ficheros remotos suele tener baja observabilidad. Especificación, Validación y Testing (M. G. Merayo y M. Núñez)

Observabilidad & controlabilidad Cómo de fácil es proporcionar al programa los inputs necesitados, en términos de sus valores, operaciones y comportamientos. El software que recibe inputs a través de teclado (o similar) es fácil de controlar. Por el contrario, inputs destinados a sensores o sistemas distribuidos suelen conllevar problemas. Especificación, Validación y Testing (M. G. Merayo y M. Núñez)

Especificación, Validación y Testing (M. G. Merayo y M. Núñez) Componentes de un test En un test podemos distinguir dos componentes principales: Los valores de los inputs que se necesitan para completar la ejecución del software. El resultado que producirá el test si el software se comporta de la forma esperada. En testing es habitual utilizar oráculos que deciden si el test ha pasado o fallado. Especificación, Validación y Testing (M. G. Merayo y M. Núñez)

Factores que afectan controlabilidad y observabilidad En algunas situaciones necesitamos aplicar inputs antes/después de aplicar el propio test. Valores de prefijo. Inputs necesarios para llevar el software al estado apropiado para recibir los valores del test. Valores de postfijo. Inputs que debemos mandar al software después de que se envíen los valores de los tests. Distinguimos dos tipos: Valores de verificación. Valores necesarios para ver el resultado de la aplicación de los tests. Valores de salida. Valores o comandos necesarios para terminar el programa o volver a un estado estable. Especificación, Validación y Testing (M. G. Merayo y M. Núñez)

Especificación, Validación y Testing (M. G. Merayo y M. Núñez) Poniendo todo junto… Un test consiste en el valor de sus inputs, los valores de prefijo, los valores de postfijo y los resultados esperados. Si queremos automatizar el proceso de testing, necesitamos scripts ejecutables. Un script de testing ejecutable es un test que está preparado para ser ejecutado automáticamente sobre el software y generar un informe. El marco más usado en la industria para automatizar el proceso de testing es Junit (veremos JUnit, en detalle, en las clases de laboratorio). Especificación, Validación y Testing (M. G. Merayo y M. Núñez)