SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

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

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

Mehr von Jorge Ulises Useche Cuellar

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

Kürzlich hochgeladen

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Kürzlich hochgeladen (20)

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 

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

Hinweis der Redaktion

  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