EXPERIÊNCIA COM AUTOMAÇÃO DE CASOS DE TESTE COM SPECFLOW E SELENIUM WEBDRIVER

Autores/as

  • Davi Bessa Steindorfer
  • Jean Igor de Queiroz Pantoja
  • Ismayle Santos
  • Valeria Lelli Leitao Dantas

Resumen

O estágio na Fábrica de testes do GREat proporcionou uma nova experiência de trabalho com a utilização do Behavior Driven Development (BDD). BDD é uma prática de desenvolvimento ágil que incentiva a colaboração entre todos os envolvidos no desenvolvimento de software. Para utilizar o BDD, no início de cada sprint, são construídos a partir das user stories os casos de teste que serão executados para cada funcionalidade. User Stories são especificações que guiam o usuário do sistema sobre o funcionamento do software. Após a especificação dos casos de teste, o próximo passo é automatizar sua execução, para isso, são utilizados os frameworks Specflow e Selenium webdriver. O Specflow tem como objetivo traduzir as user stories para a linguagem de programação. Já o Selenium webdriver é responsável por auxiliar na criação dos scripts dos casos de testes. O processo de automação começa logo após a execução de testes manuais. Para a criação de um teste automatizado, cria-se um arquivo de extensão “.feature” do Specflow, nesse arquivo é escrito o passo a passo que deve ser feito para a execução do caso de teste que está sendo automatizado, seguindo os moldes da User Story. Após a criação do arquivo “.feature”, é criado o arquivo de extensão “.steps”, e é nesse arquivo que utiliza-se o Selenium Webdriver para programar a execução de cada passo descrito no arquivo “.feature”, passos esses que vão desde abrir o navegador, até garantir que o resultado do caso de teste foi de acordo com o esperado. Atualmente no projeto têm-se um total de 466 casos de testes automatizados. Esses testes automatizados são essenciais para a manutenção do projeto, pois eles facilitam o reteste de diversas funcionalidades. Como resultado deste trabalho, tivemos como aprendizado diversos conceitos a respeito de testes automatizados, da linguagem de programação C# e de ferramentas como TestLink e Mantis, no qual também tivemos o prazer de experienciar e melhorar as habilidades de trabalho em equipe.

Descargas

Publicado

2021-01-01

Número

Sección

XIV Encontro de Experiências Estudantis