herramientas qa morax. ¿qué significan las siglas qa? las siglas qa provienen del anglicismo...

Download Herramientas QA Morax. ¿Qué significan las siglas QA? Las siglas QA provienen del anglicismo Quality Assurance, y hacen referencia a las actividades implementadas

Post on 10-Feb-2015

4 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

  • Diapositiva 1
  • Herramientas QA Morax
  • Diapositiva 2
  • 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.
  • Diapositiva 3
  • Qu es una herramienta QA? Las herramientas QA son aplicaciones software que permiten automatizar el proceso de verificacin y validacin de un sistema software. Estas tipo de aplicaciones se encargan de inspeccionar un sistema software, tanto cdigo fuente de un sistema, como los documentos de diseo de diseo asociados al mismo, y llevar a cabo las pruebas del mismo.
  • Diapositiva 4
  • Para qu sirven? Este tipo de herramientas fueron creadas para facilitar el proceso de pruebas de un software. Las pruebas sobre una aplicacin intentan demostrar su correcto funcionamiento, verificando que la misma cumpla con los requerimientos (lo que el cliente necesita que haga el software) y su especificacin (lo que la aplicacin dice que hace). El proceso de pruebas busca hallar posibles errores y defectos que puedan estar presenten en un software.
  • Diapositiva 5
  • Qu es un caso de prueba? Los casos de prueba o test case, en ingeniera del software, son un conjunto de especificaciones de las entradas que se usarn para la prueba y la salida esperada del sistema ms una afirmacin 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 automticamente.
  • Diapositiva 6
  • Qu es un caso de prueba? Los casos de prueba se utilizan para determinar si los requisitos de una aplicacin son parcialmente O completamente satisfactorios. Se pueden realizar muchos casos de prueba para determinar que un requisito es completamente satisfactorio. Con el propsito de comprobar que todos los requisitos de una aplicacin son revisados, debe haber al menos un caso de prueba para cada requisito.
  • Diapositiva 7
  • Qu es una prueba unitaria? Una prueba unitaria consiste en comprobar el correcto funcionamiento de una porcin o mdulo de cdigo (tpicamente una clase). Esto sirve para asegurar que cada uno de los mdulos o partes de un programa funcione correctamente por separado.
  • Diapositiva 8
  • Qu es una prueba unitaria? Luego, con las denominadas pruebas de integracin, se lleva a cabo una serie de pruebas para verificar que todo el conjunto de partes de una aplicacin software funcionen de manera conjunta. Este ltimo tipo de pruebas tiene como objetivo asegurar el correcto funcionamiento del sistema o subsistema en cuestin.
  • Diapositiva 9
  • Software QA: JUnit Morax
  • Diapositiva 10
  • Nuestro Producto: JUnit. JUnit es un framework (marco de trabajo) para llevar a cabo pruebas unitarias. Est conformado por un conjunto de clases y libreras 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 mtodos de la clase se comporta como se espera.
  • Diapositiva 11
  • Cmo se origin JUnit? JUnit surge como una implementacin, para el lenguaje de programacin 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 denominacin distinta) para muchos otros lenguajes de programacin y plataformas de desarrollo.
  • Diapositiva 12
  • Caractersticas Principales El framework incluye formas de ver los resultados de las pruebas (runners) que pueden ser en modo texto, grfico (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. Ordenacin, priorizacin, categorizacin y filtrado de tests.
  • Diapositiva 13
  • Cul es la ltima versin? La ltima versin estable es la v4.11, aunque actualmente se est trabajando en la v4.12.
  • Diapositiva 14
  • Quin se encarga de su desarrollo? Hoy en da es un proyecto mantenido por una comunidad de desarrolladores que contribuyen al proyecto y el mismo se encuentra almacenado en un repositorio pblico de GITHUB.
  • Diapositiva 15
  • Es gratuito? Es pago? JUnit es un proyecto OpenSource (de cdigo abierto) y es totalmente gratuito. Est licenciado bajo la Licencia Pblica Eclipse (EPL) la cual que es una licencia de software de cdigo abierto utilizada por la Fundacin Eclipse para su software. JUnit puede descargarse desde su repositorio en GITHUB en el siguiente enlace: https://github.com/junit-team/junit
  • Diapositiva 16
  • Cmo funciona? XYXY Int numerador; Int denominador; transformarEnDecimal(); sumarFraccion(); restarFraccion(); Objeto Fraccin Atributos Operaciones
  • Diapositiva 17
  • Cmo funciona? XYXY preEjecucion(); @Before testTransformarEnDecimal(); @Test testSumarFraccion(); @Test testRestarFraccion(); @Test postEjecucion(); @After Objeto TestFraccin Operaciones
  • Diapositiva 18
  • 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 generacin de las plantillas necesarias para la creacin de las pruebas de una clase Java se realice de manera automtica, facilitando al programador enfocarse en la prueba y el resultado esperado, y dejando a la herramienta la creacin de las clases que permitan coordinar las pruebas.
  • Diapositiva 19
  • Existen ports de JUnit a otros lenguajes de programacin? S, existen. De hecho JUnit es una implementacin de XUnit (Originalmente SUnit) para Java. Existen otras implementaciones de XUnit y algunos de ellas son: Actionscript (FlexUnit) Ada (AUnit) C (CUnit) C++ (CPPUnit) JavaScript (JSUnit) Microsoft.NET (NUnit) Objective-C (OCUnit) Perl (Test::Class & Test::Unit) PHP (PHPUnit) Python (PyUnit) Ruby (Test::Unit)
  • Diapositiva 20
  • Conclusin : En pocas palabras podemos decir que JUnit es una herramienta para crear programas que se encargan de testear programas.
  • Diapositiva 21
  • Conclusin : Que una aplicacin, funcionalidad o clase supere todos los casos de prueba no quiere decir que sea correcta; slo quiere decir que funciona correctamente para los casos de prueba que hemos diseado.
  • Diapositiva 22
  • Conclusin : La utilizacin de este tipo de herramientas software mejora sustancialmente la calidad del proceso de desarrollo, lo cual incrementar la calidad del producto final.
  • Diapositiva 23
  • Conclusin : 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 ms fcil. Simplifican la integracin. Sirve como documentacin del trabajo que realizamos.

Recommended

View more >