masterThesis
Uma domain-specific language para automação de testes de variação de entrada de dados em softwares web no processo de teste em uma empresa do Porto Digital
Autor
SANTANA JÚNIOR, Francisco Salânio Vieira de
Institución
Resumen
Esta dissertação apresenta uma nova ferramenta e método de automação de testes de softwares web com variação de entrada de dados, controle de fluxo e repetição, tendo como motivação um caso específico de uma empresa da indústria de software. Uma característica que marca o método é ser fundamentada em uma linguagem de programação específica para o domínio de teste, o que caracteriza a linguagem como uma Domain-Specific Language, que busca através de uma gramática restrita, mas expressiva para um domínio, comunicar melhor o que está sendo descrito. O trabalho mostra que houveram uma série de testes com protótipos de linguagens até chegar numa solução viável. A linguagem sofreu algumas melhorias e algumas funcionalidades foram implementadas para aumentar o potencial do método proposto. Este é uma alternativa para o método atualmente estabelecido em vários processos de teste de software em empresas na indústria. O método atualmente praticado possui alguns problemas que motivaram este estudo, alguns em menor escala que foram solucionados e apresentados nesta dissertação. No entanto, o problema maior, o da variação de entrada de dados para testes motivou este estudo. O objetivo é melhorar a produtividade do processo que norteia a atividade de teste em se tratando de se aplicar a variabilidade de entrada de dados nos scripts de teste, além de possibilitar controle de fluxo e repetição. Para avaliar a melhoria, um estudo foi executado internamente numa empresa com a equipe de teste, aliado à uma análise qualitativa através de uma discussão sobre o resultado obtido. This dissertation presents a new method for web software test automation with variance of input, flow control and loop support. Having as motivation, a specific case of a company in the software industry. One feature that marks the method is to be based on a specific programming language for the test field, which characterizes the language as a Domain-Specific Language, which search, through a restricted grammar, but significant for a domain, better communicate what is being described. The work shows that there were a series of tests with prototype languages to reach a viable product. The language has undergone some improvements and some features that were implemented to increase the potential of the method. This is an alternative to the method currently established in many test processes, established in various companies in the industry. The current method has some drawbacks that motivated this study, some on a smaller scale have been solved and presented in this dissertation. However, the biggest problem, the test’s variation of the input data led to the study. The goal is to improve the productivity of the process that guides the test activity in the case of applying the variability of input data, flow control and loop support in test scripts. To assess the improvement, a study was performed inside a company with their test team, combined with a qualitative analysis through a discussion about the results.