Herramientas QA Morax.

Slides:



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

Ciclo de vida de desarrollo de software
Test-Driven Development
ASEGURANDO LA CALIDAD DEL CODIGO
Pruebas de Unidad y Refactorización
DIAGNÓSTICO DE CALIDAD AMS
Planificación de Proyectos Informáticos
Prueba y Validación del Sistema Desarrollo de Aplicaciones
UNIT TESTING pruebas unitarias pruebas unitarias.
Framework Hexápodo PHP fácil, rápido y sin dolor
Categorización de documentos del Centro Virtual Cervantes Fernando García Eddy Rodriguez Paula Zitinski.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Presentación del estado del arte
Administración de Procesos de Pruebas
Test-Driven Development (Desarrollo dirigido por pruebas) Martín Salías.
Evaluación de Productos
M.S.C. Ivette Hernández Dávila
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Ingeniería de Software
Fase Inicial Grupo 6 – PIS – 2013.
Ingeniería de Requisitos
CONCEPTOS BÁSICOS Diseño de Sistemas.
9.4 ACTIVIDADES DE LAS PRUEBAS Describe las actividades de las pruebas dentro de las que están: Inspección de componentes Pruebas unitarias Pruebas de.
Ingeniería del Software
Análisis y Diseño de Sistemas
Diseño del servicio ITIL..
Ingeniería de Software
Ingeniería de Software
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Pruebas y La Vida del Ciclo de Desarrollo del Software
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Las Pruebas del Software y sus Fundamentos
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD DR. JOSE GREGORIO HERNANDES CATEDRA: SISTEMAS DE.
ASIGNACIÓN DE ROLES.
INGENIERIA DE SOFTWARE
Alexander Aristizabal Ángelo flores herrera
I.- Introducción a los sistemas de información
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Actividad 15. Software y Calidad M.C. Juan Carlos Olivares Rojas Syllabus June, 2009.
Roles de Open UP.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Actividad 20. Métodos de prueba en entornos especializados M.C. Juan Carlos Olivares Rojas Syllabus June, 2009.
Introducción al proceso de verificación y validación.
Manejo de requerimientos.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Ciclo de Vida del Software
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
Carolina Rangel Felipe Montaño Alexis García
Análisis de Requerimientos
 es el conjunto de conocimientos y técnicas científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto.
DESARROLLO DE SOFTWARE Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene el problema en su.
DISEÑO DE COMPONENTES Y DESARROLLO BASADO EN COMPONENTES
Proceso de desarrollo de Software
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
INGENIERIA DE REQUERIMIENTOS. Equipo Meza Mora Emanuel Jonatan Vargas Montoya Geovanni Piña Carrera Miguel.
Información Interna 1 Capacitación Pruebas UAT. Información Interna 2 ¿Definición Pruebas UAT? ¿Qué son y para qué sirven? ¿Cuál es su beneficio? Capacitación.
UNIVERSIDAD LATINA (UNILA)
TEAM SOFTWARE PROCESS CICLO 1. El software propuesto por el equipo de Ingenium para cumplir con las necesidades planteadas, modela los un conjunto de.
Bachillerato Ingeniería en Informática Fundamentos de Computación.
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Herramientas de Software Libre que soportan pruebas Junit Spec Explorer Abbot Test Maker Marathon Cactus.
Requerimientos del software
Verificación y Validación del Software
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Transcripción de la presentación:

Herramientas QA Morax

¿Qué significan las siglas QA? Las siglas QA provienen del anglicismo Quality Assurance, y hacen referencia a las actividades implementadas en un sistema de calidad de manera tal de asegurarse que los requisitos de calidad de un producto o servicio sean satisfechos.

¿Qué es una herramienta QA? Las herramientas QA son aplicaciones software que permiten automatizar el proceso de verificación y validación de un sistema software. Estas tipo de aplicaciones se encargan de inspeccionar un sistema software, tanto código fuente de un sistema, como los documentos de diseño de diseño asociados al mismo, y llevar a cabo las pruebas del mismo.

¿Para qué sirven? Este tipo de herramientas fueron creadas para facilitar el proceso de pruebas de un software. Las pruebas sobre una aplicación intentan demostrar su correcto funcionamiento, verificando que la misma cumpla con los requerimientos (lo que el cliente necesita que haga el software) y su especificación (lo que la aplicación dice que hace). El proceso de pruebas busca hallar posibles errores y defectos que puedan estar presenten en un software.

¿Qué es un caso de prueba? Los casos de prueba o test case, en ingeniería del software, son un conjunto de especificaciones de las entradas que se usarán para la prueba y la salida esperada del sistema más una afirmación del aspecto del software que se esta probando. Los datos de prueba son las entradas que han sido ideadas para probar el sistema y a veces pueden generarse automáticamente.

¿Qué es un caso de prueba? Los casos de prueba se utilizan para determinar si los requisitos de una aplicación son parcialmente O completamente satisfactorios. Se pueden realizar muchos casos de prueba para determinar que un requisito es completamente satisfactorio. Con el propósito de comprobar que todos los requisitos de una aplicación son revisados, debe haber al menos un caso de prueba para cada requisito.

¿Qué es una prueba unitaria? Una prueba unitaria consiste en comprobar el correcto funcionamiento de una porción o módulo de código (típicamente una clase). Esto sirve para asegurar que cada uno de los módulos o partes de un programa funcione correctamente por separado.

¿Qué es una prueba unitaria? Luego, con las denominadas pruebas de integración, se lleva a cabo una serie de pruebas para verificar que todo el conjunto de partes de una aplicación software funcionen de manera conjunta. Este último tipo de pruebas tiene como objetivo asegurar el correcto funcionamiento del sistema o subsistema en cuestión.

Software QA: JUnit Morax

Nuestro Producto: JUnit. JUnit es un framework (marco de trabajo) para llevar a cabo pruebas unitarias. Está conformado por un conjunto de clases y librerías que nos permite realizar pruebas unitarias sobre clases escritas en el lenguaje Java, de manera controlada para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera.

¿Cómo se originó JUnit? JUnit surge como una implementación, para el lenguaje de programación Java, de Sunit; un framework para pruebas unitarias implementado originalmente para Smalltalk y desarrollado originalmente por Erich Gamma y Kent Beck. En la actualidad JUnit está disponible (con una denominación distinta) para muchos otros lenguajes de programación y plataformas de desarrollo.

Características Principales El framework incluye formas de ver los resultados de las pruebas (runners) que pueden ser en modo texto, gráfico (AWT o Swing) o como una tarea en Ant. Soporta el uso de Java 5 annotations (Anotaciones Java). Permite el uso de timeouts en los tests. Ordenación, priorización, categorización y filtrado de tests.

¿Cuál es la última versión? La última versión estable es la v4.11, aunque actualmente se está trabajando en la v4.12.

¿Quién se encarga de su desarrollo? Hoy en día es un proyecto mantenido por una comunidad de desarrolladores que contribuyen al proyecto y el mismo se encuentra almacenado en un repositorio público de GITHUB.

https://github.com/junit-team/junit ¿Es gratuito? ¿Es pago? JUnit es un proyecto OpenSource (de código abierto) y es totalmente gratuito. Está licenciado bajo la Licencia Pública Eclipse (EPL) la cual que es una licencia de software de código abierto utilizada por la Fundación Eclipse para su software. JUnit puede descargarse desde su repositorio en GITHUB en el siguiente enlace: https://github.com/junit-team/junit

X Y ¿Cómo funciona? Objeto Fracción Atributos Operaciones Int numerador; Int denominador; Operaciones transformarEnDecimal(); sumarFraccion(); restarFraccion();

X Y ¿Cómo funciona? Objeto TestFracción Operaciones preEjecucion(); @Before testTransformarEnDecimal(); @Test testSumarFraccion(); @Test testRestarFraccion(); @Test postEjecucion(); @After

¿Se integra con alguna IDE de desarrollo? En la actualidad las herramienta de desarrollo como NetBeans y Eclipse cuentan con plugins que permiten que la generación de las plantillas necesarias para la creación de las pruebas de una clase Java se realice de manera automática, facilitando al programador enfocarse en la prueba y el resultado esperado, y dejando a la herramienta la creación de las clases que permitan coordinar las pruebas.

¿Existen ports de JUnit a otros lenguajes de programación? Sí, existen. De hecho JUnit es una implementación de XUnit (Originalmente SUnit) para Java. Existen otras implementaciones de XUnit y algunos de ellas son: Actionscript (FlexUnit) Objective-C (OCUnit) Ada (AUnit) Perl (Test::Class & Test::Unit) C (CUnit) PHP (PHPUnit) C++ (CPPUnit) Python (PyUnit) JavaScript (JSUnit) Ruby (Test::Unit) Microsoft .NET (NUnit)

Conclusión: En pocas palabras podemos decir que JUnit es una herramienta para crear programas que se encargan de testear programas.

Conclusión: Que una aplicación, funcionalidad o clase supere todos los casos de prueba no quiere decir que sea correcta; sólo quiere decir que funciona correctamente para los casos de prueba que hemos diseñado.

Conclusión: La utilización de este tipo de herramientas software mejora sustancialmente la calidad del proceso de desarrollo, lo cual incrementará la calidad del producto final.

Conclusión: Alguno de los beneficios de las pruebas unitarias mediante el uso de herramientas como JUnit son: Los problemas se pueden encontrar tempranamente. Los cambios se producen de una manera más fácil. Simplifican la integración. Sirve como documentación del trabajo que realizamos.