SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
Desambiguación del término
Pruebas Unitarias
= Pruebas unitarias
Fail!
Pruebas que hace un
desarrollador antes de entregar
el código al siguiente paso
Pruebas del
desarrollador Pruebas
unitarias
Pruebas unitarias = En programación, una prueba
unitaria es una forma de comprobar el correcto
funcionamiento de una unidad de código (clase o
función). Para ello se por lo general se usan frameworks
como: JUnit, NUnit, PHPUnit, SimpleTest.
https://es.wikipedia.org/wiki/Prueba_unitaria
Pruebas de
Integración
Pruebas
funcionales
Validación
estática de
código
Fail!
Pruebas de
camino feliz
Pruebas de
caminos
alternativos
Las pruebas unitarias de un desarrollador por lo general lucen así
Clase Calculator a probar
Clase CalculatorTest construida para probar la
clase Calculator empleando el framework JUnit
CONCLUSIONES Y COMENTARIOS
• Cuando un desarrollador hace pruebas, NO NECESARIAMENTE son pruebas unitarias
• Las pruebas unitarias son UNA de las tantas pruebas que puede hacer un
desarrollador.
• Si las únicas pruebas que hace un desarrollador son pruebas unitarias, entonces solo
en ese caso se cumpliría la igualdad en cuanto a esfuerzo hecho.
• Un desarrollador para entregar el código puede realizar: pruebas unitarias,
funcionales, no funcionales, validación estática de código, de caja blanca, de caja
negra, integración, entre muchas otras.
• No todo desarrollador hace pruebas unitarias.
• Una buena forma de escribir pruebas unitarias es usar TDD (Test Driven
Development).
• Una prueba unitaria implica escribir un programa o clase que pruebe mi programa o
clase.
• Las pruebas unitarias que se automatizan en integración continua son las mostradas
en la parte inferior de esta imagen.
• La obligación del desarrollador hacia el equipo es entregar cada componente de
cogido con la mayor calidad de la que es capaz los diferentes tipos de pruebas son la
herramientas mediante la cual el desarrollador se asegura que cada componente
que libera es de la mayor calidad posible. (Pablo Tena -
https://www.linkedin.com/in/pablo-tena-1121a813 )
• Bonus track: aunque aparentemente son “más trabajo”, el realizar pruebas unitarias
(y más si se usa TDD) implicará en reducción de tiempo total en el desarrollo,
pruebas y mantenimiento del código construido.
Fuente = https://www.vogella.com/tutorials/JUnit/article.html
Fuente = https://www.vogella.com/tutorials/JUnit/article.html
Pruebas no
funcionales
Otras
pruebas
Elaborado por: Jorge H. Abad L.
www.lecciones-aprendidas.com
@jorge_abad
www.linkedin.com/in/jorgeabadl/

Contenu connexe

Tendances

Otros tipos de pruebas
Otros tipos de pruebasOtros tipos de pruebas
Otros tipos de pruebasPedro Daniel
 
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NETPruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NETLa Red DBAccess
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Senior Dev
 
Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Paulo Clavijo
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas AutomatizadasAngel Nuñez
 
Fases de dasorrollo de un software Mapa Conceptual
Fases de dasorrollo de un software Mapa ConceptualFases de dasorrollo de un software Mapa Conceptual
Fases de dasorrollo de un software Mapa Conceptualariannalizeeth
 
Proyecto de sistemas de información luis castellanos (prueba)
Proyecto de sistemas de información   luis castellanos (prueba)Proyecto de sistemas de información   luis castellanos (prueba)
Proyecto de sistemas de información luis castellanos (prueba)Luis R Castellanos
 
Automatización de pruebas funcionales
Automatización de pruebas funcionalesAutomatización de pruebas funcionales
Automatización de pruebas funcionalesVicenç García-Altés
 
Identificacion planteamiento de problemas
Identificacion planteamiento de problemasIdentificacion planteamiento de problemas
Identificacion planteamiento de problemasDavid Sanabria
 
Desarrollo Guiado Por Pruebas
Desarrollo Guiado Por PruebasDesarrollo Guiado Por Pruebas
Desarrollo Guiado Por PruebasMiguel Angel
 
Manejo de Pruebas Técnicas de Software: pt. 2
Manejo de Pruebas Técnicas de Software: pt. 2Manejo de Pruebas Técnicas de Software: pt. 2
Manejo de Pruebas Técnicas de Software: pt. 2Lia IS
 

Tendances (20)

Otros tipos de pruebas
Otros tipos de pruebasOtros tipos de pruebas
Otros tipos de pruebas
 
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NETPruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
 
Prueba unitaria
Prueba unitariaPrueba unitaria
Prueba unitaria
 
tipos de pruebas
tipos de pruebastipos de pruebas
tipos de pruebas
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
Pruebas de Software
Pruebas de SoftwarePruebas de Software
Pruebas de Software
 
Fases de dasorrollo de un software Mapa Conceptual
Fases de dasorrollo de un software Mapa ConceptualFases de dasorrollo de un software Mapa Conceptual
Fases de dasorrollo de un software Mapa Conceptual
 
Proyecto de sistemas de información luis castellanos (prueba)
Proyecto de sistemas de información   luis castellanos (prueba)Proyecto de sistemas de información   luis castellanos (prueba)
Proyecto de sistemas de información luis castellanos (prueba)
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Automatización de pruebas funcionales
Automatización de pruebas funcionalesAutomatización de pruebas funcionales
Automatización de pruebas funcionales
 
Identificacion planteamiento de problemas
Identificacion planteamiento de problemasIdentificacion planteamiento de problemas
Identificacion planteamiento de problemas
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
Desarrollo Guiado Por Pruebas
Desarrollo Guiado Por PruebasDesarrollo Guiado Por Pruebas
Desarrollo Guiado Por Pruebas
 
prueba de aplicaciones convencionales
prueba de aplicaciones convencionalesprueba de aplicaciones convencionales
prueba de aplicaciones convencionales
 
Manejo de Pruebas Técnicas de Software: pt. 2
Manejo de Pruebas Técnicas de Software: pt. 2Manejo de Pruebas Técnicas de Software: pt. 2
Manejo de Pruebas Técnicas de Software: pt. 2
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Introducción a TDD
Introducción a TDDIntroducción a TDD
Introducción a TDD
 

Similaire à Pruebas unitarias: definición y tipos

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancewill2294
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxCompusoftnetCiaLtda
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareGomez Gomez
 
¿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
 
Fase De Pruebas Angel Chucho
Fase De Pruebas Angel ChuchoFase De Pruebas Angel Chucho
Fase De Pruebas Angel Chuchoangel.carvajal
 
Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfPabloMorales831994
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Juan Vladimir
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwarepanavarrv
 
Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01Javier Morales
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdflgarcias
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins armolinamilla
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareWilliam Remolina
 

Similaire à Pruebas unitarias: definición y tipos (20)

Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptx
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
¿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?
 
Fase De Pruebas Angel Chucho
Fase De Pruebas Angel ChuchoFase De Pruebas Angel Chucho
Fase De Pruebas Angel Chucho
 
S5-CDSQA.pptx
S5-CDSQA.pptxS5-CDSQA.pptx
S5-CDSQA.pptx
 
Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdf
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01
 
S9-DAW-2022S1.pptx
S9-DAW-2022S1.pptxS9-DAW-2022S1.pptx
S9-DAW-2022S1.pptx
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdf
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 

Plus de Jorge Hernán Abad Londoño

Es la Agilidad Empresarial Necesaria en tu Empresa
Es la Agilidad Empresarial Necesaria en tu EmpresaEs la Agilidad Empresarial Necesaria en tu Empresa
Es la Agilidad Empresarial Necesaria en tu EmpresaJorge Hernán Abad Londoño
 
Llevando Agilidad a la Estrategia --- Agilidad Estratégica
Llevando Agilidad a la Estrategia --- Agilidad EstratégicaLlevando Agilidad a la Estrategia --- Agilidad Estratégica
Llevando Agilidad a la Estrategia --- Agilidad EstratégicaJorge Hernán Abad Londoño
 
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nec...
¿Por qué amazon no usa un marco de escalado  y por qué puede que tú sí lo nec...¿Por qué amazon no usa un marco de escalado  y por qué puede que tú sí lo nec...
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nec...Jorge Hernán Abad Londoño
 
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...Jorge Hernán Abad Londoño
 
Diapositivas - Seminario Taller sobre Transformación Ágil
Diapositivas - Seminario Taller sobre Transformación ÁgilDiapositivas - Seminario Taller sobre Transformación Ágil
Diapositivas - Seminario Taller sobre Transformación ÁgilJorge Hernán Abad Londoño
 
El Valor del Escalamiento de los Marcos en la Agilidad Organizacional
El Valor del Escalamiento de los Marcos en la Agilidad OrganizacionalEl Valor del Escalamiento de los Marcos en la Agilidad Organizacional
El Valor del Escalamiento de los Marcos en la Agilidad OrganizacionalJorge Hernán Abad Londoño
 
Conferencia: Agile Marketing - Para Hacer Frente a los Cambios
Conferencia: Agile Marketing -  Para Hacer Frente a los CambiosConferencia: Agile Marketing -  Para Hacer Frente a los Cambios
Conferencia: Agile Marketing - Para Hacer Frente a los CambiosJorge Hernán Abad Londoño
 
Imagenes sobre transformacion agil, digital, cultural
Imagenes sobre transformacion agil, digital, culturalImagenes sobre transformacion agil, digital, cultural
Imagenes sobre transformacion agil, digital, culturalJorge Hernán Abad Londoño
 
Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)
Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)
Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)Jorge Hernán Abad Londoño
 
Qué significa hacer realmente una Transformación Ágil
Qué significa hacer realmente una Transformación ÁgilQué significa hacer realmente una Transformación Ágil
Qué significa hacer realmente una Transformación ÁgilJorge Hernán Abad Londoño
 
Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...
Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...
Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...Jorge Hernán Abad Londoño
 
Bad smells in agile transformations comunitaria - v20190427
Bad smells in agile transformations comunitaria - v20190427Bad smells in agile transformations comunitaria - v20190427
Bad smells in agile transformations comunitaria - v20190427Jorge Hernán Abad Londoño
 

Plus de Jorge Hernán Abad Londoño (20)

Es la Agilidad Empresarial Necesaria en tu Empresa
Es la Agilidad Empresarial Necesaria en tu EmpresaEs la Agilidad Empresarial Necesaria en tu Empresa
Es la Agilidad Empresarial Necesaria en tu Empresa
 
Llevando Agilidad a la Estrategia --- Agilidad Estratégica
Llevando Agilidad a la Estrategia --- Agilidad EstratégicaLlevando Agilidad a la Estrategia --- Agilidad Estratégica
Llevando Agilidad a la Estrategia --- Agilidad Estratégica
 
Introducción a lean para managers
Introducción a lean para managersIntroducción a lean para managers
Introducción a lean para managers
 
Hablemos de Agilidad y de Scrum
Hablemos de Agilidad y de ScrumHablemos de Agilidad y de Scrum
Hablemos de Agilidad y de Scrum
 
El Secreto del Exito de los Equipos Agiles
El Secreto del Exito de los Equipos AgilesEl Secreto del Exito de los Equipos Agiles
El Secreto del Exito de los Equipos Agiles
 
Empresas Ágiles y Proactivas
Empresas Ágiles y ProactivasEmpresas Ágiles y Proactivas
Empresas Ágiles y Proactivas
 
Lean para managers - Por Jorge H. Abad L.
Lean para managers  - Por Jorge H. Abad L.Lean para managers  - Por Jorge H. Abad L.
Lean para managers - Por Jorge H. Abad L.
 
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nec...
¿Por qué amazon no usa un marco de escalado  y por qué puede que tú sí lo nec...¿Por qué amazon no usa un marco de escalado  y por qué puede que tú sí lo nec...
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nec...
 
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...
 
Diapositivas - Seminario Taller sobre Transformación Ágil
Diapositivas - Seminario Taller sobre Transformación ÁgilDiapositivas - Seminario Taller sobre Transformación Ágil
Diapositivas - Seminario Taller sobre Transformación Ágil
 
El Valor del Escalamiento de los Marcos en la Agilidad Organizacional
El Valor del Escalamiento de los Marcos en la Agilidad OrganizacionalEl Valor del Escalamiento de los Marcos en la Agilidad Organizacional
El Valor del Escalamiento de los Marcos en la Agilidad Organizacional
 
Algunos Conceptos Claves de DevOps
Algunos Conceptos Claves de DevOpsAlgunos Conceptos Claves de DevOps
Algunos Conceptos Claves de DevOps
 
Conferencia: Agile Marketing - Para Hacer Frente a los Cambios
Conferencia: Agile Marketing -  Para Hacer Frente a los CambiosConferencia: Agile Marketing -  Para Hacer Frente a los Cambios
Conferencia: Agile Marketing - Para Hacer Frente a los Cambios
 
Gestionando el Valor del Product Backlog
Gestionando el Valor del Product BacklogGestionando el Valor del Product Backlog
Gestionando el Valor del Product Backlog
 
Imagenes sobre transformacion agil, digital, cultural
Imagenes sobre transformacion agil, digital, culturalImagenes sobre transformacion agil, digital, cultural
Imagenes sobre transformacion agil, digital, cultural
 
Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)
Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)
Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)
 
Tips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo ÁgilTips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo Ágil
 
Qué significa hacer realmente una Transformación Ágil
Qué significa hacer realmente una Transformación ÁgilQué significa hacer realmente una Transformación Ágil
Qué significa hacer realmente una Transformación Ágil
 
Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...
Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...
Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...
 
Bad smells in agile transformations comunitaria - v20190427
Bad smells in agile transformations comunitaria - v20190427Bad smells in agile transformations comunitaria - v20190427
Bad smells in agile transformations comunitaria - v20190427
 

Dernier

Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++luzgaray6
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Leonardo J. Caballero G.
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Leonardo J. Caballero G.
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 

Dernier (6)

Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 

Pruebas unitarias: definición y tipos

  • 1. Desambiguación del término Pruebas Unitarias = Pruebas unitarias Fail! Pruebas que hace un desarrollador antes de entregar el código al siguiente paso Pruebas del desarrollador Pruebas unitarias Pruebas unitarias = En programación, una prueba unitaria es una forma de comprobar el correcto funcionamiento de una unidad de código (clase o función). Para ello se por lo general se usan frameworks como: JUnit, NUnit, PHPUnit, SimpleTest. https://es.wikipedia.org/wiki/Prueba_unitaria Pruebas de Integración Pruebas funcionales Validación estática de código Fail! Pruebas de camino feliz Pruebas de caminos alternativos Las pruebas unitarias de un desarrollador por lo general lucen así Clase Calculator a probar Clase CalculatorTest construida para probar la clase Calculator empleando el framework JUnit CONCLUSIONES Y COMENTARIOS • Cuando un desarrollador hace pruebas, NO NECESARIAMENTE son pruebas unitarias • Las pruebas unitarias son UNA de las tantas pruebas que puede hacer un desarrollador. • Si las únicas pruebas que hace un desarrollador son pruebas unitarias, entonces solo en ese caso se cumpliría la igualdad en cuanto a esfuerzo hecho. • Un desarrollador para entregar el código puede realizar: pruebas unitarias, funcionales, no funcionales, validación estática de código, de caja blanca, de caja negra, integración, entre muchas otras. • No todo desarrollador hace pruebas unitarias. • Una buena forma de escribir pruebas unitarias es usar TDD (Test Driven Development). • Una prueba unitaria implica escribir un programa o clase que pruebe mi programa o clase. • Las pruebas unitarias que se automatizan en integración continua son las mostradas en la parte inferior de esta imagen. • La obligación del desarrollador hacia el equipo es entregar cada componente de cogido con la mayor calidad de la que es capaz los diferentes tipos de pruebas son la herramientas mediante la cual el desarrollador se asegura que cada componente que libera es de la mayor calidad posible. (Pablo Tena - https://www.linkedin.com/in/pablo-tena-1121a813 ) • Bonus track: aunque aparentemente son “más trabajo”, el realizar pruebas unitarias (y más si se usa TDD) implicará en reducción de tiempo total en el desarrollo, pruebas y mantenimiento del código construido. Fuente = https://www.vogella.com/tutorials/JUnit/article.html Fuente = https://www.vogella.com/tutorials/JUnit/article.html Pruebas no funcionales Otras pruebas Elaborado por: Jorge H. Abad L. www.lecciones-aprendidas.com @jorge_abad www.linkedin.com/in/jorgeabadl/