PRUEBAS UNITARIAS
Ingeniería del Software III
TESTING
TEST
CODIGO TEST EJECUCIÓN TEST
IMPLEMENTACION
CODIGO PROGRAMA, SENTENCIAS SQL
DISEÑO
CDU, ALGORITMOS, GUI, MER-BD
www.slideshare.net/emergar 2017
Características de los Test Unitarios (1)
• Automatizables
• Atómicos
• Completos
www.slideshare.net/emergar 2017
No debería requerirse una intervención
manual. Esto es especialmente útil para
integración continua.
Extraído: https://es.wikipedia.org/wiki/Prueba_unitaria
Lo ideal es que los test prueben métodos muy planos,
es decir, que se pruebe solo una cosa a la vez.
Deben cubrir la mayor
cantidad de código.
Todas las unidades
Características de los Test Unitarios (2)
• Repetibles
• Independientes
• Rápido
www.slideshare.net/emergar 2017
Extraído: https://es.wikipedia.org/wiki/Prueba_unitaria
La ejecución de un test no debe
afectar la de otro. Por eso no importa
el orden en que se ejecuten.
No debe alterar el estado del sistema.
Sin importar las veces que se ejecute.
Al ser pequeñas unidades de código
que se prueban, estas se deben
ejecutar rápido
www.slideshare.net/emergar 2017
Prueba Unitaria
Las pruebas unitarias están diseñadas para
encontrar defectos en el software.
www.slideshare.net/emergar 2017
Un algoritmo puede verificarse
con prueba unitaria si:
1. Es observable (diferente de tipo void, es decir
tiene return)
2. Es aislado (no obtiene datos de fuente
externas como: base de datos o archivos, o
de infraestructura como: fecha, hora; solo de
sus parámetros)
www.slideshare.net/emergar 2017
Una prueba unitaria
es confiable cuando:
1. NO contienen lógica(no realizar ningún tipo
de calculo, sus datos están escritos directamente
en la prueba unitaria)
2. Son independientes (se pueden ejecutar en
cualquier orden)
3. Una sola comparación (un solo motivo por el
que fallar)
www.slideshare.net/emergar 2017
Pruebas Unitarias en PHP
https://phpunit.de/
http://www.simpletest.org/
http://codeception.com/
http://www.phpspec.net/en/latest/
http://behat.org/en/latest/
www.slideshare.net/emergar 2017
Pruebas Unitarias en JavaScript
https://qunitjs.com/
http://unitjs.com/
https://jasmine.github.io/
https://mochajs.org/
https://designmodo.com/test-javascript-unit/
www.slideshare.net/emergar 2017
Pruebas Unitarias en Java
http://site.mockito.org/
http://junit.org/junit5/
http://jakarta.apache.org/cactus/
http://staffwww.dcs.shef.ac.uk/people/A.Simons/jwalk/download.html
http://testng.org/doc/index.html
http://arquillian.org/
http://grinder.sourceforge.net/download.html
https://www.parasoft.com/product/jtest/
www.slideshare.net/emergar 2017
JUnit
JUnit es un framework de código abierto desarrollado
especialmente para crear, ejecutar y hacer reportes de estado
de conjuntos de Prueba Unitaria automatizadas hechos en
lenguaje Java.
Ciclo de vida: Al momento de ejecutar los tests, JUnit ejecuta
los siguientes métodos propios de cada clase tipo test:
• Método @BeforeClass (método estático, antes de la
construcción de la clase)
• Por cada método anotado con @Test
– Constructor de la clase de test
– Método anotado con @Before
– Método anotado con @Test
– Método anotado con @After
• Al finalizar todos los @Test, se ejecuta @AfterClass
www.slideshare.net/emergar 2017
• Abrir NetBeans
• Crear proyecto java: PruebasUnitarias
• Crear paquete: llamado utilidades
• Adicionar una clase java al
paquete utilidades que se llame Matematica
• Escribir el siguiente código
JUnit: en NetBeans (1)
www.slideshare.net/emergar 2017
JUnit: Ejemplo (1)
www.slideshare.net/emergar 2017
• Clic derecho sobre la clase Matematica
codificada
– Seleccionar Propiedades(Tools)
– Escoger Create/Update Tests
• Clic sobre el botón OK del cuadro de dialogo
• Luego escribir el siguiente código
JUnit: en NetBeans (2)
www.slideshare.net/emergar 2017
JUnit: en NetBeans (3)
www.slideshare.net/emergar 2017
JUnit: Ejemplo (2)
www.slideshare.net/emergar 2017
• Clic derecho sobre la clase MatematicaTest
– Seleccionar Ejecutar archivo(Run file)
• Ver el resultado del test
JUnit: en NetBeans (4)
www.slideshare.net/emergar 2017

Pruebas Unitarias

  • 1.
  • 2.
    TESTING TEST CODIGO TEST EJECUCIÓNTEST IMPLEMENTACION CODIGO PROGRAMA, SENTENCIAS SQL DISEÑO CDU, ALGORITMOS, GUI, MER-BD www.slideshare.net/emergar 2017
  • 3.
    Características de losTest Unitarios (1) • Automatizables • Atómicos • Completos www.slideshare.net/emergar 2017 No debería requerirse una intervención manual. Esto es especialmente útil para integración continua. Extraído: https://es.wikipedia.org/wiki/Prueba_unitaria Lo ideal es que los test prueben métodos muy planos, es decir, que se pruebe solo una cosa a la vez. Deben cubrir la mayor cantidad de código. Todas las unidades
  • 4.
    Características de losTest Unitarios (2) • Repetibles • Independientes • Rápido www.slideshare.net/emergar 2017 Extraído: https://es.wikipedia.org/wiki/Prueba_unitaria La ejecución de un test no debe afectar la de otro. Por eso no importa el orden en que se ejecuten. No debe alterar el estado del sistema. Sin importar las veces que se ejecute. Al ser pequeñas unidades de código que se prueban, estas se deben ejecutar rápido
  • 5.
  • 6.
    Prueba Unitaria Las pruebasunitarias están diseñadas para encontrar defectos en el software. www.slideshare.net/emergar 2017
  • 7.
    Un algoritmo puedeverificarse con prueba unitaria si: 1. Es observable (diferente de tipo void, es decir tiene return) 2. Es aislado (no obtiene datos de fuente externas como: base de datos o archivos, o de infraestructura como: fecha, hora; solo de sus parámetros) www.slideshare.net/emergar 2017
  • 8.
    Una prueba unitaria esconfiable cuando: 1. NO contienen lógica(no realizar ningún tipo de calculo, sus datos están escritos directamente en la prueba unitaria) 2. Son independientes (se pueden ejecutar en cualquier orden) 3. Una sola comparación (un solo motivo por el que fallar) www.slideshare.net/emergar 2017
  • 9.
    Pruebas Unitarias enPHP https://phpunit.de/ http://www.simpletest.org/ http://codeception.com/ http://www.phpspec.net/en/latest/ http://behat.org/en/latest/ www.slideshare.net/emergar 2017
  • 10.
    Pruebas Unitarias enJavaScript https://qunitjs.com/ http://unitjs.com/ https://jasmine.github.io/ https://mochajs.org/ https://designmodo.com/test-javascript-unit/ www.slideshare.net/emergar 2017
  • 11.
    Pruebas Unitarias enJava http://site.mockito.org/ http://junit.org/junit5/ http://jakarta.apache.org/cactus/ http://staffwww.dcs.shef.ac.uk/people/A.Simons/jwalk/download.html http://testng.org/doc/index.html http://arquillian.org/ http://grinder.sourceforge.net/download.html https://www.parasoft.com/product/jtest/ www.slideshare.net/emergar 2017
  • 12.
    JUnit JUnit es unframework de código abierto desarrollado especialmente para crear, ejecutar y hacer reportes de estado de conjuntos de Prueba Unitaria automatizadas hechos en lenguaje Java. Ciclo de vida: Al momento de ejecutar los tests, JUnit ejecuta los siguientes métodos propios de cada clase tipo test: • Método @BeforeClass (método estático, antes de la construcción de la clase) • Por cada método anotado con @Test – Constructor de la clase de test – Método anotado con @Before – Método anotado con @Test – Método anotado con @After • Al finalizar todos los @Test, se ejecuta @AfterClass www.slideshare.net/emergar 2017
  • 13.
    • Abrir NetBeans •Crear proyecto java: PruebasUnitarias • Crear paquete: llamado utilidades • Adicionar una clase java al paquete utilidades que se llame Matematica • Escribir el siguiente código JUnit: en NetBeans (1) www.slideshare.net/emergar 2017
  • 14.
  • 15.
    • Clic derechosobre la clase Matematica codificada – Seleccionar Propiedades(Tools) – Escoger Create/Update Tests • Clic sobre el botón OK del cuadro de dialogo • Luego escribir el siguiente código JUnit: en NetBeans (2) www.slideshare.net/emergar 2017
  • 16.
    JUnit: en NetBeans(3) www.slideshare.net/emergar 2017
  • 17.
  • 18.
    • Clic derechosobre la clase MatematicaTest – Seleccionar Ejecutar archivo(Run file) • Ver el resultado del test JUnit: en NetBeans (4) www.slideshare.net/emergar 2017