SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtualkerlly villon
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)Luis Ancel
 
mapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfmapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfCarlosEspinel10
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...JosLuisSuarezPinzn
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del SoftwareTonymx
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 

Was ist angesagt? (20)

8.realizacion de pruebas
8.realizacion de pruebas8.realizacion de pruebas
8.realizacion de pruebas
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)
 
mapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfmapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdf
 
Modelo V
Modelo VModelo V
Modelo V
 
Prueba de aplicaciones
Prueba de aplicacionesPrueba de aplicaciones
Prueba de aplicaciones
 
Modelo Cascada!!
Modelo Cascada!!Modelo Cascada!!
Modelo Cascada!!
 
MVC
MVCMVC
MVC
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Desarrollo de software empresa
Desarrollo de software empresaDesarrollo de software empresa
Desarrollo de software empresa
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del Software
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Kürzlich hochgeladen (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

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