BDD: Geração de massa de dados via API utilizando Templates de negócios para testes automatizados

Carregando...
Imagem de Miniatura
Data
2019
Tipo de documento
Estudo de Caso
Título da Revista
ISSN da Revista
Título de Volume
Área do conhecimento
Ciências Exatas e da Terra
Modalidade de acesso
Acesso aberto
Editora
Autores
Silva, Débora da
Orientador
Castiñeira, Maria Inés
Coorientador
Resumo
A demanda por produtos de qualidade é crescente. Em um ambiente ágil, existe a necessidade de errar rápido para corrigir rápido e, dessa forma, se adequar às exigências dos clientes, que a cada dia se tornam mais minuciosas. Os testes automatizados são um elemento essencial para a garantia dessa qualidade, tanto daquilo que está sendo criado quanto do que já existe, mas que precisa manter-se funcionando. Quando o assunto se trata de testes funcionais via interface, é preciso estratégia para que a execução seja confiável e ágil. Com base nesse contexto, o presente trabalho apresenta um estudo de caso de utilização de técnicas do BDD para geração de massa de dados via API dentro da empresa Agriness – empresa de gestão da informação para o agronegócio. Nessa empresa existe um projeto de testes, que foi desenvolvido utilizando ferramentas disponíveis no mercado hoje, como Git, Bitbucket, Jenkins, Jira, Robot Framework e suas bibliotecas. Pensando na otimização desse projeto, foram criados templates de negócios para a geração dessa massa, fazendo com que os testes de interface, que são os testes mais caros, estejam focados apenas em validar os elementos da interface, sem a necessidade da preparação desses dados. Como objetivo principal, foi desenvolvida uma solução para a geração de massa de dados utilizando templates em formato BDD, de forma que as configurações dos eventos necessários para a execução de cada suíte de testes são enviadas através de requisições via API, dessa forma preparando o ambiente para validação. Este estudo permitiu observar, através da análise dos resultados da execução de um grupo de testes, uma redução no tempo de 02 h 44 min 11 s. E ainda permitiu, zerar a quantidade de erros provocados pelo mau funcionamento de camadas intermediárias. Por fim, os testes que passaram a utilizar essa estratégia obtiveram maior grau de manutenibilidade, independência e reusabilidade. Concluiu-se que a elaboração inteligente de estratégias pode trazer muitas vantagens para um ambiente de desenvolvimento de software, diminuindo o tempo de execução de testes, zerando erros provocados por mau funcionamento de intermediários e melhorando a qualidade do código.

Palavras-chave
BDD, Templates de negócio, API Requests, Massa de dados, Testes automatizados
Citação