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...
- 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= |