SlideShare a Scribd company logo
1 of 18
Pruebas en Aplicaciones
Tipos de pruebas
- Pruebas estáticas.
- Sin ejecutar el código de la aplicación.
- Revisión de documentos.
- "pruebas de escritorio" para seguir el flujo.
- Pruebas dinámicas
- Requieren la ejecución de la aplicación.
- Técnicas de caja negra y caja blanca, uso amplio.
- Medir con mayor precisión el comportamiento de la aplicación desarrollada.
- Por su ejecución:
- Manual
- Automática
https://es.wikipedia.org/wiki/Pruebas_de_software
¿Qué quisiera probar? ¿Objetivo?
- Encontrar defectos o bugs, aumentar la confianza en el nivel de calidad,
facilitar información para la toma de decisiones, evitar la aparición de
defectos.
- Independiente del desarrollo del software, se logra objetividad en las pruebas.
- No existen las "mejores prácticas" como tal.
- Toda práctica puede ser ideal para una situación pero completamente inútil o
incluso perjudicial en otra.
https://es.wikipedia.org/wiki/Pruebas_de_software
¿Qué quisiera probar? ¿Objetivo?
- Mejor manera según contexto del proyecto.
- Clasificación pruebas funcionales:
- Pruebas unitarias
- Pruebas de componentes
- Pruebas de integración (funcionan juntos correctamente probándose en grupo.
SUBSISTEMAS. Hardware o software.)
- Pruebas de sistema
- Pruebas de humo (revisión rápida del producto de software para comprobar que
funciona)
- Pruebas alpha
- Pruebas beta
- Pruebas de aceptación
- Pruebas de regresión (localiza y corrige un bug,
se grabe una prueba )
https://es.wikipedia.org/wiki/Pruebas_de_software
https://testeandosoftware.com/selenium-introduccion-la-automatizacion-de-pruebas-de-naveg
https://es.wikipedia.org/wiki/Prueba_unitaria
https://es.wikipedia.org/wiki/Pruebas_de_integraci%C3%B3n
https://es.wikipedia.org/wiki/Pruebas_de_humo
https://es.wikipedia.org/wiki/Pruebas_de_regresión
¿Qué quisiera probar? ¿Objetivo?
- Unitarias: (importante para integración continua - CI)
- Automatizable
- Completas (coverage)
- Repetibles o Reutilizables
- Independientes
- Profesionales
https://es.wikipedia.org/wiki/Pruebas_de_software
https://testeandosoftware.com/selenium-introduccion-la-automatizacion-de-pruebas-de-navegacion-web/
https://es.wikipedia.org/wiki/Prueba_unitaria
¿Qué quisiera probar? ¿Objetivo?
- Clasificación pruebas no funcionales:
- Pruebas de compatibilidad
- Pruebas de seguridad
- Pruebas de carga
- Pruebas de usabilidad
- Pruebas de rendimiento
- Pruebas de internacionalización y localización
- Pruebas de escalabilidad
- Pruebas de mantenibilidad
- Pruebas de instalabilidad
- Pruebas de portabilidad
https://es.wikipedia.org/wiki/Pruebas_de_software
Programar pruebas
- GO
- Javascript
- ¿Typescript?
- Python
- Javascript
- ¿Bash?
¿Programar para pruebas?
- ¿Programar modularmente?
- ¿Programación por procedimientos?
- ¿Software por componentes?
- ¿Alta cohesión, bajo acoplamiento?
https://es.wikipedia.org/wiki/Programaci%C3%B3n_modular
https://es.wikipedia.org/wiki/Programaci%C3%B3n_por_procedimientos
https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software_basada_en_componentes
https://es.wikipedia.org/wiki/Acoplamiento_(inform%C3%A1tica)
Javascript
● Karma + Jasmine
● Selenium (Python 2.7 y 3) Webdriver Phantomjs
https://karma-runner.github.io/1.0/index.html
https://jasmine.github.io/
http://www.seleniumhq.org/
http://selenium-python.readthedocs.io/
http://phantomjs.org/
https://docs.angularjs.org/guide/unit-testing
GO
● Gotest (paquete testing)
● A servicios REST (Karma+Jasmine)
● ¿Curl + bash?
● ¿Swagger-test?
https://golang.org/pkg/testing/
https://golang.org/cmd/go/#hdr-Test_packages
https://www.browserstack.com/automate/rest-api
http://www.codingpedia.org/ama/how-to-test-a-rest-api-from-command-line-with-curl/
https://content.pivotal.io/blog/testing-service-integrations-with-bash-and-curl
https://www.test2break.in/testing-rest-api-using-curl-and-bash-scripts/
https://www.npmjs.com/package/swagger-test
https://www.npmjs.com/package/swagger-test-templates
Pruebas unitarias (unit tests) en Javascript
function hola(nombre) {
return 'Hola '+ nombre + '!';
}
describe('Hola', function () {
it('Hola Jorge', function () {
expect(hola('Jorge')).toEqual('Hola Jorge!');
});
});
Pruebas Selenium
Pruebas Selenium
Pruebas (tests) en GO y ¿Benchmarks?
https://github.com/goinggo/beego-mgo/blob/master/test/endpointTests/buoyEndpoints_test.gohttps://golang.org/pkg/testing/
https://github.com/goinggo/beego-mgo
Automatizadas
- Pruebas automatizadas
- Integración Continua - CI (Continous Integration)
- Entrega Continua - CD (Continous Delivery)
- Despliegue Continuo - CD (Continous Deployment)
https://blog.nicopaez.com/2015/02/18/devops-un-rol/
https://itblogsogeti.com/2015/12/30/devops-y-el-rol-del-arquitecto-de
https://devopsti.wordpress.com/
https://devopsti.wordpress.com/
SQA
- Documentación
- Código
- Sistemas
- Proceso de ingeniería para reducir el número de fallas
- Por el contrario, el control de calidad (QA) es la implementación de políticas y
procedimientos destinados a evitar que se produzcan defectos en primer
lugar
https://en.wikipedia.org/wiki/Software_testing#Software_quality_assurance_.28SQA.29

More Related Content

What's hot

PRUEBA DE APLICACIONES WEB
PRUEBA DE APLICACIONES WEB PRUEBA DE APLICACIONES WEB
PRUEBA DE APLICACIONES WEB YULIANA JIMENEZ
 
Fase Codificación
Fase CodificaciónFase Codificación
Fase CodificaciónjohannaAC
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones webpaulinaaillon
 
Especificación de Requerimiento
Especificación de RequerimientoEspecificación de Requerimiento
Especificación de RequerimientojohannaAC
 
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
 
Actividades procesoadministracion 270116
Actividades procesoadministracion 270116Actividades procesoadministracion 270116
Actividades procesoadministracion 270116johannaAC
 
Desarrollo de proyectos de software
Desarrollo de proyectos de softwareDesarrollo de proyectos de software
Desarrollo de proyectos de softwareLuis Karl
 
3 importancia de la validación
3 importancia de la validación3 importancia de la validación
3 importancia de la validaciónBitter Lemon
 
Testing como parte de la cultura DevOps
Testing como parte de la cultura DevOpsTesting como parte de la cultura DevOps
Testing como parte de la cultura DevOpsAbel Quintana Lopez
 
Modelos de-desarrollo-del-software1
Modelos de-desarrollo-del-software1Modelos de-desarrollo-del-software1
Modelos de-desarrollo-del-software1104573
 
Cómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebasCómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebasAbel Quintana Lopez
 
Testing en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, AndroidTesting en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, AndroidSlashMobility.com
 
Presentación prototipo
Presentación   prototipoPresentación   prototipo
Presentación prototipojoseangel250
 
Desarrollo de Sistemas de Software
Desarrollo de Sistemas de Software Desarrollo de Sistemas de Software
Desarrollo de Sistemas de Software sambri
 

What's hot (20)

Validación y Verificación de Software
Validación y Verificación de SoftwareValidación y Verificación de Software
Validación y Verificación de Software
 
PRUEBA DE APLICACIONES WEB
PRUEBA DE APLICACIONES WEB PRUEBA DE APLICACIONES WEB
PRUEBA DE APLICACIONES WEB
 
Fase Codificación
Fase CodificaciónFase Codificación
Fase Codificación
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 
Especificación de Requerimiento
Especificación de RequerimientoEspecificación de Requerimiento
Especificación de Requerimiento
 
Chartprocesounificadoanalisis diseño
Chartprocesounificadoanalisis diseñoChartprocesounificadoanalisis diseño
Chartprocesounificadoanalisis diseño
 
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...
 
Actividades procesoadministracion 270116
Actividades procesoadministracion 270116Actividades procesoadministracion 270116
Actividades procesoadministracion 270116
 
Modelos de-desarrollo-del-software1
Modelos de-desarrollo-del-software1Modelos de-desarrollo-del-software1
Modelos de-desarrollo-del-software1
 
Software de tipo web
Software de tipo webSoftware de tipo web
Software de tipo web
 
Desarrollo de proyectos de software
Desarrollo de proyectos de softwareDesarrollo de proyectos de software
Desarrollo de proyectos de software
 
Cap5 l1
Cap5 l1Cap5 l1
Cap5 l1
 
3 importancia de la validación
3 importancia de la validación3 importancia de la validación
3 importancia de la validación
 
Testing como parte de la cultura DevOps
Testing como parte de la cultura DevOpsTesting como parte de la cultura DevOps
Testing como parte de la cultura DevOps
 
Modelos de-desarrollo-del-software1
Modelos de-desarrollo-del-software1Modelos de-desarrollo-del-software1
Modelos de-desarrollo-del-software1
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 
Cómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebasCómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebas
 
Testing en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, AndroidTesting en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, Android
 
Presentación prototipo
Presentación   prototipoPresentación   prototipo
Presentación prototipo
 
Desarrollo de Sistemas de Software
Desarrollo de Sistemas de Software Desarrollo de Sistemas de Software
Desarrollo de Sistemas de Software
 

Similar to Pruebas al 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?Micael Gallego
 
Webinar Gratuito: Guía de Pruebas de OWASP
Webinar Gratuito: Guía de Pruebas de OWASPWebinar Gratuito: Guía de Pruebas de OWASP
Webinar Gratuito: Guía de Pruebas de OWASPAlonso Caballero
 
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...TestingUy
 
366822968 paso-5-examen-final
366822968 paso-5-examen-final366822968 paso-5-examen-final
366822968 paso-5-examen-finaldanny rios
 
Es diseño y elaboración miller rodríguez
Es diseño y elaboración miller rodríguezEs diseño y elaboración miller rodríguez
Es diseño y elaboración miller rodríguezMwller
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
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
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfBarcodeBarcode
 
Alm como factor diferenciador
Alm como factor diferenciadorAlm como factor diferenciador
Alm como factor diferenciadorRodrigo Corral
 
Pruebas de accesibilidad: Técnicas de filtrado y evaluación con herramientas ...
Pruebas de accesibilidad: Técnicas de filtrado y evaluación con herramientas ...Pruebas de accesibilidad: Técnicas de filtrado y evaluación con herramientas ...
Pruebas de accesibilidad: Técnicas de filtrado y evaluación con herramientas ...Lisandra Armas
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareGomez Gomez
 
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CICalidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CIYannick Warnier
 

Similar to Pruebas al Software (20)

¿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?
 
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
 
Webinar Gratuito: Guía de Pruebas de OWASP
Webinar Gratuito: Guía de Pruebas de OWASPWebinar Gratuito: Guía de Pruebas de OWASP
Webinar Gratuito: Guía de Pruebas de OWASP
 
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...
 
366822968 paso-5-examen-final
366822968 paso-5-examen-final366822968 paso-5-examen-final
366822968 paso-5-examen-final
 
Es diseño y elaboración miller rodríguez
Es diseño y elaboración miller rodríguezEs diseño y elaboración miller rodríguez
Es diseño y elaboración miller rodríguez
 
Entregables de pruebas
Entregables de pruebasEntregables de pruebas
Entregables de pruebas
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
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...
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
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
 
software testing
software testingsoftware testing
software testing
 
Alm como factor diferenciador
Alm como factor diferenciadorAlm como factor diferenciador
Alm como factor diferenciador
 
Pruebas de accesibilidad: Técnicas de filtrado y evaluación con herramientas ...
Pruebas de accesibilidad: Técnicas de filtrado y evaluación con herramientas ...Pruebas de accesibilidad: Técnicas de filtrado y evaluación con herramientas ...
Pruebas de accesibilidad: Técnicas de filtrado y evaluación con herramientas ...
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Pruebas
PruebasPruebas
Pruebas
 
Ra.1..
Ra.1..Ra.1..
Ra.1..
 
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CICalidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
 

More from Jorge Ulises Useche Cuellar

More from Jorge Ulises Useche Cuellar (8)

Programación reactiva con java
Programación reactiva con javaProgramación reactiva con java
Programación reactiva con java
 
Estatutos GLUD 2011
Estatutos GLUD 2011Estatutos GLUD 2011
Estatutos GLUD 2011
 
Introducción al software libre y open source
Introducción al software libre y open sourceIntroducción al software libre y open source
Introducción al software libre y open source
 
Presentación react con redux SLUD 2017
Presentación react con redux SLUD 2017Presentación react con redux SLUD 2017
Presentación react con redux SLUD 2017
 
Web pack para la construcción de un proyecto javascript.
Web pack para la construcción de un proyecto javascript.Web pack para la construcción de un proyecto javascript.
Web pack para la construcción de un proyecto javascript.
 
Estatutos GLUD
Estatutos GLUDEstatutos GLUD
Estatutos GLUD
 
Presentación Emisora en Línea con Tecnologías Libres
Presentación Emisora en Línea con Tecnologías LibresPresentación Emisora en Línea con Tecnologías Libres
Presentación Emisora en Línea con Tecnologías Libres
 
Formatos y estándares libres
Formatos y estándares libresFormatos y estándares libres
Formatos y estándares libres
 

Recently uploaded

BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Recently uploaded (20)

Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 

Pruebas al Software

  • 2. Tipos de pruebas - Pruebas estáticas. - Sin ejecutar el código de la aplicación. - Revisión de documentos. - "pruebas de escritorio" para seguir el flujo. - Pruebas dinámicas - Requieren la ejecución de la aplicación. - Técnicas de caja negra y caja blanca, uso amplio. - Medir con mayor precisión el comportamiento de la aplicación desarrollada. - Por su ejecución: - Manual - Automática https://es.wikipedia.org/wiki/Pruebas_de_software
  • 3. ¿Qué quisiera probar? ¿Objetivo? - Encontrar defectos o bugs, aumentar la confianza en el nivel de calidad, facilitar información para la toma de decisiones, evitar la aparición de defectos. - Independiente del desarrollo del software, se logra objetividad en las pruebas. - No existen las "mejores prácticas" como tal. - Toda práctica puede ser ideal para una situación pero completamente inútil o incluso perjudicial en otra. https://es.wikipedia.org/wiki/Pruebas_de_software
  • 4. ¿Qué quisiera probar? ¿Objetivo? - Mejor manera según contexto del proyecto. - Clasificación pruebas funcionales: - Pruebas unitarias - Pruebas de componentes - Pruebas de integración (funcionan juntos correctamente probándose en grupo. SUBSISTEMAS. Hardware o software.) - Pruebas de sistema - Pruebas de humo (revisión rápida del producto de software para comprobar que funciona) - Pruebas alpha - Pruebas beta - Pruebas de aceptación - Pruebas de regresión (localiza y corrige un bug, se grabe una prueba ) https://es.wikipedia.org/wiki/Pruebas_de_software https://testeandosoftware.com/selenium-introduccion-la-automatizacion-de-pruebas-de-naveg https://es.wikipedia.org/wiki/Prueba_unitaria https://es.wikipedia.org/wiki/Pruebas_de_integraci%C3%B3n https://es.wikipedia.org/wiki/Pruebas_de_humo https://es.wikipedia.org/wiki/Pruebas_de_regresión
  • 5. ¿Qué quisiera probar? ¿Objetivo? - Unitarias: (importante para integración continua - CI) - Automatizable - Completas (coverage) - Repetibles o Reutilizables - Independientes - Profesionales https://es.wikipedia.org/wiki/Pruebas_de_software https://testeandosoftware.com/selenium-introduccion-la-automatizacion-de-pruebas-de-navegacion-web/ https://es.wikipedia.org/wiki/Prueba_unitaria
  • 6. ¿Qué quisiera probar? ¿Objetivo? - Clasificación pruebas no funcionales: - Pruebas de compatibilidad - Pruebas de seguridad - Pruebas de carga - Pruebas de usabilidad - Pruebas de rendimiento - Pruebas de internacionalización y localización - Pruebas de escalabilidad - Pruebas de mantenibilidad - Pruebas de instalabilidad - Pruebas de portabilidad https://es.wikipedia.org/wiki/Pruebas_de_software
  • 7. Programar pruebas - GO - Javascript - ¿Typescript? - Python - Javascript - ¿Bash?
  • 8. ¿Programar para pruebas? - ¿Programar modularmente? - ¿Programación por procedimientos? - ¿Software por componentes? - ¿Alta cohesión, bajo acoplamiento? https://es.wikipedia.org/wiki/Programaci%C3%B3n_modular https://es.wikipedia.org/wiki/Programaci%C3%B3n_por_procedimientos https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software_basada_en_componentes https://es.wikipedia.org/wiki/Acoplamiento_(inform%C3%A1tica)
  • 9. Javascript ● Karma + Jasmine ● Selenium (Python 2.7 y 3) Webdriver Phantomjs https://karma-runner.github.io/1.0/index.html https://jasmine.github.io/ http://www.seleniumhq.org/ http://selenium-python.readthedocs.io/ http://phantomjs.org/ https://docs.angularjs.org/guide/unit-testing
  • 10. GO ● Gotest (paquete testing) ● A servicios REST (Karma+Jasmine) ● ¿Curl + bash? ● ¿Swagger-test? https://golang.org/pkg/testing/ https://golang.org/cmd/go/#hdr-Test_packages https://www.browserstack.com/automate/rest-api http://www.codingpedia.org/ama/how-to-test-a-rest-api-from-command-line-with-curl/ https://content.pivotal.io/blog/testing-service-integrations-with-bash-and-curl https://www.test2break.in/testing-rest-api-using-curl-and-bash-scripts/ https://www.npmjs.com/package/swagger-test https://www.npmjs.com/package/swagger-test-templates
  • 11. Pruebas unitarias (unit tests) en Javascript function hola(nombre) { return 'Hola '+ nombre + '!'; } describe('Hola', function () { it('Hola Jorge', function () { expect(hola('Jorge')).toEqual('Hola Jorge!'); }); });
  • 14. Pruebas (tests) en GO y ¿Benchmarks? https://github.com/goinggo/beego-mgo/blob/master/test/endpointTests/buoyEndpoints_test.gohttps://golang.org/pkg/testing/ https://github.com/goinggo/beego-mgo
  • 15. Automatizadas - Pruebas automatizadas - Integración Continua - CI (Continous Integration) - Entrega Continua - CD (Continous Delivery) - Despliegue Continuo - CD (Continous Deployment) https://blog.nicopaez.com/2015/02/18/devops-un-rol/ https://itblogsogeti.com/2015/12/30/devops-y-el-rol-del-arquitecto-de
  • 18. SQA - Documentación - Código - Sistemas - Proceso de ingeniería para reducir el número de fallas - Por el contrario, el control de calidad (QA) es la implementación de políticas y procedimientos destinados a evitar que se produzcan defectos en primer lugar https://en.wikipedia.org/wiki/Software_testing#Software_quality_assurance_.28SQA.29

Editor's Notes

  1. https://es.wikipedia.org/wiki/Pruebas_de_software
  2. https://es.wikipedia.org/wiki/Pruebas_de_software
  3. https://es.wikipedia.org/wiki/Pruebas_de_softwarehttps://testeandosoftware.com/selenium-introduccion-la-automatizacion-de-pruebas-de-navegacion-web/https://es.wikipedia.org/wiki/Prueba_unitaria https://es.wikipedia.org/wiki/Pruebas_de_integraci%C3%B3n https://es.wikipedia.org/wiki/Pruebas_de_humo https://es.wikipedia.org/wiki/Pruebas_de_regresión
  4. https://es.wikipedia.org/wiki/Pruebas_de_softwarehttps://testeandosoftware.com/selenium-introduccion-la-automatizacion-de-pruebas-de-navegacion-web/https://es.wikipedia.org/wiki/Prueba_unitaria
  5. https://es.wikipedia.org/wiki/Pruebas_de_software
  6. https://es.wikipedia.org/wiki/Programaci%C3%B3n_modularhttps://es.wikipedia.org/wiki/Programaci%C3%B3n_por_procedimientos https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software_basada_en_componenteshttps://es.wikipedia.org/wiki/Acoplamiento_(inform%C3%A1tica)
  7. https://karma-runner.github.io/1.0/index.html https://jasmine.github.io/http://www.seleniumhq.org/http://selenium-python.readthedocs.io/http://phantomjs.org/https://docs.angularjs.org/guide/unit-testing
  8. https://golang.org/pkg/testing/https://golang.org/cmd/go/#hdr-Test_packages https://www.browserstack.com/automate/rest-api http://www.codingpedia.org/ama/how-to-test-a-rest-api-from-command-line-with-curl/ https://content.pivotal.io/blog/testing-service-integrations-with-bash-and-curlhttps://www.test2break.in/testing-rest-api-using-curl-and-bash-scripts/ https://www.npmjs.com/package/swagger-testhttps://www.npmjs.com/package/swagger-test-templates
  9. https://golang.org/pkg/testing/https://github.com/goinggo/beego-mgo
  10. https://blog.nicopaez.com/2015/02/18/devops-un-rol/https://itblogsogeti.com/2015/12/30/devops-y-el-rol-del-arquitecto-de-software/
  11. https://devopsti.wordpress.com/
  12. https://devopsti.wordpress.com/
  13. https://en.wikipedia.org/wiki/Software_testing#Software_quality_assurance_.28SQA.29