Primeiros passos para a Implementação de uma Framework de Automação
Cláudio é Automation Engineer na Affinity. Licenciado em Gestão de…
A Automação cada vez mais é um meio/uma etapa escolhida para a evolução do nossos processos de Testes existentes nas empresas, contudo, existem estériotipos que iremos dismistificar nesta transição.
É de notar que um dos maiores impeditivos é a necessidade de saber uma linguagem de programação, realmente é o mais importante, contudo, não o mais preocupante em todo este processo.
Sendo em primeiro lugar, importante ter algum background em Testes e QA (Quality Assurance), é com este base knowledge que irá auxiliar quer a implementação da framework de testes quer a criação do casos de testes.
Este processo é composto por cinco fases.
- Investigação – consistem em se perceber o que existe “In House” (na empresa, quer no nosso projecto ou em uma outra equipa), sendo estas, linguagens de programação, ferramentas e frameworks de desenvolvimento de testes. Este passo é extremamente importante, se for possivel re-utilizar algumas destas, irá facilitar quer no budget quer no tempo necessário a despender, não sendo necessário criar algo de raiz.
- Aquisição de conhecimento – após termos uma ideia do com que iremos trabalhar é necessário adquirir algum conhecimento na sua implementação, boas práticas e configurações, através de workshops ou Knowledge Transfers Sessions entre colegas developers/testers.
- Set-up– consiste em obter e instalar o software que identificamos e começar a desenvolver toda a nossa estrutura da framework de testes, nomeadamente scripts de testes, POM’S (page object models), drivers, metodos, configurações e plugins.
- Testar e Melhorar – é nesta etapa que devemos executar todos os testes criados confirmando que os resultados e comportamentos estão de acordo com o esperado para a aplicação que estamos a testar e garantir que toda a nossa framework está operacional.
- Manutenção e Melhoria – por fim a aplicação que estamos a testar e a nossa framework deveram estar em constante evolução. Devemos realizar processos de manutenção e melhoria, nomeadamente criar novos ou melhorar steps, métodos e validações, com o objectivo de manter e garantir a qualidade da nossa framework de testes.
Espero que com alguns destes pontos porporcione “boost” de confiança e conhecimento para esta desafiante nova etapa.
What's Your Reaction?
Cláudio é Automation Engineer na Affinity. Licenciado em Gestão de Sistemas de Informação e certificado em ISTQ, procura sempre desenvolver-se profissionalmente e melhorar todos os processos de QA nos quais se envolve. Gosta de viajar com a família e o cão, tem gosto pelo cinema e é amante de jogos de vídeo.