CROPTEST : data-drive test automation for crop modeling systems

Detalhes bibliográficos
Autor(a) principal: Nicolau, Marcio
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
Texto Completo: http://tede.upf.br/jspui/handle/tede/1531
Resumo: The present work describes the development of a new version of CROPTEST that address the problem to compare different versions of DSSAT-CSM using automated procedures. The new version expands the current one adding more statistical analysis applied to output files and, using a methodology called data-driven test (DDT) from software engineering that use a fixed set of input files and compare the output results – in this case, the batch files and experiments settings. Agile scrum was adopted as the development methodology. The new user interface and all operation pattern were designed to maximize the user experience and improve their productivity. The final code was written using modern JavaScript web technologies which evidence useful and responsive to desktop development, using libraries and frameworks combined for this goal. The CROPTEST API, implemented and design to be the core source for parsing and calculations procedures, is described in detail and it showed how to set up a configuration to attached it to a PaaS (Platform as a Service) like Travis-CI or Circle-CI. In this setup is possible to run a subset of the all crop tests to check the consistency and improvement of the proposed code in relation with last stable version stored on Github master branch. The desktop version was tested and have automatic installation procedures already defined for the three major OS – Windows, Linux, and MacOS – making the CROPTEST a multi-platform tool for test CSM models
id UPF-1_6c5194bddb78f765ac5e1918ca90b379
oai_identifier_str oai:tede.upf.br:tede/1531
network_acronym_str UPF-1
network_name_str Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
repository_id_str
spelling Pavan, Willingthon59879521072http://lattes.cnpq.br/650697380106876426160381881http://lattes.cnpq.br/7175968064959899Nicolau, Marcio2018-11-12T23:50:50Z2018-03-28NICOLAU, Marcio. CROPTEST : data-drive test automation for crop modeling systems. 2018. 64 f. Dissertação (Mestrado em Computação Aplicada) - Universidade de Passo Fundo, Passo Fundo, RS, 2018http://tede.upf.br/jspui/handle/tede/1531The present work describes the development of a new version of CROPTEST that address the problem to compare different versions of DSSAT-CSM using automated procedures. The new version expands the current one adding more statistical analysis applied to output files and, using a methodology called data-driven test (DDT) from software engineering that use a fixed set of input files and compare the output results – in this case, the batch files and experiments settings. Agile scrum was adopted as the development methodology. The new user interface and all operation pattern were designed to maximize the user experience and improve their productivity. The final code was written using modern JavaScript web technologies which evidence useful and responsive to desktop development, using libraries and frameworks combined for this goal. The CROPTEST API, implemented and design to be the core source for parsing and calculations procedures, is described in detail and it showed how to set up a configuration to attached it to a PaaS (Platform as a Service) like Travis-CI or Circle-CI. In this setup is possible to run a subset of the all crop tests to check the consistency and improvement of the proposed code in relation with last stable version stored on Github master branch. The desktop version was tested and have automatic installation procedures already defined for the three major OS – Windows, Linux, and MacOS – making the CROPTEST a multi-platform tool for test CSM modelsO presente trabalho descreve o desenvolvimento de uma nova versão do CROPTEST que aborda a problemática de comparar diferentes versões do DSSAT-CSM usando procedimentos automatizados. A nova versão expande a anterior pelo uso de mais medidas estatísticas aplicadas aos arquivos de saída, definido como o procedimento principal para comparação com base em arquivos de entrada predefinidos - arquivos de execução em lote e configurações de definição de experimentos - que geram arquivos com estrutura conhecidas denominada metodologia de teste por dados (DDT), área da engenharia de software. O Agile scrum foi adotado como metodologia de desenvolvimento. A nova interface do usuário e todas as funcionalidades foram projetadas para maximizar a experiência e a produtividade do usuário. O código final foi escrito usando tecnologias modernas para desenvolvimento Web as quais se mostraram úteis e responsivas ao desenvolvimento desktop usando bibliotecas e frameworks combinados especificamente para este objetivo. Uma Interface de Programação de Aplicação (API - Application Programming Interface) foi projetada e implementada para ser a fonte principal de recursos para extração de dados, análise e cálculos, é descrita em detalhes e, além disto, é apresentado como configurar seu uso e anexá-la a uma Plataforma de Serviços (PaaS - Plataform as a Service) como Travis-CI ou Circle-CI, executando um subconjunto de todos os testes de culturas existentes no DSSAT para verificar a consistência e a melhoria do código proposto em relação à última versão estável armazenada no GitHub. Esta versão Desktop possui procedimentos de instalação automáticos definidos para os três principais sistemas operacionais - Windows, Linux e MacOS - o que torna o CROPTEST uma ferramenta multi-plataforma para teste de modelos CSM.Submitted by Aline Rezende (alinerezende@upf.br) on 2018-11-12T23:50:50Z No. of bitstreams: 1 2018MarcioNicolau.pdf: 1768994 bytes, checksum: 418a0b5c7f2925566c295c95eb09eadf (MD5)Made available in DSpace on 2018-11-12T23:50:50Z (GMT). No. of bitstreams: 1 2018MarcioNicolau.pdf: 1768994 bytes, checksum: 418a0b5c7f2925566c295c95eb09eadf (MD5) Previous issue date: 2018-03-28application/pdfporUniversidade de Passo FundoPrograma de Pós-Graduação em Computação AplicadaUPFBrasilInstituto de Ciências Exatas e Geociências – ICEGMétodos de simulaçãoAgriculturaEngenharia de softwareProgramas de computadorCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCROPTEST : data-drive test automation for crop modeling systemsCROPTEST : data-drive test automation for crop modeling systemsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-70926567600265482650050060061067264934210586263671711205811204509info:eu-repo/semantics/openAccessreponame:Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)instname:Universidade de Passo Fundo (UPF)instacron:UPFLICENSElicense.txtlicense.txttext/plain; charset=utf-81940http://tede.upf.br:8080/jspui/bitstream/tede/1531/1/license.txte0faded76e3df80302a4a0fb3f2bb5f3MD51ORIGINAL2018MarcioNicolau.pdf2018MarcioNicolau.pdfapplication/pdf1768994http://tede.upf.br:8080/jspui/bitstream/tede/1531/2/2018MarcioNicolau.pdf418a0b5c7f2925566c295c95eb09eadfMD52tede/15312018-11-12 21:50:50.827oai:tede.upf.br:tede/1531TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIFBhc3NvIEZ1bmRvIChVUEYpIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gKGluY2x1aW5kbyBvIHJlc3VtbykgcG9yIHRvZG8gbyBtdW5kbyBubyBmb3JtYXRvIGltcHJlc3NvIGUgZWxldHLDtG5pY28gZSBlbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFVQRiBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhbnNwb3IgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIHBhcmEgcXVhbHF1ZXIgbWVpbyBvdSBmb3JtYXRvIHBhcmEgZmlucyBkZSBwcmVzZXJ2YcOnw6NvLgoKVm9jw6ogdGFtYsOpbSBjb25jb3JkYSBxdWUgYSBVUEYgcG9kZSBtYW50ZXIgbWFpcyBkZSB1bWEgY8OzcGlhIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBwYXJhIGZpbnMgZGUgc2VndXJhbsOnYSwgYmFjay11cCBlIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIFZvY8OqIHRhbWLDqW0gZGVjbGFyYSBxdWUgbyBkZXDDs3NpdG8gZGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBuw6NvLCBxdWUgc2VqYSBkZSBzZXUgY29uaGVjaW1lbnRvLCBpbmZyaW5nZSBkaXJlaXRvcyBhdXRvcmFpcyBkZSBuaW5ndcOpbS4KCkNhc28gYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIGNvbnRlbmhhIG1hdGVyaWFsIHF1ZSB2b2PDqiBuw6NvIHBvc3N1aSBhIHRpdHVsYXJpZGFkZSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMsIHZvY8OqIGRlY2xhcmEgcXVlIG9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciDDoCBVUEYgb3MgZGlyZWl0b3MgYXByZXNlbnRhZG9zIG5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91IG5vIGNvbnRlw7pkbyBkYSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gb3JhIGRlcG9zaXRhZGEuCgpDQVNPIEEgVEVTRSBPVSBESVNTRVJUQcOHw4NPIE9SQSBERVBPU0lUQURBIFRFTkhBIFNJRE8gUkVTVUxUQURPIERFIFVNIFBBVFJPQ8ONTklPIE9VIEFQT0lPIERFIFVNQSBBR8OKTkNJQSBERSBGT01FTlRPIE9VIE9VVFJPIE9SR0FOSVNNTyBRVUUgTsODTyBTRUpBIEEgVVBGLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgRVhJR0lEQVMgUE9SIENPTlRSQVRPIE9VIEFDT1JETy4KCkEgVVBGIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbywgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBhbMOpbSBkYXF1ZWxhcyBjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Teses e DissertaçõesPUBhttp://tede.upf.br/oai/requestbiblio@upf.br || bio@upf.br || cas@upf.br || car@upf.br || lve@upf.br || sar@upf.br || sol@upf.br || upfmundi@upf.br || jucelei@upf.bropendoar:2018-11-12T23:50:50Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF) - Universidade de Passo Fundo (UPF)false
dc.title.por.fl_str_mv CROPTEST : data-drive test automation for crop modeling systems
dc.title.alternative.eng.fl_str_mv CROPTEST : data-drive test automation for crop modeling systems
title CROPTEST : data-drive test automation for crop modeling systems
spellingShingle CROPTEST : data-drive test automation for crop modeling systems
Nicolau, Marcio
Métodos de simulação
Agricultura
Engenharia de software
Programas de computador
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short CROPTEST : data-drive test automation for crop modeling systems
title_full CROPTEST : data-drive test automation for crop modeling systems
title_fullStr CROPTEST : data-drive test automation for crop modeling systems
title_full_unstemmed CROPTEST : data-drive test automation for crop modeling systems
title_sort CROPTEST : data-drive test automation for crop modeling systems
author Nicolau, Marcio
author_facet Nicolau, Marcio
author_role author
dc.contributor.advisor1.fl_str_mv Pavan, Willingthon
dc.contributor.advisor1ID.fl_str_mv 59879521072
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/6506973801068764
dc.contributor.authorID.fl_str_mv 26160381881
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/7175968064959899
dc.contributor.author.fl_str_mv Nicolau, Marcio
contributor_str_mv Pavan, Willingthon
dc.subject.por.fl_str_mv Métodos de simulação
Agricultura
Engenharia de software
Programas de computador
topic Métodos de simulação
Agricultura
Engenharia de software
Programas de computador
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description The present work describes the development of a new version of CROPTEST that address the problem to compare different versions of DSSAT-CSM using automated procedures. The new version expands the current one adding more statistical analysis applied to output files and, using a methodology called data-driven test (DDT) from software engineering that use a fixed set of input files and compare the output results – in this case, the batch files and experiments settings. Agile scrum was adopted as the development methodology. The new user interface and all operation pattern were designed to maximize the user experience and improve their productivity. The final code was written using modern JavaScript web technologies which evidence useful and responsive to desktop development, using libraries and frameworks combined for this goal. The CROPTEST API, implemented and design to be the core source for parsing and calculations procedures, is described in detail and it showed how to set up a configuration to attached it to a PaaS (Platform as a Service) like Travis-CI or Circle-CI. In this setup is possible to run a subset of the all crop tests to check the consistency and improvement of the proposed code in relation with last stable version stored on Github master branch. The desktop version was tested and have automatic installation procedures already defined for the three major OS – Windows, Linux, and MacOS – making the CROPTEST a multi-platform tool for test CSM models
publishDate 2018
dc.date.accessioned.fl_str_mv 2018-11-12T23:50:50Z
dc.date.issued.fl_str_mv 2018-03-28
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv NICOLAU, Marcio. CROPTEST : data-drive test automation for crop modeling systems. 2018. 64 f. Dissertação (Mestrado em Computação Aplicada) - Universidade de Passo Fundo, Passo Fundo, RS, 2018
dc.identifier.uri.fl_str_mv http://tede.upf.br/jspui/handle/tede/1531
identifier_str_mv NICOLAU, Marcio. CROPTEST : data-drive test automation for crop modeling systems. 2018. 64 f. Dissertação (Mestrado em Computação Aplicada) - Universidade de Passo Fundo, Passo Fundo, RS, 2018
url http://tede.upf.br/jspui/handle/tede/1531
dc.language.iso.fl_str_mv por
language por
dc.relation.program.fl_str_mv -709265676002654826
dc.relation.confidence.fl_str_mv 500
500
600
dc.relation.department.fl_str_mv 6106726493421058626
dc.relation.cnpq.fl_str_mv 3671711205811204509
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade de Passo Fundo
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Computação Aplicada
dc.publisher.initials.fl_str_mv UPF
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Instituto de Ciências Exatas e Geociências – ICEG
publisher.none.fl_str_mv Universidade de Passo Fundo
dc.source.none.fl_str_mv reponame:Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
instname:Universidade de Passo Fundo (UPF)
instacron:UPF
instname_str Universidade de Passo Fundo (UPF)
instacron_str UPF
institution UPF
reponame_str Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
collection Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
bitstream.url.fl_str_mv http://tede.upf.br:8080/jspui/bitstream/tede/1531/1/license.txt
http://tede.upf.br:8080/jspui/bitstream/tede/1531/2/2018MarcioNicolau.pdf
bitstream.checksum.fl_str_mv e0faded76e3df80302a4a0fb3f2bb5f3
418a0b5c7f2925566c295c95eb09eadf
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF) - Universidade de Passo Fundo (UPF)
repository.mail.fl_str_mv biblio@upf.br || bio@upf.br || cas@upf.br || car@upf.br || lve@upf.br || sar@upf.br || sol@upf.br || upfmundi@upf.br || jucelei@upf.br
_version_ 1801045442247524352