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

Herramientas QAMorax

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

¿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.

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

¿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.

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

¿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.

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

¿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.

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

¿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.

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

¿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.

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

¿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.

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

Software QA: JUnitMorax

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

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.

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

¿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.

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

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.

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

¿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.

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

¿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.

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

¿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

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

¿Cómo funciona?

XY

Int numerador;Int denominador;

transformarEnDecimal();sumarFraccion();restarFraccion();

Objeto Fracción

Atributos

Operaciones

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

¿Cómo funciona?

XY

preEjecucion(); @Before

testTransformarEnDecimal(); @TesttestSumarFraccion(); @TesttestRestarFraccion(); @Test

postEjecucion(); @After

Objeto TestFracción

Operaciones

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

¿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.

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

¿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) 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)

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

Conclusión:

•En pocas palabras podemos decir que JUnit es una herramienta para crear programas que se encargan de testear programas.

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

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.

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

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.

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

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.


Top Related