Automatización de pruebas funcionales, un complemento para la calidad del software

El aseguramiento de la calidad del software es una de las etapas del desarrollo de software, las compañías que ofrecen soluciones y servicios integrales basados en tecnología y transformación digital a través de proyectos de software, tienen claro que esta etapa es fundamental para el éxito de los p...

Full description

Autores:
Colorado Rivera, Lina Paola
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad Militar Nueva Granada
Repositorio:
Repositorio UMNG
Idioma:
spa
OAI Identifier:
oai:repository.unimilitar.edu.co:10654/37769
Acceso en línea:
http://hdl.handle.net/10654/37769
Palabra clave:
ASEGURAMIENTO DE LA CALIDAD
PROGRAMAS PARA COMPUTADOR - CONTROL DE CALIDAD
TECNOLOGIA DE LA INFORMACION
test automation
Software quality
test cases
digital transformation
automatización de pruebas
Calidad software
casos de prueba
transformación digital
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UNIMILTAR2_623afbdf0da0b9923641f4bf10e2b8bf
oai_identifier_str oai:repository.unimilitar.edu.co:10654/37769
network_acronym_str UNIMILTAR2
network_name_str Repositorio UMNG
repository_id_str
dc.title.spa.fl_str_mv Automatización de pruebas funcionales, un complemento para la calidad del software
dc.title.translated.spa.fl_str_mv Functional test automation, a complement to software quality
title Automatización de pruebas funcionales, un complemento para la calidad del software
spellingShingle Automatización de pruebas funcionales, un complemento para la calidad del software
ASEGURAMIENTO DE LA CALIDAD
PROGRAMAS PARA COMPUTADOR - CONTROL DE CALIDAD
TECNOLOGIA DE LA INFORMACION
test automation
Software quality
test cases
digital transformation
automatización de pruebas
Calidad software
casos de prueba
transformación digital
title_short Automatización de pruebas funcionales, un complemento para la calidad del software
title_full Automatización de pruebas funcionales, un complemento para la calidad del software
title_fullStr Automatización de pruebas funcionales, un complemento para la calidad del software
title_full_unstemmed Automatización de pruebas funcionales, un complemento para la calidad del software
title_sort Automatización de pruebas funcionales, un complemento para la calidad del software
dc.creator.fl_str_mv Colorado Rivera, Lina Paola
dc.contributor.author.none.fl_str_mv Colorado Rivera, Lina Paola
dc.subject.lemb.spa.fl_str_mv ASEGURAMIENTO DE LA CALIDAD
PROGRAMAS PARA COMPUTADOR - CONTROL DE CALIDAD
TECNOLOGIA DE LA INFORMACION
topic ASEGURAMIENTO DE LA CALIDAD
PROGRAMAS PARA COMPUTADOR - CONTROL DE CALIDAD
TECNOLOGIA DE LA INFORMACION
test automation
Software quality
test cases
digital transformation
automatización de pruebas
Calidad software
casos de prueba
transformación digital
dc.subject.keywords.spa.fl_str_mv test automation
Software quality
test cases
digital transformation
dc.subject.proposal.spa.fl_str_mv automatización de pruebas
Calidad software
casos de prueba
transformación digital
description El aseguramiento de la calidad del software es una de las etapas del desarrollo de software, las compañías que ofrecen soluciones y servicios integrales basados en tecnología y transformación digital a través de proyectos de software, tienen claro que esta etapa es fundamental para el éxito de los productos que desarrollan y la obtención del retorno de sus inversiones, la calidad no es un proceso fácil y en la mayoría de proyectos se realiza de forma manual por los diferentes QA (Quality Assurance), quienes tienen la responsabilidad de validar el correcto funcionamiento de los artefactos de software que son liberados por los ingenieros de desarrollo. A lo largo del ciclo de desarrollo se ha evidenciado que las pruebas funcionales que son ejecutadas de forma manual, demandan más tiempo del que se había definido en la etapa de planeación, esto ocasiona reprocesos, sobrecostos, incumplimiento de los niveles mínimos de calidad y en ocasiones la pérdida del contrato con los clientes. Teniendo en cuenta lo anterior para esta investigación se realizó una revisión de literatura sobre temas como la automatización de pruebas, metodologías de automatización de pruebas y herramientas de automatización como, Selenium, Katalon Studio, Jmeter y Appium, donde se encontró que la automatización sirve como complemento para la calidad, además hace que las compañías adquieran una ventaja competitiva en la transformación de casos de prueba manuales en script de datos, generando así valor para las empresas en cuanto a costos, calidad del producto y tiempo.
publishDate 2020
dc.date.issued.none.fl_str_mv 2020-12
dc.date.accessioned.none.fl_str_mv 2021-04-05T23:27:09Z
dc.date.available.none.fl_str_mv 2021-04-05T23:27:09Z
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Especialización
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.*.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10654/37769
dc.identifier.instname.spa.fl_str_mv instname:Universidad Militar Nueva Granada
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Universidad Militar Nueva Granada
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.unimilitar.edu.co
url http://hdl.handle.net/10654/37769
identifier_str_mv instname:Universidad Militar Nueva Granada
reponame:Repositorio Institucional Universidad Militar Nueva Granada
repourl:https://repository.unimilitar.edu.co
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Morales, C; Ruiz, E; Rivera, M; y Ruiz L. (2017) Desarrollo de un modelo de pruebas funcionales de software basado en la herramienta SELENIUM Industrial Data, vol. (20), 139-147
IEEE Standard Glossary of Software Engineering Terminology Institute of Electrical and Electronics Engineers,ISBN: 155937067X, 1990.
Fewster, M & Dorothy Software Test Automation, Effective use of test execution tools. Graham. ISBN 0-201- 33140-3
Gonzales, F. (2009) Métodos para generar casos de pruebas funcionales en el desarrollo de software. Revista ingenierías- Universidad de Medellín
Esmite, I., Farías, M., Farías, N., & Pérez, B. Automatización y Gestión de las pruebas Funcionales usando Herramientas Open source. (X.C. Computación, Ed.) IV Workshop de ingeniería de Software y Bases de Datos, 294-305
Sommerville, I. (2010). Software Engineering. Pearson
Valle, K; Delgado, P; Inmaculada, B; y Magallanes, J. Reducción de costes en la Industria 4.0 a través de la prueba del software. Grupo UCASE de Ingeniería del Software. Universidad de Cádiz ,1-4.
Zapata, C; y Cardona, C. (2011) Comparación de las características de algunas herramientas de software para pruebas de carga. Revista Avances en Sistemas e Informática, Vol. (8), 144-154
Mascheroni, A; y Irrazábal, E. (2018) Problemas que afectan a la Calidad de Software en Entrega Continua y Pruebas Continuas. Facultad de Informática. Universidad Nacional de La Plata. La Plata, Buenos Aires, Argentina.; 592-600
Lomprey, G; y Hernandez, S. (2008) La importancia de la calidad en el desarrollo de productos de software. Facultad de Ingeniería y Tecnología Universidad de Montemorelos, México. 1-19
Serna E, Martínez R y Tamayo P (2019) Una revisión a la realidad de la automatización de las pruebas del software. Institución Universitaria de Envigado, Envigado, Antioquia, Colombia Computación y Sistemas, Vol. (23); 169–183
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.accessrights.*.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.spa.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.local.spa.fl_str_mv Acceso abierto
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
Attribution-NonCommercial-NoDerivatives 4.0 International
Acceso abierto
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv applicaction/pdf
dc.coverage.sede.spa.fl_str_mv Medicina
dc.publisher.program.spa.fl_str_mv Especialización en Gerencia Integral de Proyectos
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.grantor.spa.fl_str_mv Universidad Militar Nueva Granada
institution Universidad Militar Nueva Granada
bitstream.url.fl_str_mv http://repository.unimilitar.edu.co/bitstream/10654/37769/1/ColoradoRiveraLinaPaola2020.pdf
http://repository.unimilitar.edu.co/bitstream/10654/37769/2/license.txt
http://repository.unimilitar.edu.co/bitstream/10654/37769/3/ColoradoRiveraLinaPaola2020.pdf.jpg
bitstream.checksum.fl_str_mv 5368b70258271639bce99e5d21ffbeec
a609d7e369577f685ce98c66b903b91b
723fd12647935fb0fa976e2d6a997f40
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UMNG
repository.mail.fl_str_mv bibliodigital@unimilitar.edu.co
_version_ 1837098418628984832
spelling Colorado Rivera, Lina PaolaEspecialista en Gerencia Integral de Proyectos2021-04-05T23:27:09Z2021-04-05T23:27:09Z2020-12http://hdl.handle.net/10654/37769instname:Universidad Militar Nueva Granadareponame:Repositorio Institucional Universidad Militar Nueva Granadarepourl:https://repository.unimilitar.edu.coEl aseguramiento de la calidad del software es una de las etapas del desarrollo de software, las compañías que ofrecen soluciones y servicios integrales basados en tecnología y transformación digital a través de proyectos de software, tienen claro que esta etapa es fundamental para el éxito de los productos que desarrollan y la obtención del retorno de sus inversiones, la calidad no es un proceso fácil y en la mayoría de proyectos se realiza de forma manual por los diferentes QA (Quality Assurance), quienes tienen la responsabilidad de validar el correcto funcionamiento de los artefactos de software que son liberados por los ingenieros de desarrollo. A lo largo del ciclo de desarrollo se ha evidenciado que las pruebas funcionales que son ejecutadas de forma manual, demandan más tiempo del que se había definido en la etapa de planeación, esto ocasiona reprocesos, sobrecostos, incumplimiento de los niveles mínimos de calidad y en ocasiones la pérdida del contrato con los clientes. Teniendo en cuenta lo anterior para esta investigación se realizó una revisión de literatura sobre temas como la automatización de pruebas, metodologías de automatización de pruebas y herramientas de automatización como, Selenium, Katalon Studio, Jmeter y Appium, donde se encontró que la automatización sirve como complemento para la calidad, además hace que las compañías adquieran una ventaja competitiva en la transformación de casos de prueba manuales en script de datos, generando así valor para las empresas en cuanto a costos, calidad del producto y tiempo.Software quality assurance is one of the stages of software development, companies that offer solutions and comprehensive services based on technology and digital transformation through software projects, are clear that this stage is essential for success of the products they develop and obtaining a return on their investments, quality is not an easy process and in most projects it is carried out manually by the different QA (Quality Assurance), who have the responsibility of validating the correct operation of software artifacts that are released by development engineers. Throughout the development cycle it has been shown that the functional tests that are executed manually, demanded more time than had been defined in the planning stage, caused reprocessing, cost overruns, non-compliance with the minimum quality levels and sometimes the loss of the contract with customers. Taking into account the above, for this research, a literature review was conducted on topics such as test automation, test automation methodologies, and automation tools such as Selenium, Katalon Studio, Jmeter and Appium, where it was found that automation serves as A complement to quality, it also makes companies gain a competitive advantage in transforming manual test cases into data scripts, thus generating value for companies in terms of costs, product quality and time.Especializaciónapplicaction/pdfspahttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Attribution-NonCommercial-NoDerivatives 4.0 InternationalAcceso abiertoAutomatización de pruebas funcionales, un complemento para la calidad del softwareFunctional test automation, a complement to software qualityASEGURAMIENTO DE LA CALIDADPROGRAMAS PARA COMPUTADOR - CONTROL DE CALIDADTECNOLOGIA DE LA INFORMACIONtest automationSoftware qualitytest casesdigital transformationautomatización de pruebasCalidad softwarecasos de pruebatransformación digitalTesis/Trabajo de grado - Monografía - Especializacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fEspecialización en Gerencia Integral de ProyectosFacultad de IngenieríaUniversidad Militar Nueva GranadaMorales, C; Ruiz, E; Rivera, M; y Ruiz L. (2017) Desarrollo de un modelo de pruebas funcionales de software basado en la herramienta SELENIUM Industrial Data, vol. (20), 139-147IEEE Standard Glossary of Software Engineering Terminology Institute of Electrical and Electronics Engineers,ISBN: 155937067X, 1990.Fewster, M & Dorothy Software Test Automation, Effective use of test execution tools. Graham. ISBN 0-201- 33140-3Gonzales, F. (2009) Métodos para generar casos de pruebas funcionales en el desarrollo de software. Revista ingenierías- Universidad de MedellínEsmite, I., Farías, M., Farías, N., & Pérez, B. Automatización y Gestión de las pruebas Funcionales usando Herramientas Open source. (X.C. Computación, Ed.) IV Workshop de ingeniería de Software y Bases de Datos, 294-305Sommerville, I. (2010). Software Engineering. PearsonValle, K; Delgado, P; Inmaculada, B; y Magallanes, J. Reducción de costes en la Industria 4.0 a través de la prueba del software. Grupo UCASE de Ingeniería del Software. Universidad de Cádiz ,1-4.Zapata, C; y Cardona, C. (2011) Comparación de las características de algunas herramientas de software para pruebas de carga. Revista Avances en Sistemas e Informática, Vol. (8), 144-154Mascheroni, A; y Irrazábal, E. (2018) Problemas que afectan a la Calidad de Software en Entrega Continua y Pruebas Continuas. Facultad de Informática. Universidad Nacional de La Plata. La Plata, Buenos Aires, Argentina.; 592-600Lomprey, G; y Hernandez, S. (2008) La importancia de la calidad en el desarrollo de productos de software. Facultad de Ingeniería y Tecnología Universidad de Montemorelos, México. 1-19Serna E, Martínez R y Tamayo P (2019) Una revisión a la realidad de la automatización de las pruebas del software. Institución Universitaria de Envigado, Envigado, Antioquia, Colombia Computación y Sistemas, Vol. (23); 169–183MedicinaORIGINALColoradoRiveraLinaPaola2020.pdfColoradoRiveraLinaPaola2020.pdfArtículoapplication/pdf269271http://repository.unimilitar.edu.co/bitstream/10654/37769/1/ColoradoRiveraLinaPaola2020.pdf5368b70258271639bce99e5d21ffbeecMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-83420http://repository.unimilitar.edu.co/bitstream/10654/37769/2/license.txta609d7e369577f685ce98c66b903b91bMD52THUMBNAILColoradoRiveraLinaPaola2020.pdf.jpgColoradoRiveraLinaPaola2020.pdf.jpgIM Thumbnailimage/jpeg6074http://repository.unimilitar.edu.co/bitstream/10654/37769/3/ColoradoRiveraLinaPaola2020.pdf.jpg723fd12647935fb0fa976e2d6a997f40MD5310654/37769oai:repository.unimilitar.edu.co:10654/377692021-04-09 01:05:01.624Repositorio Institucional UMNGbibliodigital@unimilitar.edu.coRWwgYXV0b3IgZGUgbGEgb2JyYSAodGVzaXMsIG1vbm9ncmFmw61hLCB0cmFiYWpvIGRlIGdyYWRvIG8gY3VhbHF1aWVyIG90cm8gZG9jdW1lbnRvCmNvbiBjYXLDoWN0ZXIgYWNhZMOpbWljbyksIGFjdHVhbmRvIGVuIG5vbWJyZSBwcm9waW8sIGhhY2UgZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2bwp5IGRlIHN1cyBhbmV4b3MgZW4gZm9ybWF0byBkaWdpdGFsIG8gZWxlY3Ryw7NuaWNvLgoKRUwgRVNUVURJQU5URSAtIEFVVE9SLCBtYW5pZmllc3RhIHF1ZSBsYSBvYnJhIG9iamV0byBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuCmVzIG9yaWdpbmFsIHkgbGEgcmVhbGl6w7Mgc2luIHZpb2xhciBvIHVzdXJwYXIgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHBvcgpsbyB0YW50bywgbGEgb2JyYSBlcyBkZSBleGNsdXNpdmEgYXV0b3LDrWEgeSB0aWVuZSBsYSB0aXR1bGFyaWRhZCBzb2JyZSBsYSBtaXNtYS4KCkVuIGNhc28gZGUgcHJlc2VudGFyc2UgY3VhbHF1aWVyIHJlY2xhbWFjacOzbiBvIGFjY2nDs24gcG9yIHBhcnRlIGRlIHVuIHRlcmNlcm8gZW4KY3VhbnRvIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGxhIG9icmEgZW4gY3Vlc3Rpw7NuLCBFTCBFU1RVRElBTlRFIC0gQVVUT1IsCmFzdW1pcsOhIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkLCB5IHNhbGRyw6EgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60gYXV0b3JpemFkb3M7CnBhcmEgdG9kb3MgbG9zIGVmZWN0b3MgbGEgdW5pdmVyc2lkYWQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCkFkZW3DoXMsICJMQSBVTklWRVJTSURBRCBNSUxJVEFSIE5VRVZBIEdSQU5BREEgY29tbyBpbnN0aXR1Y2nDs24gcXVlIGFsbWFjZW5hLCB5CnJlY29sZWN0YSBkYXRvcyBwZXJzb25hbGVzLCBhdGVuZGllbmRvIGxvIHByZWNlcHR1YWRvIGVuIGxhIGxleSAxNTgxIGRlIDIwMTIgeSBlbApEZWNyZXRvIDEzNzcgZGUgMjAxMywgcXVlIGRlc2Fycm9sbGFuIGVsIHByaW5jaXBpbyBjb25zdGl0dWNpb25hbCBxdWUgdGllbmVuIHRvZGFzCmxhcyBwZXJzb25hcyBhIGNvbm9jZXIsIGFjdHVhbGl6YXIgeSByZWN0aWZpY2FyIHRvZG8gdGlwbyBkZSBpbmZvcm1hY2nDs24gcmVjb2dpZGEKbywgcXVlIGhheWEgc2lkbyBvYmpldG8gZGUgdHJhdGFtaWVudG8gZGUgZGF0b3MgcGVyc29uYWxlcyBlbiBiYW5jb3MgbyBiYXNlcyBkZQpkYXRvcyB5IGVuIGdlbmVyYWwgZW4gYXJjaGl2b3MgZGUgZW50aWRhZGVzIHDDumJsaWNhcyBvIHByaXZhZGFzLCByZXF1aWVyZSBvYnRlbmVyCnN1IGF1dG9yaXphY2nDs24sIHBhcmEgcXVlLCBkZSBtYW5lcmEgbGlicmUsIHByZXZpYSwgZXhwcmVzYSwgdm9sdW50YXJpYSwgeQpkZWJpZGFtZW50ZSBpbmZvcm1hZGEsIHBlcm1pdGEgYSB0b2RhcyBudWVzdHJhcyBkZXBlbmRlbmNpYXMgYWNhZMOpbWljYXMgeQphZG1pbmlzdHJhdGl2YXMsIHJlY29sZWN0YXIsIHJlY2F1ZGFyLCBhbG1hY2VuYXIsIHVzYXIsIGNpcmN1bGFyLCBzdXByaW1pciwgcHJvY2VzYXIsCmNvbXBpbGFyLCBpbnRlcmNhbWJpYXIsIGRhciB0cmF0YW1pZW50bywgYWN0dWFsaXphciB5IGRpc3BvbmVyIGRlIGxvcyBkYXRvcyBxdWUKaGFuIHNpZG8gc3VtaW5pc3RyYWRvcyB5IHF1ZSBzZSBoYW4gaW5jb3Jwb3JhZG8gZW4gbnVlc3RyYXMgYmFzZXMgbyBiYW5jb3MgZGUKZGF0b3MsIG8gZW4gcmVwb3NpdG9yaW9zIGVsZWN0csOzbmljb3MgZGUgdG9kbyB0aXBvIGNvbiBxdWUgY3VlbnRhIGxhIFVuaXZlcnNpZGFkLgoKRXN0YSBpbmZvcm1hY2nDs24gZXMgeSBzZXLDoSB1dGlsaXphZGEgZW4gZWwgZGVzYXJyb2xsbyBkZSBsYXMgZnVuY2lvbmVzIHByb3BpYXMgZGUKbGEgVW5pdmVyc2lkYWQgZW4gc3UgY29uZGljacOzbiBkZSBpbnN0aXR1Y2nDs24gZGUgZWR1Y2FjacOzbiBzdXBlcmlvciwgZGUgZm9ybWEKZGlyZWN0YSBvIGEgdHJhdsOpcyBkZSB0ZXJjZXJvcyIuCgpTaSBzdSBkb2N1bWVudG8gZXMgZGUgYWNjZXNvIHJlc3RyaW5naWRvICwgc3UgdHJhYmFqbyBzZSBkZXBvc2l0YXLDoSBlbiBlbApSZXBvc2l0b3JpbyBVTU5HIMO6bmljYW1lbnRlIGNvbiBwcm9ww7NzaXRvcyBkZSBwcmVzZXJ2YWNpw7NuIGRvY3VtZW50YWwgeSBtZW1vcmlhCmluc3RpdHVjaW9uYWwsIGVudGVuZGllbmRvIHF1ZSwgc2Vyw6EgY29uc3VsdGFkbyBkZSBmb3JtYSBjb250cm9sYWRhIHNvbGFtZW50ZSBwb3IKbGEgY29tdW5pZGFkIE5lb2dyYW5hZGluYS4KClNpIHN1IGRvY3VtZW50byBlcyBkZSBhY2Nlc28gYWJpZXJ0bywgcGFyYSBwZXJtaXRpciBhbCBSZXBvc2l0b3JpbyBVTU5HIHJlcHJvZHVjaXIsCnRyYWR1Y2lyIHkgZGlzdHJpYnVpciBzdSBlbnbDrW8gYSB0cmF2w6lzIGRlbCBtdW5kbywgbmVjZXNpdGFtb3Mgc3UgY29uZm9ybWlkYWQgZW4KbG9zIHNpZ3VpZW50ZXMgdMOpcm1pbm9zOgoKWSBhdXRvcml6YSBhIGxhIFVOSVZFUlNJREFEIE1JTElUQVIgTlVFVkEgR1JBTkFEQSwgcGFyYSBxdWUgZW4gbG9zIHTDqXJtaW5vcwplc3RhYmxlY2lkb3MgZW46CgpMZXkgMjMgZGUgMTk4Mi0gTGV5IDQ0IGRlIDE5OTMgLUxleSAxOTE1IGRlIDIwMTggLSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLQpEZWNyZXRvIDQ2MCBkZSAxOTk1IHkgZGVtw6FzIG5vcm1hcyBnZW5lcmFsZXMgc29icmUgbGEgbWF0ZXJpYSwgdXRpbGljZSB5IHVzZSBwb3IKY3VhbHF1aWVyIG1lZGlvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sCmNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlCmRvY3VtZW50by4KCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc8OzbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlCnVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byB2aXJ0dWFsLAplbGVjdHLDs25pY28sIGRpZ2l0YWwsIHkgY3V5byB1c28gc2UgZGUgZW4gcmVkLCBpbnRlcm5ldCwgZXh0cmFuZXQsIGludHJhbmV0LCBldGMuLAp5IGVuIGdlbmVyYWwgZW4gY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4KClNpIHRpZW5lIGFsZ3VuYSBkdWRhIHNvYnJlIGxvcyBUw6lybWlub3MgeSBjb25kaWNpb25lcywgcG9yIGZhdm9yLCBjb250YWN0ZSBjb24gZWwKYWRtaW5pc3RyYWRvciBkZWwgc2lzdGVtYSBiaWJsaW9kaWdpdGFsQHVuaW1pbGl0YXIuZWR1LmNvCgpBY2VwdGUgVMOpcm1pbm9zIHkgY29uZGljaW9uZXMgc2VsZWNjaW9uYW5kbyAiQWNlcHRvIiB5IHB1bHNhbmRvICJDb21wbGV0YXIgZW52w61vIi4K