@MASTERSTHESIS{ 2018:864925793, title = {CROPTEST : data-drive test automation for crop modeling systems}, year = {2018}, url = "http://tede.upf.br/jspui/handle/tede/1531", abstract = "O 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.", publisher = {Universidade de Passo Fundo}, scholl = {Programa de Pós-Graduação em Computação Aplicada}, note = {Instituto de Ciências Exatas e Geociências – ICEG} }