Automação....

Automação....

Automação de Teste – Desenvolvimento Orientado para automação.

A automação de teste não deve ser um projeto apenas de uma equipe – a equipe de QA, mas da organização como um todo. A automação de teste começa no desenvolvimento. Sim, no desenvolvimento.

A equipe de desenvolvimento deve ser orientada a ter boas práticas de programação.

Não só o Design Patterns, que é um padrão de desenvolvimento no qual a manutenção, leitura e alteração do código de desenvolvimento fica mais fácil e é possível que qualquer desenvolvedor consiga se relacionar com o código escrito. Mas também é necessário boas práticas de nomenclaturas e declaração de campos. Aqui especificamente falo de IDs x Xpaths.

Xpath é o caminho do elemento que você quer mapear. Pense numa cidade e em suas ruas. Elas têm nomes e são mapeadas. Caso um desvio seja construído, o mapa muda. O caminho muda. E isso acontece também em nossas telas. Se temos uma tela de cadastro onde todos os 20 campos são mapeados apenas com xpaths, ao acrescentar mais um campo, dar espaços, tirar um campo ou qualquer outra alteração esse caminho muda.

Agora pense também que um QA, um ano atrás tenha feito a automação com Selenium Webdriver dessa tela. Tela essa que foi construída sem nenhum preciosismo na identificação dos campos. Ela foi alterada – incluído e retirado campos, botões e funcionalidades. O que vai acontecer quando rodar a automação? “PAU”, como dizemos na linguagem de TI. Sim, quebras e mais quebras por que a automação estava mapeada pelos caminhos que não existem mais. Agora imaginem essa automação com mais de 10.000 linhas, de vários módulos, com vários xpaths... imaginou? Isso se chama #CAOS.

É por isso que é importante que os campos, botões, e qualquer elemento que seja possível no desenvolvimento seja identificado com ID. O que é ID? ID é um número. Um número lindo e imutável. Ele pode estar no canto esquerdo superior, embaixo, no canto direito no meio da tela.... 1 será sempre 1. A automação do campo 1 sempre vai achar o 1. Mesmo que tenhamos várias alterações. O 1 será 1.

Mas tiraram o 1 na alteração do desenvolvimento, e agora? Fácil! A manutenção se dará em tirar a referência do campo, ou mudar o ID de identificação caso ele tenha sido alterado... Mas todos os outros campos da tela devem estar iguais, afinal todos os outros tem IDs que não mudaram, apenas se movimentaram pela tela. Todos com seus Ids que já foram mapeados continuam valendo e a manutenção do código de automação ficará restrita apenas ao que foi realmente mudado.

ID é uma opção de identificação do campo segura e deve ser sempre a primeira escolha.

O ID pode ser utilizado em TUDO? Não... não pode. Mas para os casos de exceção, tratamos como exceção, certo?

 Até o próximo Artigo!!!


Carlos Henrique Velozo de Oliveira

Consultor de Qualidade de Software | CTFL - AT, SFPC

3 a

Show Ana! 👏🏼

Entre para ver ou adicionar um comentário

Outros artigos de Ana Paula C.

  • Método INVEST

    Método INVEST

    É uma técnica de criação colaborativa de EU. Vamos conhece-la? Independent - EUs devem ser independentes uma das outras…

  • Transição para Agilidade

    Transição para Agilidade

    Vamos hoje falar sobre o ADAPT, uma sigla que nos ajuda a entender um pouco de como fazer para iniciar a transição de…

  • I’m doing my part.

    I’m doing my part.

    Eu curto um monte de coisas de TI no Instagram. A maioria memes, confesso! Por que o dia a dia já é de muito estudo.

  • Cenários de Teste

    Cenários de Teste

    Tenho recebido relatos de Analistas de Testes que ouvem em suas empresas – de outros colegas – a seguinte pergunta:…

  • Métricas. Além de números... temos pessoas.

    Métricas. Além de números... temos pessoas.

    Durante meu estudo sobre DevOPS & Agile Culture me deparei com o assunto de métricas..

  • Mindset Ágil

    Mindset Ágil

    A agilidade muitas vezes é confundida com falta de planejamento. Falta de prazo, falta de processo de desenvolvimento.

  • Histórias Colaborativas

    Histórias Colaborativas

    Sabemos que uma documentação extensa nem sempre é a mais eficiente, e isso resulta em falta de compreensão da equipe de…

  • Ágil is the new Tradicional

    Ágil is the new Tradicional

    Nós já conhecemos a metodologia Cascata. Ela foi eficiente e boa enquanto durou.

  • Técnicas ágeis - Kanban

    Técnicas ágeis - Kanban

    O kanban também está com tudo nas empresas. Algumas empresas têm equipes desenvolvendo com SCRUM e outras equipes com…

  • Técnicas Ágeis – SCRUM

    Técnicas Ágeis – SCRUM

    O SCRUM hoje é a mais difundida das metodologias ágeis. Mudança, reuniões, clientes, interação entre a equipe e…

Outras pessoas também visualizaram

Conferir tópicos