SlideShare una empresa de Scribd logo
1 de 11
ING. ENRIQUE VILLALTA
Pruebas o Testing (Tipos)
⚫ Pruebasunitarias *
⚫ Pruebas funcionales : Es un proceso para procurarencontrardiscrepancias
entre las funcionalidades del programay laespecificación funcional.
⚫ Pruebasde Integración : Es cuando se han aprobado las pruebasunitarias, se
prueban todos los elementosque componen un proceso.
⚫ Pruebas de validación : Es el proceso de comprobación que lo que se a
desarrollado es lo que el usuario quería , es como se debe de comportar el
programadesdeel punto devista del usuario.
⚫ Pruebasdesistema : Es lacomprobación que se le realizaal producto en
formacompleta.
⚫ Pruebasdeaceptación : Es lacomprobación que realiza un grupo de
usuarios oclientes , paraasegurarseque el sistemadesarrolladocumple sus
requisitos.
⚫ Pruebas de regresión: Es la comprobación que intenta descubrir las causas
de errores, falta de funcionalidades o cualquier comportamiento no esperado
despuésde realizadoun cambioyque anteriormente no se producía.
⚫ Pruebas de carga: Es para observar el comportamiento de una aplicación bajo
una cantidad de peticiones esperadas. Tienen el propósito de encontrar cuellos
de botellasen laaplicación
⚫ Pruebas de prestaciones: Es simular la normal utilización del sistema para
identificar problemasde rendimiento y desgracian de recursospara facilitarsu
corrección.
Pruebas o Testing (Tipos)
Introducción a TCA
⚫Quees TCA (Test After Coding)
Son los test que se realizan, después que el códigoya esta
escrito .
implementar el modulo cuyo funcionamiento
Los casos de prueba se suelen escribir después de
se
pretende verificar.
A veces se preparan en paralelo si el programador y la
persona que realizan las pruebas (tester) no son la
misma persona.
Introducción a TDD
⚫ Que es TDD (Test Driven Development)
Es una metodología de programación que involucra 2 prácticas:
Escribirprimero las pruebas unitarias, o sea, escribirel testantesde
escribirel programay refactoring.
⚫ Ciclodel TDD:
1. Escribirun teste intentarcompilar, aunqueaun no sea posible
porque no sedesarrollo la funcionalidad correspondiente.
2. Escribir la mínimacantidad decódigo posible paraque la
prueba unitariacompiley ejecutarla. Deberá fallar,ya que no
tiene la funcionalidad requerida.
3. Escribirel testde tal manera, que al serejecutado, este no falle.
La idea es que la función escrita no sea lo más elegante y
optimoposible, sinoque simplemente, permitapasarel test
unitarioexitosamente.
4. Refactorizar el código de la función, para que sea lo más
optimoposible. Es muy posibleque existanvarias instanciasde
refactorización del código de la función en distintas etapas del
proyecto.
5. Escribirun nuevo test unitarioparaotra funcionalidad.
Ciclodel TDD
Test Unitario (Unit Test)
⚫Un test unitario (Unit Test) es un trozo de
códigodesarrolladocon el únicoobjetivode
verificarque una rutinao función de nuestro
códigoestá funcionandosegún esperamos.
⚫Testsimples que cubren las instancias de
clases en diferentesescenarios.
⚫Condicionesde pruebasdiseñadas.
⚫Resultadosverificados.
Test Unitario (Unit Test)
¿Porqué usar Test Unitario (UnitTest) ?
1. Facilita los cambios en la aplicación ya que las pruebas nos
asegurarán que los nuevoscambios no han introducidoerrores.
2. Simplifica la integración gracias aque permiten llegara la fase de
integración con un grado alto de seguridad de que el código está
funcionandocorrectamente. De esta manera se facilitan las pruebas
de integración.
3. Documentael código. Las propias pruebas son un libroabierto
sobreel funcionamientode la funcióny los resultadosesperados.
4. Separaciónde la interfazy la implementación. Dadoque la única
interacción entre los casos de prueba y las unidades bajo prueba son
las interfaces de estas últimas, se puede cambiar cualquiera de los
dos sin afectaral otro.
5. Los errores están más acotados y son más fáciles de localizar:
dadoque tenemos preparado un testparacada funciónque puede
desenmascararlo.
6. Aunque pueda parecer mentira, los testunitarios aceleran el
desarrollo de nuestrosoftware.
7. Ayudaa tenerun códigodesacoplado gracias aque cada unade
nuestras funciones está pensada para devolver un resultado que
podráser testeado.
Test Unitario (Unit Test)
Herramientas
Debido al gran éxito que esta metodología está teniendo en el mundo de la ingeniería
del software, son muchas y variadas las herramientas que se han ido desarrollando
hastadíade hoy. Algunas han surgidoen formade frameworks, otras en formato plug-
in bajoel control dealgún browsero inclusocomo librerías parasu usoen plataformas
deprogramación.
Entre los quepodemoscitara:
⚫JUnit: Entornodepruebaspara Javacreadopor Erich Gammay Kent Beck.
⚫HttpUnit: vienea serun clienteweb programable. Se puedeusarde formaaisladao
comocomplementodel framework Junit.
⚫DBUnit: en realidad es unaextensiónde JUnitquetienecomoventajael podertener
en cuenta laexistenciade una basededatosa la horade realizar las pruebasde los test
⚫SimpleTest: Entornode pruebas paraaplicaciones realizadasen PHP.
⚫PHPUnit: framework para realizarpruebas unitariasen PHP.
⚫CPPUnit: Versióndel framework para lenguajes C/C++.
⚫NUnit: Versióndel framework para la plataforma.NET.
⚫FoxUnit: framework OpenSourcede pruebas unitariaspara MicrosoftVisual FoxPro.
⚫TestNG: Creadoparasupliralgunasdeficiencias en JUnit.
⚫JTiger: Basadoen anotaciones, como TestNG.
⚫Selenium: es toda una herramienta dedicada al Test-driven Development, tiene
distintos formatos en los quepuedeserutilizadosyaporta una importante cantidad de
funcionalidades nuevaspara lacreaciónde los test.
Test Unitario (Unit Test)
Assert
La mayoriade las herramientas tienenassert, queson afirmaciones queson usadapara
comprobar suposiciones en el programa, colocada donde el desarrollador considera
quesu ennunciadoes siempreverdadero.
Esto da lugar a que existan afirmaciones y por lo tanto condiciones antes
(precondiciones)ydespues (postcondiciones) de laejecucióndedeterminadas lineas
decódigo, loqueda lugara las pruebas unitarias.
Ejemplo
int b= 3;
b= b+8;
System.out.println(“b tiene valor: “, b);
(b==11) //assert
b= b*2;
Test Unitario (Unit Test)
Assert Junit (java)

Más contenido relacionado

Similar a pruebasunitarias-110921232512-phpapp02.pptx

tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfPabloMorales831994
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)René Pari
 
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
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NETAngel Nuñez
 
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesCes cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesginacris
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareWilliam Remolina
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumSoftware Guru
 
Pruebas unitarias 7mo -b
Pruebas unitarias   7mo -bPruebas unitarias   7mo -b
Pruebas unitarias 7mo -bJairoSimbaa
 
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
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion ContinuaLenin Lozano
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwarepanavarrv
 

Similar a pruebasunitarias-110921232512-phpapp02.pptx (20)

tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdf
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
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 automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
7iSF-4 test driver development
7iSF-4   test driver development7iSF-4   test driver development
7iSF-4 test driver development
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesCes cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
 
U2T4 - Pruebas del Software
U2T4 - Pruebas del SoftwareU2T4 - Pruebas del Software
U2T4 - Pruebas del Software
 
Presentation_1368477015714
Presentation_1368477015714Presentation_1368477015714
Presentation_1368477015714
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 
METODOLOGIA XP
METODOLOGIA XPMETODOLOGIA XP
METODOLOGIA XP
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de Selenium
 
Pruebas unitarias 7mo -b
Pruebas unitarias   7mo -bPruebas unitarias   7mo -b
Pruebas unitarias 7mo -b
 
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
 
Prubea de software
Prubea de softwarePrubea de software
Prubea de software
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 

Más de CompusoftnetCiaLtda

presentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptxpresentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptxCompusoftnetCiaLtda
 
reutilizacindesoftware-111031204440-phpapp02 (1).pptx
reutilizacindesoftware-111031204440-phpapp02 (1).pptxreutilizacindesoftware-111031204440-phpapp02 (1).pptx
reutilizacindesoftware-111031204440-phpapp02 (1).pptxCompusoftnetCiaLtda
 
javadesdecerocolecciones-140914051359-phpapp01.pptx
javadesdecerocolecciones-140914051359-phpapp01.pptxjavadesdecerocolecciones-140914051359-phpapp01.pptx
javadesdecerocolecciones-140914051359-phpapp01.pptxCompusoftnetCiaLtda
 

Más de CompusoftnetCiaLtda (8)

S4 D2 Interfaces, herencia.ppt
S4 D2 Interfaces, herencia.pptS4 D2 Interfaces, herencia.ppt
S4 D2 Interfaces, herencia.ppt
 
presentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptxpresentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptx
 
Java4-Exepciones.ppt
Java4-Exepciones.pptJava4-Exepciones.ppt
Java4-Exepciones.ppt
 
reutilizacindesoftware-111031204440-phpapp02 (1).pptx
reutilizacindesoftware-111031204440-phpapp02 (1).pptxreutilizacindesoftware-111031204440-phpapp02 (1).pptx
reutilizacindesoftware-111031204440-phpapp02 (1).pptx
 
javadesdecerocolecciones-140914051359-phpapp01.pptx
javadesdecerocolecciones-140914051359-phpapp01.pptxjavadesdecerocolecciones-140914051359-phpapp01.pptx
javadesdecerocolecciones-140914051359-phpapp01.pptx
 
4_colecciones.ppt
4_colecciones.ppt4_colecciones.ppt
4_colecciones.ppt
 
Estructura de datos.ppt
Estructura de datos.pptEstructura de datos.ppt
Estructura de datos.ppt
 
Educaplay.pptx
Educaplay.pptxEducaplay.pptx
Educaplay.pptx
 

Último

Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añosMaraPazCrdenas
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresjosegillopez
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOAdrianaBernal82
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariajosevilla696981
 

Último (8)

Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los años
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadores
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primaria
 

pruebasunitarias-110921232512-phpapp02.pptx

  • 2. Pruebas o Testing (Tipos) ⚫ Pruebasunitarias * ⚫ Pruebas funcionales : Es un proceso para procurarencontrardiscrepancias entre las funcionalidades del programay laespecificación funcional. ⚫ Pruebasde Integración : Es cuando se han aprobado las pruebasunitarias, se prueban todos los elementosque componen un proceso. ⚫ Pruebas de validación : Es el proceso de comprobación que lo que se a desarrollado es lo que el usuario quería , es como se debe de comportar el programadesdeel punto devista del usuario. ⚫ Pruebasdesistema : Es lacomprobación que se le realizaal producto en formacompleta. ⚫ Pruebasdeaceptación : Es lacomprobación que realiza un grupo de usuarios oclientes , paraasegurarseque el sistemadesarrolladocumple sus requisitos. ⚫ Pruebas de regresión: Es la comprobación que intenta descubrir las causas de errores, falta de funcionalidades o cualquier comportamiento no esperado despuésde realizadoun cambioyque anteriormente no se producía. ⚫ Pruebas de carga: Es para observar el comportamiento de una aplicación bajo una cantidad de peticiones esperadas. Tienen el propósito de encontrar cuellos de botellasen laaplicación ⚫ Pruebas de prestaciones: Es simular la normal utilización del sistema para identificar problemasde rendimiento y desgracian de recursospara facilitarsu corrección.
  • 4. Introducción a TCA ⚫Quees TCA (Test After Coding) Son los test que se realizan, después que el códigoya esta escrito . implementar el modulo cuyo funcionamiento Los casos de prueba se suelen escribir después de se pretende verificar. A veces se preparan en paralelo si el programador y la persona que realizan las pruebas (tester) no son la misma persona.
  • 5. Introducción a TDD ⚫ Que es TDD (Test Driven Development) Es una metodología de programación que involucra 2 prácticas: Escribirprimero las pruebas unitarias, o sea, escribirel testantesde escribirel programay refactoring. ⚫ Ciclodel TDD: 1. Escribirun teste intentarcompilar, aunqueaun no sea posible porque no sedesarrollo la funcionalidad correspondiente. 2. Escribir la mínimacantidad decódigo posible paraque la prueba unitariacompiley ejecutarla. Deberá fallar,ya que no tiene la funcionalidad requerida. 3. Escribirel testde tal manera, que al serejecutado, este no falle. La idea es que la función escrita no sea lo más elegante y optimoposible, sinoque simplemente, permitapasarel test unitarioexitosamente. 4. Refactorizar el código de la función, para que sea lo más optimoposible. Es muy posibleque existanvarias instanciasde refactorización del código de la función en distintas etapas del proyecto. 5. Escribirun nuevo test unitarioparaotra funcionalidad.
  • 7. Test Unitario (Unit Test) ⚫Un test unitario (Unit Test) es un trozo de códigodesarrolladocon el únicoobjetivode verificarque una rutinao función de nuestro códigoestá funcionandosegún esperamos. ⚫Testsimples que cubren las instancias de clases en diferentesescenarios. ⚫Condicionesde pruebasdiseñadas. ⚫Resultadosverificados.
  • 8. Test Unitario (Unit Test) ¿Porqué usar Test Unitario (UnitTest) ? 1. Facilita los cambios en la aplicación ya que las pruebas nos asegurarán que los nuevoscambios no han introducidoerrores. 2. Simplifica la integración gracias aque permiten llegara la fase de integración con un grado alto de seguridad de que el código está funcionandocorrectamente. De esta manera se facilitan las pruebas de integración. 3. Documentael código. Las propias pruebas son un libroabierto sobreel funcionamientode la funcióny los resultadosesperados. 4. Separaciónde la interfazy la implementación. Dadoque la única interacción entre los casos de prueba y las unidades bajo prueba son las interfaces de estas últimas, se puede cambiar cualquiera de los dos sin afectaral otro. 5. Los errores están más acotados y son más fáciles de localizar: dadoque tenemos preparado un testparacada funciónque puede desenmascararlo. 6. Aunque pueda parecer mentira, los testunitarios aceleran el desarrollo de nuestrosoftware. 7. Ayudaa tenerun códigodesacoplado gracias aque cada unade nuestras funciones está pensada para devolver un resultado que podráser testeado.
  • 9. Test Unitario (Unit Test) Herramientas Debido al gran éxito que esta metodología está teniendo en el mundo de la ingeniería del software, son muchas y variadas las herramientas que se han ido desarrollando hastadíade hoy. Algunas han surgidoen formade frameworks, otras en formato plug- in bajoel control dealgún browsero inclusocomo librerías parasu usoen plataformas deprogramación. Entre los quepodemoscitara: ⚫JUnit: Entornodepruebaspara Javacreadopor Erich Gammay Kent Beck. ⚫HttpUnit: vienea serun clienteweb programable. Se puedeusarde formaaisladao comocomplementodel framework Junit. ⚫DBUnit: en realidad es unaextensiónde JUnitquetienecomoventajael podertener en cuenta laexistenciade una basededatosa la horade realizar las pruebasde los test ⚫SimpleTest: Entornode pruebas paraaplicaciones realizadasen PHP. ⚫PHPUnit: framework para realizarpruebas unitariasen PHP. ⚫CPPUnit: Versióndel framework para lenguajes C/C++. ⚫NUnit: Versióndel framework para la plataforma.NET. ⚫FoxUnit: framework OpenSourcede pruebas unitariaspara MicrosoftVisual FoxPro. ⚫TestNG: Creadoparasupliralgunasdeficiencias en JUnit. ⚫JTiger: Basadoen anotaciones, como TestNG. ⚫Selenium: es toda una herramienta dedicada al Test-driven Development, tiene distintos formatos en los quepuedeserutilizadosyaporta una importante cantidad de funcionalidades nuevaspara lacreaciónde los test.
  • 10. Test Unitario (Unit Test) Assert La mayoriade las herramientas tienenassert, queson afirmaciones queson usadapara comprobar suposiciones en el programa, colocada donde el desarrollador considera quesu ennunciadoes siempreverdadero. Esto da lugar a que existan afirmaciones y por lo tanto condiciones antes (precondiciones)ydespues (postcondiciones) de laejecucióndedeterminadas lineas decódigo, loqueda lugara las pruebas unitarias. Ejemplo int b= 3; b= b+8; System.out.println(“b tiene valor: “, b); (b==11) //assert b= b*2;
  • 11. Test Unitario (Unit Test) Assert Junit (java)