SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesJaqueline Luna
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
Documentos de analisis de requerimientos
Documentos de analisis de requerimientosDocumentos de analisis de requerimientos
Documentos de analisis de requerimientosMilton Garzon
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareKelvin Abdiel Alvarado
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Diagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesDiagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesJorge Angeles
 
Arquitectura basada a Eventos para principiantes con Apache Kafka
Arquitectura basada a Eventos para principiantes con Apache KafkaArquitectura basada a Eventos para principiantes con Apache Kafka
Arquitectura basada a Eventos para principiantes con Apache KafkaSoftware Guru
 
Gestión de riesgos de software
Gestión de riesgos de softwareGestión de riesgos de software
Gestión de riesgos de softwareOmar S. Gomez
 
Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigosJesus Rodriguez
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)Suman Guha
 

La actualidad más candente (20)

Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Documentos de analisis de requerimientos
Documentos de analisis de requerimientosDocumentos de analisis de requerimientos
Documentos de analisis de requerimientos
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Programación Extrema - XP
Programación Extrema - XPProgramación Extrema - XP
Programación Extrema - XP
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Diagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesDiagrama de casos de uso por niveles
Diagrama de casos de uso por niveles
 
Arquitectura basada a Eventos para principiantes con Apache Kafka
Arquitectura basada a Eventos para principiantes con Apache KafkaArquitectura basada a Eventos para principiantes con Apache Kafka
Arquitectura basada a Eventos para principiantes con Apache Kafka
 
Gestión de riesgos de software
Gestión de riesgos de softwareGestión de riesgos de software
Gestión de riesgos de software
 
Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigos
 
proceso unificado de desarrollo
proceso unificado de desarrollo proceso unificado de desarrollo
proceso unificado de desarrollo
 
Ingeniería Web
Ingeniería WebIngeniería Web
Ingeniería Web
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Prolog
Prolog Prolog
Prolog
 

Destacado

CleanBag. Productos de limpieza ecológicos y biodegradables
CleanBag. Productos de limpieza ecológicos y biodegradablesCleanBag. Productos de limpieza ecológicos y biodegradables
CleanBag. Productos de limpieza ecológicos y biodegradablesDroiit
 
Produccion De Alcohol A Partir De Jugo De CañA Panelera
Produccion De Alcohol A Partir De Jugo De CañA PaneleraProduccion De Alcohol A Partir De Jugo De CañA Panelera
Produccion De Alcohol A Partir De Jugo De CañA Paneleraguest4eb31a
 
+ De 800 formulas para fabricar productos de limpieza y cosmeticos,negocio re...
+ De 800 formulas para fabricar productos de limpieza y cosmeticos,negocio re...+ De 800 formulas para fabricar productos de limpieza y cosmeticos,negocio re...
+ De 800 formulas para fabricar productos de limpieza y cosmeticos,negocio re...Jhonnes B O
 
Ing.quimica trabajo final para cargar
Ing.quimica trabajo final para cargarIng.quimica trabajo final para cargar
Ing.quimica trabajo final para cargar15900946
 
Operaciones unitarias-en-bioprocesos-pdf
Operaciones unitarias-en-bioprocesos-pdfOperaciones unitarias-en-bioprocesos-pdf
Operaciones unitarias-en-bioprocesos-pdfBibiana Garcia
 
Productos de limpieza
Productos de limpiezaProductos de limpieza
Productos de limpiezaeesn81
 
Tratamiento de Aguas Residuales. Dinámica de Población.
Tratamiento de Aguas Residuales. Dinámica de Población.Tratamiento de Aguas Residuales. Dinámica de Población.
Tratamiento de Aguas Residuales. Dinámica de Población.IQMPacheco
 
Presentación procesos1
Presentación procesos1Presentación procesos1
Presentación procesos1jlucero195
 
Manual De Productos Red Natura
Manual De Productos Red NaturaManual De Productos Red Natura
Manual De Productos Red Naturaferchitoo7
 
Kit formula como fabricar produtos de limpeza em casa
Kit formula   como fabricar produtos de limpeza em casaKit formula   como fabricar produtos de limpeza em casa
Kit formula como fabricar produtos de limpeza em casaAjaquilante
 
Productos de limpieza
Productos de limpiezaProductos de limpieza
Productos de limpiezamar690530
 
Operaciones unitarias, Floculaciòn y Sedimentación.
Operaciones  unitarias, Floculaciòn y Sedimentación.Operaciones  unitarias, Floculaciòn y Sedimentación.
Operaciones unitarias, Floculaciòn y Sedimentación.Luis Libardo Camargo
 
Introducción a las operaciones unitarias
Introducción a las operaciones unitariasIntroducción a las operaciones unitarias
Introducción a las operaciones unitariasJ Paulsen
 
Operaciones unitarias
Operaciones unitariasOperaciones unitarias
Operaciones unitariasOtto Berganza
 

Destacado (20)

Intent en android
Intent en androidIntent en android
Intent en android
 
Muestreo de suelos
Muestreo de suelosMuestreo de suelos
Muestreo de suelos
 
Manual de Formulas quimicas
Manual de Formulas quimicasManual de Formulas quimicas
Manual de Formulas quimicas
 
CleanBag. Productos de limpieza ecológicos y biodegradables
CleanBag. Productos de limpieza ecológicos y biodegradablesCleanBag. Productos de limpieza ecológicos y biodegradables
CleanBag. Productos de limpieza ecológicos y biodegradables
 
Produccion De Alcohol A Partir De Jugo De CañA Panelera
Produccion De Alcohol A Partir De Jugo De CañA PaneleraProduccion De Alcohol A Partir De Jugo De CañA Panelera
Produccion De Alcohol A Partir De Jugo De CañA Panelera
 
+ De 800 formulas para fabricar productos de limpieza y cosmeticos,negocio re...
+ De 800 formulas para fabricar productos de limpieza y cosmeticos,negocio re...+ De 800 formulas para fabricar productos de limpieza y cosmeticos,negocio re...
+ De 800 formulas para fabricar productos de limpieza y cosmeticos,negocio re...
 
Ing.quimica trabajo final para cargar
Ing.quimica trabajo final para cargarIng.quimica trabajo final para cargar
Ing.quimica trabajo final para cargar
 
Operaciones unitarias-en-bioprocesos-pdf
Operaciones unitarias-en-bioprocesos-pdfOperaciones unitarias-en-bioprocesos-pdf
Operaciones unitarias-en-bioprocesos-pdf
 
Fisica Aplicada
Fisica AplicadaFisica Aplicada
Fisica Aplicada
 
UNIDAD II FÍSICA APLICADA I
UNIDAD II FÍSICA APLICADA IUNIDAD II FÍSICA APLICADA I
UNIDAD II FÍSICA APLICADA I
 
Productos de limpieza
Productos de limpiezaProductos de limpieza
Productos de limpieza
 
Tratamiento de Aguas Residuales. Dinámica de Población.
Tratamiento de Aguas Residuales. Dinámica de Población.Tratamiento de Aguas Residuales. Dinámica de Población.
Tratamiento de Aguas Residuales. Dinámica de Población.
 
Presentación procesos1
Presentación procesos1Presentación procesos1
Presentación procesos1
 
Manual De Productos Red Natura
Manual De Productos Red NaturaManual De Productos Red Natura
Manual De Productos Red Natura
 
Kit formula como fabricar produtos de limpeza em casa
Kit formula   como fabricar produtos de limpeza em casaKit formula   como fabricar produtos de limpeza em casa
Kit formula como fabricar produtos de limpeza em casa
 
Productos de limpieza
Productos de limpiezaProductos de limpieza
Productos de limpieza
 
Operaciones unitarias, Floculaciòn y Sedimentación.
Operaciones  unitarias, Floculaciòn y Sedimentación.Operaciones  unitarias, Floculaciòn y Sedimentación.
Operaciones unitarias, Floculaciòn y Sedimentación.
 
Operaciones unitarias
Operaciones unitariasOperaciones unitarias
Operaciones unitarias
 
Introducción a las operaciones unitarias
Introducción a las operaciones unitariasIntroducción a las operaciones unitarias
Introducción a las operaciones unitarias
 
Operaciones unitarias
Operaciones unitariasOperaciones unitarias
Operaciones unitarias
 

Similar a Pruebas Unitarias

Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Juampy NR
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTestingUy
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Automatización de pruebas funcionales
Automatización de pruebas funcionalesAutomatización de pruebas funcionales
Automatización de pruebas funcionalesVicenç García-Altés
 
Webinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceWebinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceFederico Toledo
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloGastón Guillerón
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollogabrielpiccoli
 
Tech Meetup: How to solve 2 common problems in Android & iOS
Tech Meetup: How to solve 2 common problems in Android & iOSTech Meetup: How to solve 2 common problems in Android & iOS
Tech Meetup: How to solve 2 common problems in Android & iOSSantex Group
 
Introducción a testing en php
Introducción a testing en phpIntroducción a testing en php
Introducción a testing en phpIsmael Ambrosi
 
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSJose Luis Soria
 
Uso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaRoberto Segura
 

Similar a Pruebas Unitarias (20)

Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation Gourmet
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Automatizacion de Pruebas
Automatizacion de PruebasAutomatizacion de Pruebas
Automatizacion de Pruebas
 
Automatización de pruebas funcionales
Automatización de pruebas funcionalesAutomatización de pruebas funcionales
Automatización de pruebas funcionales
 
Pucela testingdays testing_en_php
Pucela testingdays testing_en_phpPucela testingdays testing_en_php
Pucela testingdays testing_en_php
 
Webinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceWebinar: Migrar el testing a open source
Webinar: Migrar el testing a open source
 
Pruebas al Software
Pruebas al SoftwarePruebas al Software
Pruebas al Software
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para Desarrollo
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollo
 
Tech Meetup: How to solve 2 common problems in Android & iOS
Tech Meetup: How to solve 2 common problems in Android & iOSTech Meetup: How to solve 2 common problems in Android & iOS
Tech Meetup: How to solve 2 common problems in Android & iOS
 
Introducción a testing en php
Introducción a testing en phpIntroducción a testing en php
Introducción a testing en php
 
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
 
Uso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomla
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 

Más de Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectánguloEmerson Garay
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasEmerson Garay
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016Emerson Garay
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plusEmerson Garay
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010Emerson Garay
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansEmerson Garay
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Emerson Garay
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)Emerson Garay
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlEmerson Garay
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidEmerson Garay
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : ColaEmerson Garay
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de DatosEmerson Garay
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en AndroidEmerson Garay
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: PilaEmerson Garay
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a AndroidEmerson Garay
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoEmerson Garay
 

Más de Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y Físico
 

Último

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Último (10)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Pruebas Unitarias

  • 2. TESTING TEST CODIGO TEST EJECUCIÓN TEST IMPLEMENTACION CODIGO PROGRAMA, SENTENCIAS SQL DISEÑO CDU, ALGORITMOS, GUI, MER-BD www.slideshare.net/emergar 2017
  • 3. 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
  • 4. 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
  • 6. Prueba Unitaria Las pruebas unitarias están diseñadas para encontrar defectos en el software. www.slideshare.net/emergar 2017
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 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
  • 15. • 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
  • 16. JUnit: en NetBeans (3) www.slideshare.net/emergar 2017
  • 18. • 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