Automatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de Bolivia

Producir un Software eficiente y de buena calidad es algo muy importante para las empresas hoy en día, toda empresa en la industria de software buscan producir software de buena calidad, con estándares altos, considerando esto como una exigencia dentro del proceso de desarrollo; en consecuencia de e...

Full description

Autores:
Arévalo Hernández, Danna Michelle
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Institución Universitaria Politécnico Grancolombiano
Repositorio:
Alejandría Repositorio Institucional
Idioma:
spa
OAI Identifier:
oai:alejandria.poligran.edu.co:10823/6858
Acceso en línea:
http://hdl.handle.net/10823/6858
Palabra clave:
Calidad de software
Desarrollo software
Pruebas automáticas
Selenium
Electrónica digital
Programación de ordenadores
Pruebas de software
Automatic tests
Software development
Selenium
Software quality
Rights
License
Atribución-NoComercial-SinDerivadas 2.5 Colombia
id Poli2_4894b45c84fec6bbbe495d5f16cf1852
oai_identifier_str oai:alejandria.poligran.edu.co:10823/6858
network_acronym_str Poli2
network_name_str Alejandría Repositorio Institucional
repository_id_str
dc.title.spa.fl_str_mv Automatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de Bolivia
dc.title.translated.spa.fl_str_mv Automation of functional tests for the obligatory pension fund web application of the public manager of Bolivia
title Automatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de Bolivia
spellingShingle Automatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de Bolivia
Calidad de software
Desarrollo software
Pruebas automáticas
Selenium
Electrónica digital
Programación de ordenadores
Pruebas de software
Automatic tests
Software development
Selenium
Software quality
title_short Automatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de Bolivia
title_full Automatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de Bolivia
title_fullStr Automatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de Bolivia
title_full_unstemmed Automatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de Bolivia
title_sort Automatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de Bolivia
dc.creator.fl_str_mv Arévalo Hernández, Danna Michelle
dc.contributor.advisor.none.fl_str_mv Mahecha Nieto, Isabel Andrea
dc.contributor.author.none.fl_str_mv Arévalo Hernández, Danna Michelle
dc.subject.proposal.spa.fl_str_mv Calidad de software
Desarrollo software
Pruebas automáticas
Selenium
topic Calidad de software
Desarrollo software
Pruebas automáticas
Selenium
Electrónica digital
Programación de ordenadores
Pruebas de software
Automatic tests
Software development
Selenium
Software quality
dc.subject.lemb.spa.fl_str_mv Electrónica digital
Programación de ordenadores
Pruebas de software
dc.subject.keywords.spa.fl_str_mv Automatic tests
Software development
Selenium
Software quality
description Producir un Software eficiente y de buena calidad es algo muy importante para las empresas hoy en día, toda empresa en la industria de software buscan producir software de buena calidad, con estándares altos, considerando esto como una exigencia dentro del proceso de desarrollo; en consecuencia de esto la automatización de pruebas es un paso fundamental para mejorar la calidad del desarrollo de software que se esté haciendo, la automatización se puede presentar en diferentes niveles de pruebas desde pruebas unitarias hasta pruebas de aceptación, en este proyecto se incluye el proceso de automatización de pruebas funcionales donde se simula la interacción entre el cliente final con la aplicación para poder verificar que su funcionamiento sea el correcto en la interfaz web.
publishDate 2021
dc.date.issued.none.fl_str_mv 2021-07-11
dc.date.accessioned.none.fl_str_mv 2023-03-21T12:58:20Z
dc.date.available.none.fl_str_mv 2023-03-21T12:58:20Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.none.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10823/6858
dc.identifier.instname.spa.fl_str_mv instname:Politécnico Grancolombiano
dc.identifier.reponame.spa.fl_str_mv reponame:Alejandría Repositorio Comunidad
dc.identifier.repourl.spa.fl_str_mv repourl:http://alejandria.poligran.edu.co
url http://hdl.handle.net/10823/6858
identifier_str_mv instname:Politécnico Grancolombiano
reponame:Alejandría Repositorio Comunidad
repourl:http://alejandria.poligran.edu.co
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Rafael Cubas Montenegro. (s. f.). Testing y Calidad de Software. Automatización de Pruebas con Selenium WebDriver. https://oa.upm.es/49320/1/PFC_RAFAEL_CUBAS_MONTENEGRO.pdf
Adriano Tobías Vega Llobell. (2017). Pruebas funcionales automatizadas para aplicaciones Web: Usando Selenium para aplicar pruebas de regresión automatizadas. https://riunet.upv.es/bitstream/handle/10251/111170/Vega%20- %20Pruebas%20funcionales%20automatizadas%20para%20aplicaciones%20Web%3A% 20usando%20Selenium%20para%20aplicar%20prue. . ..pdf?sequence=1&isAllowed=y
Selenium y la automatización de las pruebas. (s. f.). https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/381
Víctor Manuel Soto Morales. (2018, abril). 4 herramientas de Selenium para crear tus pruebas automatizadas. https://www.pragma.com.co/blog/4-herramientas-de-seleniumpara-crear-tus-pruebas-automatizadas
Matt Stine. (s. f.). Automate User Acceptance Tests With Selenium 2.0. https://dzone.com/refcardz/getting-started-selenium20#:~:text=Selenium%202.0%20is%20a%20tool,project%20with%20the%20WebDriver %20project.
Selenium. (2022). Selenium 2. https://www.selenium.dev/documentation/legacy/selenium_2/
Angela Paola Duquino S´anchez. (2020). Automatizaci´on de un Sistema de Pruebas de Software para la Optimizaci´on del Proceso de Calidad de DetectIDTM. 127 https://repositorio.unal.edu.co/bitstream/handle/unal/79288/Tesis%20Maestri%CC%81a %20Angela%20Paola%20Duquino%20S.pdf?sequence=1&isAllowed=y
Gundecha, U. (2019). SELENIUM WEBDRIVER 3 PRACTICAL GUIDE - SECOND EDITION (2.a ed.)
CRISTIAN ALEJANDRO RIVERA MARTÍNEZ. (2018). AUTOMATIZACIÓN DE PRUEBAS DE REGRESIÓN. https://repositorio.uchile.cl/bitstream/handle/2250/165608/Automatizaci%C3%B3n-depruebas-de-regresi%C3%B3n.pdf?sequence=1&isAllowed=y
MIGUEL ÁNGEL DE DIOS. (2022, mayo). Scrum: qué es y cómo funciona este marco de trabajo. https://www.wearemarketing.com/es/blog/metodologia-scrum-que-es-ycomo-funciona.html
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spatial.none.fl_str_mv Bogotá D.C.
dc.publisher.program.spa.fl_str_mv Ingeniería de Sistemas
dc.publisher.faculty.spa.fl_str_mv Facultad de ingeniería y Diseño e Innovación
institution Institución Universitaria Politécnico Grancolombiano
bitstream.url.fl_str_mv https://alejandria.poligran.edu.co/bitstream/10823/6858/1/tesis%20%284%29%20%281%29.pdf
https://alejandria.poligran.edu.co/bitstream/10823/6858/2/license.txt
https://alejandria.poligran.edu.co/bitstream/10823/6858/3/tesis%20%284%29%20%281%29.pdf.jpg
bitstream.checksum.fl_str_mv 7d5d1de1d522183b3f8faee4280f1fd9
8a4605be74aa9ea9d79846c1fba20a33
8d5dee0ae19075ae5b871b48751e4716
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Comunidad Politecnico Grancolombiano
repository.mail.fl_str_mv dspace@poligran.edu.co
_version_ 1814349560263213056
spelling Mahecha Nieto, Isabel AndreaArévalo Hernández, Danna MichelleBogotá D.C.2023-03-21T12:58:20Z2023-03-21T12:58:20Z2021-07-11http://hdl.handle.net/10823/6858instname:Politécnico Grancolombianoreponame:Alejandría Repositorio Comunidadrepourl:http://alejandria.poligran.edu.coProducir un Software eficiente y de buena calidad es algo muy importante para las empresas hoy en día, toda empresa en la industria de software buscan producir software de buena calidad, con estándares altos, considerando esto como una exigencia dentro del proceso de desarrollo; en consecuencia de esto la automatización de pruebas es un paso fundamental para mejorar la calidad del desarrollo de software que se esté haciendo, la automatización se puede presentar en diferentes niveles de pruebas desde pruebas unitarias hasta pruebas de aceptación, en este proyecto se incluye el proceso de automatización de pruebas funcionales donde se simula la interacción entre el cliente final con la aplicación para poder verificar que su funcionamiento sea el correcto en la interfaz web.Capítulo 1. INTRODUCCIÓN… 14 1.1 Contexto de la empresa … 15 1.2 Planteamiento del problema … 16 1.3 Objetivos …16 1.4 Justificación … 17 1.5 Alcance …17 Capítulo 2. MARCO TEORICO…19 2.1 Calidad…19 2.2 Calidad de software… 19 2.3 Normativa existente de calidad…19 2.4 Automatización de pruebas…20 2.5 Herramientas…21 2.6 Introducción a las pruebas de software… 23 2.7 Niveles de Pruebas De Software…23 3.3 Conclusiones…24 Capítulo 3. Implementación …25 3.1 Introducción a Selenium…25 3.1.1. Selenium 1.0…25 3.1.2. Componentes RC…25 3.1.3. Selenium 2.0 (Selenium WebDriver) …25 3.2 Introducción implementación…… 26 3.3 Instalación Java … 27 3.4 Instalación IntelliJ (IDE) … 29 3.5 Maven … 29 3.6 ChromeDriver …36 3.7 Data Transfer Object (DTO) ….42 3.8 Page Object Model (POM) … 44 3.9 TestNG ……47 3.10 Anotaciones Comunes…48 3.11 Implementación Test…49 3.12. Interfaz WebDriver (Localización de Elementos Web) …52 Capítulo 4. Métodos para localizar elementos en la web de la clase By …54 Capítulo 5. Metodología de desarrollo de software …54 Capítulo 6. Resultados ……55 6.1 Introducción ….55 6.2 Funcionalidad Registro Empleador…55 6.3 Funcionalidad Registro Consultor…71 6.4 Funcionalidad Registro Desclasificación Asegurados Militares…88 6.5 Funcionalidad Cierre de tramos laborales de asegurados fallecidos…102 6.6 Funcionalidad Registro Asegurados…111 6.7 Sucursales empleador……121 6.8 Funcionalidad Cierre de tramos laborales de entidades públicas y privadas…122 6.9 Análisis de los resultados……125 Capítulo 7. Referencias…126 Capítulo 8. Trabajo futuro ……127Producing efficient and good quality software is something very important for companies today. Every company in the software industry seeks to produce good quality software, with high standards, considering this as a requirement within the development process; As a consequence of this, test automation is a fundamental step to improve the quality of the software development that is being done, automation can be presented at different levels of tests, from unit tests to acceptance tests, this project includes the process automation of functional tests where the interaction between the final client and the application is simulated in order to verify that its operation is correct in the web interface.application/pdfspaAutomatización de pruebas funcionales para la aplicación web fondo de pensiones obligatorias de la gestora pública de BoliviaAutomation of functional tests for the obligatory pension fund web application of the public manager of BoliviabachelorThesisTesis/Trabajo de grado - Monografía - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/acceptedVersionCalidad de softwareDesarrollo softwarePruebas automáticasSeleniumElectrónica digitalProgramación de ordenadoresPruebas de softwareAutomatic testsSoftware developmentSeleniumSoftware qualityRafael Cubas Montenegro. (s. f.). Testing y Calidad de Software. Automatización de Pruebas con Selenium WebDriver. https://oa.upm.es/49320/1/PFC_RAFAEL_CUBAS_MONTENEGRO.pdfAdriano Tobías Vega Llobell. (2017). Pruebas funcionales automatizadas para aplicaciones Web: Usando Selenium para aplicar pruebas de regresión automatizadas. https://riunet.upv.es/bitstream/handle/10251/111170/Vega%20- %20Pruebas%20funcionales%20automatizadas%20para%20aplicaciones%20Web%3A% 20usando%20Selenium%20para%20aplicar%20prue. . ..pdf?sequence=1&isAllowed=ySelenium y la automatización de las pruebas. (s. f.). https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/381Víctor Manuel Soto Morales. (2018, abril). 4 herramientas de Selenium para crear tus pruebas automatizadas. https://www.pragma.com.co/blog/4-herramientas-de-seleniumpara-crear-tus-pruebas-automatizadasMatt Stine. (s. f.). Automate User Acceptance Tests With Selenium 2.0. https://dzone.com/refcardz/getting-started-selenium20#:~:text=Selenium%202.0%20is%20a%20tool,project%20with%20the%20WebDriver %20project.Selenium. (2022). Selenium 2. https://www.selenium.dev/documentation/legacy/selenium_2/Angela Paola Duquino S´anchez. (2020). Automatizaci´on de un Sistema de Pruebas de Software para la Optimizaci´on del Proceso de Calidad de DetectIDTM. 127 https://repositorio.unal.edu.co/bitstream/handle/unal/79288/Tesis%20Maestri%CC%81a %20Angela%20Paola%20Duquino%20S.pdf?sequence=1&isAllowed=yGundecha, U. (2019). SELENIUM WEBDRIVER 3 PRACTICAL GUIDE - SECOND EDITION (2.a ed.)CRISTIAN ALEJANDRO RIVERA MARTÍNEZ. (2018). AUTOMATIZACIÓN DE PRUEBAS DE REGRESIÓN. https://repositorio.uchile.cl/bitstream/handle/2250/165608/Automatizaci%C3%B3n-depruebas-de-regresi%C3%B3n.pdf?sequence=1&isAllowed=yMIGUEL ÁNGEL DE DIOS. (2022, mayo). Scrum: qué es y cómo funciona este marco de trabajo. https://www.wearemarketing.com/es/blog/metodologia-scrum-que-es-ycomo-funciona.htmlIngeniería de SistemasFacultad de ingeniería y Diseño e InnovaciónAtribución-NoComercial-SinDerivadas 2.5 Colombiahttp://purl.org/coar/access_right/c_abf2ORIGINALtesis (4) (1).pdftesis (4) (1).pdfapplication/pdf11912075https://alejandria.poligran.edu.co/bitstream/10823/6858/1/tesis%20%284%29%20%281%29.pdf7d5d1de1d522183b3f8faee4280f1fd9MD51open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://alejandria.poligran.edu.co/bitstream/10823/6858/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52open accessTHUMBNAILtesis (4) (1).pdf.jpgtesis (4) (1).pdf.jpgIM Thumbnailimage/jpeg4993https://alejandria.poligran.edu.co/bitstream/10823/6858/3/tesis%20%284%29%20%281%29.pdf.jpg8d5dee0ae19075ae5b871b48751e4716MD53open access10823/6858oai:alejandria.poligran.edu.co:10823/68582023-05-25 15:39:49.078open accessRepositorio Comunidad Politecnico Grancolombianodspace@poligran.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=