EXPERIÊNCIA COM AUTOMAÇÃO DE CASOS DE TESTE COM SPECFLOW E SELENIUM WEBDRIVER
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
Descargas
Publicado
2021-01-01
Número
Sección
XIV Encontro de Experiências Estudantis
Licencia
Autores que publicam nesta revista concordam com os seguintes termos:
a. Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Creative Commons Attribution License que permitindo o compartilhamento do trabalho com reconhecimento da autoria do trabalho e publicação inicial nesta revista.
b. Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
c. Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado.