Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).
Las pruebas automatizadas son una técnica de pruebas de software que utiliza herramientas de software para ejecutar pruebas preestablecidas en una aplicación de software en este caso lo haremos para una tienda virtual o POC (Proof of Concept), antes de que se ponga en producción. A diferencia de las...
- Autores:
-
Páez Maldonado, Josué Rodrigo
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Universidad Cooperativa de Colombia
- Repositorio:
- Repositorio UCC
- Idioma:
- OAI Identifier:
- oai:repository.ucc.edu.co:20.500.12494/51461
- Acceso en línea:
- https://hdl.handle.net/20.500.12494/51461
- Palabra clave:
- QA
Pruebas funcionales y no funcionales
Calidad del Software
Automatización
Pruebas de software
QA
Functional and non-functional tests
Software Quality
Automation
Software testing
- Rights
- openAccess
- License
- Atribución – Compartir igual
id |
COOPER2_c40780809b3f91d8c637338831d8ccef |
---|---|
oai_identifier_str |
oai:repository.ucc.edu.co:20.500.12494/51461 |
network_acronym_str |
COOPER2 |
network_name_str |
Repositorio UCC |
repository_id_str |
|
dc.title.none.fl_str_mv |
Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual). |
title |
Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual). |
spellingShingle |
Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual). QA Pruebas funcionales y no funcionales Calidad del Software Automatización Pruebas de software QA Functional and non-functional tests Software Quality Automation Software testing |
title_short |
Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual). |
title_full |
Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual). |
title_fullStr |
Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual). |
title_full_unstemmed |
Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual). |
title_sort |
Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual). |
dc.creator.fl_str_mv |
Páez Maldonado, Josué Rodrigo |
dc.contributor.advisor.none.fl_str_mv |
Torres Hernández, José Manuel |
dc.contributor.author.none.fl_str_mv |
Páez Maldonado, Josué Rodrigo |
dc.subject.none.fl_str_mv |
QA Pruebas funcionales y no funcionales Calidad del Software Automatización Pruebas de software |
topic |
QA Pruebas funcionales y no funcionales Calidad del Software Automatización Pruebas de software QA Functional and non-functional tests Software Quality Automation Software testing |
dc.subject.other.none.fl_str_mv |
QA Functional and non-functional tests Software Quality Automation Software testing |
description |
Las pruebas automatizadas son una técnica de pruebas de software que utiliza herramientas de software para ejecutar pruebas preestablecidas en una aplicación de software en este caso lo haremos para una tienda virtual o POC (Proof of Concept), antes de que se ponga en producción. A diferencia de las pruebas manuales, las pruebas automatizadas pueden ejecutarse repetidamente y son coherentes en su ejecución. Las pruebas automatizadas se utilizan para mejorar la eficiencia y eficacia de las pruebas de software, sobre todo en aplicaciones grandes o complejas. Las pruebas automatizadas pueden ayudar a reducir el tiempo y los costes asociados a las pruebas manuales, al tiempo que aumentan la precisión y fiabilidad de los resultados de las pruebas. La poca información e integración en los requerimientos de los aplicativos actuales y su escaza información presentada por los desarrolladores dan a buscar múltiples soluciones a problemas en desarrollo y la interacción con el usuario por ello en nuestro proyecto POC (Proof of Concept), que es una automatización de pruebas de software de un aplicativo web con patrón Screenplay, con Gradle y Selenium en si es una tienda virtual lo que queremos es reducir los problemas, saber información exacta, evitar costos y sobre todo BUG´s, antes de su debido lanzamiento al público. |
publishDate |
2023 |
dc.date.accessioned.none.fl_str_mv |
2023-06-26T21:48:05Z |
dc.date.available.none.fl_str_mv |
2023-06-26T21:48:05Z |
dc.date.issued.none.fl_str_mv |
2023 |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.version.none.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 |
https://hdl.handle.net/20.500.12494/51461 |
dc.identifier.bibliographicCitation.none.fl_str_mv |
Páez Maldonado, J. R. (2023). Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual) [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional, Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/51461 |
url |
https://hdl.handle.net/20.500.12494/51461 |
identifier_str_mv |
Páez Maldonado, J. R. (2023). Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual) [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional, Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/51461 |
dc.relation.references.none.fl_str_mv |
Bach, J. (2002). Test automation snake oil. StickyMinds. https://www.stickyminds.com/article/test-automation-snake-oil Beizer, B. (1995). Software testing techniques (2nd ed.). Van Nostrand Reinhold. Barna, C., Bartha, T., & Biro, M. (2013). Benefits and limitations of test automation. Acta Technica Jaurinensis, 6(1), 1-10. https://doi.org/10.14513/actatechjaur.v6.n1.222 Dustin, E., Rashka, J., & Paul, J. (2009). Automated software testing: Introduction, management, and performance. Addison-Wesley Professional. Gao, J., Chen, H., Liang, Q., & Sun, L. (2012). The practice and problems of software automated testing. In Proceedings of the 2012 International Conference on Computer Science and Electronics Engineering (pp. 711-714). IEEE. https://doi.org/10.1109/ICCSEE.2012.141 International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-1:2013: Software and systems engineering -- Software testing -- Part 1: Concepts and definitions. https://www.iso.org/standard/57074.html Institute of Electrical and Electronics Engineers. (2008). IEEE Std 829-2008: Standard for software and system test documentation. https://ieeexplore.ieee.org/document/4610157 Institute of Electrical and Electronics Engineers. (1990). IEEE Standard Glossary of Software Engineering Terminology. https://ieeexplore.ieee.org/document/580863 International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-2:2013: Software and systems engineering -- Software testing -- Part 2: Test processes. https://www.iso.org/standard/57075.html International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-3:2013: Software and systems engineering -- Software testing -- Part 3: Test documentation. https://www.iso.org/standard/57076.html Jorgensen, M., & Moløkken-Østvold, K. (2016). A systematic literature review of the use and effectiveness of the use of non-functional testing techniques in industry. Information and Software Technology, 77, 41-73. https://doi.org/10.1016/j.infsof.2016.03.006 Marick, B. (1999). Testing foundations. In A. J. Rainer & G. S. Barlow (Eds.), Handbook of Software Quality Assurance (pp. 307-344). Prentice Hall. Myers, G. J., Badgett, T., & Thomas, T. (2011). The art of software testing (3rd ed.). Wiley. Sahai, A., & Ranadive, A. (2015). Implementing automated software testing: How to save time and lower costs while raising quality. Addison-Wesley Professional. Sahai, A., & Ranadive, A. (2015). Fundamentals of software testing. Pearson Education. Schwaber, K., & Sutherland, J. (2017). The Scrum guide. Scrum.org. Retrieved from https://www.scrum.org/resources/scrum-guide Selenium. (2021). In SeleniumHQ Browser Automation. Retrieved from https://www.selenium.dev/ |
dc.rights.license.none.fl_str_mv |
Atribución – Compartir igual |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Atribución – Compartir igual http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.none.fl_str_mv |
39 p. |
dc.publisher.none.fl_str_mv |
Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, Bogotá |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Sistemas |
dc.publisher.place.none.fl_str_mv |
Bogotá |
publisher.none.fl_str_mv |
Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, Bogotá |
institution |
Universidad Cooperativa de Colombia |
bitstream.url.fl_str_mv |
https://repository.ucc.edu.co/bitstreams/528bb909-c21c-4ee1-abb8-3e50455e99bf/download https://repository.ucc.edu.co/bitstreams/27f27310-deea-48fc-97a6-bca2d03c4ed2/download https://repository.ucc.edu.co/bitstreams/5dd552fd-92b1-4dfe-a4d3-252b0f670e38/download https://repository.ucc.edu.co/bitstreams/34a56493-edec-4c06-9ebf-f7d01cc6493c/download https://repository.ucc.edu.co/bitstreams/e3ac66ba-282b-4a3b-9e67-66c31204d3a6/download https://repository.ucc.edu.co/bitstreams/39fc0c36-04f8-4a4c-880f-0d1604b250bc/download https://repository.ucc.edu.co/bitstreams/b3b6d3dd-5679-4667-a2b9-967777a69275/download https://repository.ucc.edu.co/bitstreams/599c19fa-0738-466f-a98d-b4da3e7a343c/download https://repository.ucc.edu.co/bitstreams/a7275b07-b8f4-4224-ba7a-1c47739b4142/download https://repository.ucc.edu.co/bitstreams/dd117540-38d9-47a2-a546-b7ff0690be9f/download |
bitstream.checksum.fl_str_mv |
f87f49b44ccefbe07d48b4e655453f72 bcae35d6106fd009308315bc0769bcf9 253f6c1a6f0881091a0e07b2077de5e7 3bce4f7ab09dfc588f126e1e36e98a45 ffeaf2c0290d20280db8126de6ce4f94 da4872af467ebdf50a1fdc479ba95c66 217c405a3e29a13ca9336949a76bffe4 1ad52f66d3f268f875999220515a8e8e 4cf1e064e7e8bfb9864c9907af98e82d adceb1f5f0fb7fcbf56dac737527db6d |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Cooperativa de Colombia |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1814246948607098880 |
spelling |
Torres Hernández, José ManuelPáez Maldonado, Josué Rodrigo2023-06-26T21:48:05Z2023-06-26T21:48:05Z2023https://hdl.handle.net/20.500.12494/51461Páez Maldonado, J. R. (2023). Implementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual) [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional, Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/51461Las pruebas automatizadas son una técnica de pruebas de software que utiliza herramientas de software para ejecutar pruebas preestablecidas en una aplicación de software en este caso lo haremos para una tienda virtual o POC (Proof of Concept), antes de que se ponga en producción. A diferencia de las pruebas manuales, las pruebas automatizadas pueden ejecutarse repetidamente y son coherentes en su ejecución. Las pruebas automatizadas se utilizan para mejorar la eficiencia y eficacia de las pruebas de software, sobre todo en aplicaciones grandes o complejas. Las pruebas automatizadas pueden ayudar a reducir el tiempo y los costes asociados a las pruebas manuales, al tiempo que aumentan la precisión y fiabilidad de los resultados de las pruebas. La poca información e integración en los requerimientos de los aplicativos actuales y su escaza información presentada por los desarrolladores dan a buscar múltiples soluciones a problemas en desarrollo y la interacción con el usuario por ello en nuestro proyecto POC (Proof of Concept), que es una automatización de pruebas de software de un aplicativo web con patrón Screenplay, con Gradle y Selenium en si es una tienda virtual lo que queremos es reducir los problemas, saber información exacta, evitar costos y sobre todo BUG´s, antes de su debido lanzamiento al público.Automated testing is a software testing technique that uses software tools to run pre-established tests on a software application, in this case we will do it for a virtual store or POC (Proof of Concept), before it is put into production. Unlike manual tests, automated tests can be run repeatedly and are consistent in their execution. Automated testing is used to improve the efficiency and effectiveness of software testing, especially on large or complex applications. Automated testing can help reduce the time and costs associated with manual testing, while increasing the accuracy and reliability of test results. The little information and integration in the requirements of the current applications and the scarce information presented by the developers lead to the search for multiple solutions to problems in development and the interaction with the user, therefore in our POC (Proof of Concept) project, which is a automation of software tests of a web application with Screenplay pattern, with Gradle and Selenium itself, it is a virtual store, what we want is to reduce problems, know exact information, avoid costs and, above all, BUGs, before its due release to the public.1. Introducción. -- 2. Planteamiento Del Problema. -- 3. Justificación. -- 4. Objetivo General. -- 6. Delimitación El Proyecto. -- 6.1. Temática. -- 6.2. Espacio – Temporal. -- 7. Marco Referencial. -- 7.1. Marco Teórico. -- 7.2. Marco Conceptual. -- 7.3. Marco Legal Y Normativo. -- 8. Diseño Metodológico. -- 8.1. Metodología. -- 8.2. Técnicas Para La Recolección De Información. -- 9. Recursos Y Presupuestos. -- 10. Cronograma. -- 11. Referencias. -- 12. Anexos.josue.paezm@campusucc.edu.cojosue-paez@hotmail.comjosuepaez24@gmail.com39 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, BogotáIngeniería de SistemasBogotáQAPruebas funcionales y no funcionalesCalidad del SoftwareAutomatizaciónPruebas de softwareQAFunctional and non-functional testsSoftware QualityAutomationSoftware testingImplementación de pruebas automatizadas para la integración de los procesos de desarrollo de software de una POC (Tienda virtual).Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribución – Compartir igualinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Bach, J. (2002). Test automation snake oil. StickyMinds. https://www.stickyminds.com/article/test-automation-snake-oilBeizer, B. (1995). Software testing techniques (2nd ed.). Van Nostrand Reinhold.Barna, C., Bartha, T., & Biro, M. (2013). Benefits and limitations of test automation. Acta Technica Jaurinensis, 6(1), 1-10. https://doi.org/10.14513/actatechjaur.v6.n1.222Dustin, E., Rashka, J., & Paul, J. (2009). Automated software testing: Introduction, management, and performance. Addison-Wesley Professional.Gao, J., Chen, H., Liang, Q., & Sun, L. (2012). The practice and problems of software automated testing. In Proceedings of the 2012 International Conference on Computer Science and Electronics Engineering (pp. 711-714). IEEE. https://doi.org/10.1109/ICCSEE.2012.141International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-1:2013: Software and systems engineering -- Software testing -- Part 1: Concepts and definitions. https://www.iso.org/standard/57074.htmlInstitute of Electrical and Electronics Engineers. (2008). IEEE Std 829-2008: Standard for software and system test documentation. https://ieeexplore.ieee.org/document/4610157Institute of Electrical and Electronics Engineers. (1990). IEEE Standard Glossary of Software Engineering Terminology. https://ieeexplore.ieee.org/document/580863International Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-2:2013: Software and systems engineering -- Software testing -- Part 2: Test processes. https://www.iso.org/standard/57075.htmlInternational Organization for Standardization/International Electrotechnical Commission. (2013). ISO/IEC 29119-3:2013: Software and systems engineering -- Software testing -- Part 3: Test documentation. https://www.iso.org/standard/57076.htmlJorgensen, M., & Moløkken-Østvold, K. (2016). A systematic literature review of the use and effectiveness of the use of non-functional testing techniques in industry. Information and Software Technology, 77, 41-73. https://doi.org/10.1016/j.infsof.2016.03.006Marick, B. (1999). Testing foundations. In A. J. Rainer & G. S. Barlow (Eds.), Handbook of Software Quality Assurance (pp. 307-344). Prentice Hall.Myers, G. J., Badgett, T., & Thomas, T. (2011). The art of software testing (3rd ed.). Wiley.Sahai, A., & Ranadive, A. (2015). Implementing automated software testing: How to save time and lower costs while raising quality. Addison-Wesley Professional.Sahai, A., & Ranadive, A. (2015). Fundamentals of software testing. Pearson Education. Schwaber, K., & Sutherland, J. (2017). The Scrum guide. Scrum.org. Retrieved from https://www.scrum.org/resources/scrum-guideSelenium. (2021). In SeleniumHQ Browser Automation. Retrieved from https://www.selenium.dev/PublicationORIGINAL2023_implementacion_pruebas_automatizadas.pdf2023_implementacion_pruebas_automatizadas.pdfTrabajo de gradoapplication/pdf1947826https://repository.ucc.edu.co/bitstreams/528bb909-c21c-4ee1-abb8-3e50455e99bf/downloadf87f49b44ccefbe07d48b4e655453f72MD512023_implementacion_pruebas_automatizadas-licencia.pdf2023_implementacion_pruebas_automatizadas-licencia.pdfLicencia de esoapplication/pdf193916https://repository.ucc.edu.co/bitstreams/27f27310-deea-48fc-97a6-bca2d03c4ed2/downloadbcae35d6106fd009308315bc0769bcf9MD532023_implementacion_pruebas_automatizadas-aval.pdf2023_implementacion_pruebas_automatizadas-aval.pdfAval asesorapplication/pdf168210https://repository.ucc.edu.co/bitstreams/5dd552fd-92b1-4dfe-a4d3-252b0f670e38/download253f6c1a6f0881091a0e07b2077de5e7MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/34a56493-edec-4c06-9ebf-f7d01cc6493c/download3bce4f7ab09dfc588f126e1e36e98a45MD54TEXT2023_implementacion_pruebas_automatizadas.pdf.txt2023_implementacion_pruebas_automatizadas.pdf.txtExtracted texttext/plain35153https://repository.ucc.edu.co/bitstreams/e3ac66ba-282b-4a3b-9e67-66c31204d3a6/downloadffeaf2c0290d20280db8126de6ce4f94MD552023_implementacion_pruebas_automatizadas-licencia.pdf.txt2023_implementacion_pruebas_automatizadas-licencia.pdf.txtExtracted texttext/plain5901https://repository.ucc.edu.co/bitstreams/39fc0c36-04f8-4a4c-880f-0d1604b250bc/downloadda4872af467ebdf50a1fdc479ba95c66MD572023_implementacion_pruebas_automatizadas-aval.pdf.txt2023_implementacion_pruebas_automatizadas-aval.pdf.txtExtracted texttext/plain1458https://repository.ucc.edu.co/bitstreams/b3b6d3dd-5679-4667-a2b9-967777a69275/download217c405a3e29a13ca9336949a76bffe4MD59THUMBNAIL2023_implementacion_pruebas_automatizadas.pdf.jpg2023_implementacion_pruebas_automatizadas.pdf.jpgGenerated Thumbnailimage/jpeg5844https://repository.ucc.edu.co/bitstreams/599c19fa-0738-466f-a98d-b4da3e7a343c/download1ad52f66d3f268f875999220515a8e8eMD562023_implementacion_pruebas_automatizadas-licencia.pdf.jpg2023_implementacion_pruebas_automatizadas-licencia.pdf.jpgGenerated Thumbnailimage/jpeg11946https://repository.ucc.edu.co/bitstreams/a7275b07-b8f4-4224-ba7a-1c47739b4142/download4cf1e064e7e8bfb9864c9907af98e82dMD582023_implementacion_pruebas_automatizadas-aval.pdf.jpg2023_implementacion_pruebas_automatizadas-aval.pdf.jpgGenerated Thumbnailimage/jpeg12737https://repository.ucc.edu.co/bitstreams/dd117540-38d9-47a2-a546-b7ff0690be9f/downloadadceb1f5f0fb7fcbf56dac737527db6dMD51020.500.12494/51461oai:repository.ucc.edu.co:20.500.12494/514612024-08-10 22:30:14.298open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo= |