Voltar a: Teste de automação
Exercícios – “Como é que eu poderia melhorar isto?”
Introdução: Navegando no mundo das ferramentas de automação de testes
Bem-vindo ao próximo capítulo emocionante em nossa jornada pela automação de testes! À medida que nos aprofundamos no domínio dos testes automatizados, uma coisa se torna bastante clara: as ferramentas que escolhemos podem fazer ou destruir nossos esforços de teste. Mas com uma miríade de ferramentas disponíveis no mercado, como podemos determinar qual delas se alinha melhor com as necessidades exclusivas do nosso projeto? |
Neste capítulo, embarcaremos em uma exploração abrangente do cenário diversificado das ferramentas de automação de teste. De soluções de código aberto a potências comerciais, dissecaremos os recursos, os benefícios e as possíveis armadilhas de ferramentas populares, equipando-o com o conhecimento para tomar decisões informadas. |
Mas não se trata apenas de conhecer as ferramentas; trata-se de compreender como alinhá-las com os objectivos do nosso projeto, as competências da equipa e os desafios específicos que pretendemos enfrentar. Através de uma combinação de recursos de aprendizagem aprofundados e de tarefas práticas, obterá conhecimentos sobre a arte de escolher a ferramenta certa para o trabalho. |
Até o final deste capítulo, você será apresentado ao mundo das ferramentas de automação de teste. Então, vamos mergulhar e descobrir as ferramentas que se tornarão os eixos do seu sucesso de automação! |

Tópicos
- Critérios de seleção de ferramentas
- Ferramentas / conjuntos de automatização de testes
- Aplicações de automatização de testes

Objetivos
Quando terminares esta unidade, serás capaz de responder a esta pergunta e de a explicar aos outros: Que opções ou ferramentas é que temos?

Resultados
Quando terminares esta unidade, serás capaz de:
- Ter alguns conhecimentos básicos sobre ferramentas
- Saber onde obter as informações necessárias sobre as ferramentas
- Diferenciar que ferramentas são utilizadas para que tipo de objetivo
Material

Introdução à tarefa: Seleção da ferramenta ideal para cenários distintos
Bem-vindo à sua primeira tarefa prática neste capítulo! Como já discutimos, o cenário das ferramentas de automação de teste é vasto e variado. Mas como alinhar ferramentas específicas com cenários de teste específicos? Esse é o desafio que enfrentaremos neste exercício.
São-lhe apresentados três cenários de teste distintos, cada um com os seus requisitos e objectivos únicos. A sua missão é identificar a ferramenta mais adequada para o seu objetivo de automatização de testes. Lembre-se, embora muitas ferramentas possam parecer adequadas à primeira vista, a chave é identificar a que melhor se alinha com as necessidades específicas de cada cenário.
Os cenários com que irá trabalhar são: |
1. GUI (Teste Funcional): Testar a interface gráfica do utilizador de uma aplicação para garantir que funciona como esperado. |
2. Testes de regressão: Garantir que as novas alterações ao código não afectaram negativamente as funcionalidades existentes. |
3. Teste de unidade: Testar unidades individuais ou componentes de um software para validar que cada unidade funciona corretamente. |
Depois de analisar cada cenário, ser-lhe-á pedido que seleccione as ferramentas que melhor se adequam aos requisitos. Esta tarefa não consiste em aprofundar as complexidades de cada ferramenta, mas sim em fazer escolhas informadas com base na sua compreensão das funções principais da ferramenta e das necessidades do cenário. |
Ready to put your knowledge to the test? Let’s begin!
Cenário 1: Teste entre navegadores para aplicações Web
Requisitos:
- Tem uma aplicação Web que precisa de ser testada em vários navegadores Web (Chrome, Firefox, Safari e Microsoft Edge).
- Pretende reduzir o esforço de criação de testes utilizando uma funcionalidade de gravação e reprodução.
Ferramenta recomendada: Katalon Studio
Cenário 2: Teste de regressão em grande escala para aplicações móveis
Requisitos:
- Está a desenvolver uma aplicação móvel para as plataformas Android e iOS.
- Necessita de uma ferramenta que suporte a execução paralela em vários dispositivos para lidar eficazmente com testes de regressão em grande escala.
Ferramenta recomendada: Appium
Cenário 3: Automatização de testes para APIs RESTful
Requisitos:
- Tem uma API RESTful que requer testes abrangentes.
- Prefere uma ferramenta que ofereça capacidades de teste de API fáceis e que suporte scripts para cenários complexos
Ferramenta recomendada: Postman
Cenário 4: Teste de ponta a ponta para uma aplicação empresarial complexa
Requisitos:
- Está a trabalhar numa aplicação empresarial complexa com componentes Web e móveis.
- Precisa de uma ferramenta que suporte testes de ponta a ponta e se integre bem no seu pipeline de CI/CD.
Ferramenta recomendada: Selenium com a combinação de Appium (fpara testes móveis) e Jenkins (para integração CI/CD)
Cenário 5: Teste de desempenho para um sítio Web de comércio eletrónico com muito tráfego
Requisitos:
- Tem um sítio Web de comércio eletrónico com elevado tráfego que necessita de testes de desempenho.
- Precisa de uma ferramenta que possa simular um grande número de utilizadores virtuais e fornecer relatórios de desempenho detalhados.
Ferramenta recomendada: Apache JMeter
Tarefa: Para além da ferramenta – Compreender o seu ecossistema e adaptação
Depois de identificar as ferramentas certas para cenários de teste específicos, é hora de compreendê-las num contexto mais amplo. A utilidade de uma ferramenta não é apenas a sua função principal; é também a forma como se integra com outras ferramentas, a sua aplicabilidade a casos de utilização no mundo real, o seu custo e a forma como se alinha com a sua abordagem pessoal ou organizacional aos testes.
Nesta tarefa, irá explorar os seguintes aspectos das ferramentas escolhidas: |
1. Ligação a outras ferramentas: Até que ponto a ferramenta se integra perfeitamente com outro software ou plataformas que possa estar a utilizar? Isto pode incluir ligações a pipelines de CI/CD, sistemas de acompanhamento de erros ou repositórios de controlo de versões. |
2. Casos de utilização: Identifique cenários do mundo real em que a ferramenta se destaca. Responde a necessidades empresariais de grande escala ou é mais adequada para projectos mais pequenos? Compreender isto pode ajudar a avaliar a sua praticabilidade para os seus projectos. |
3. Preços: Enquanto algumas ferramentas podem ser de código aberto ou oferecer níveis gratuitos, outras podem ter custos significativos. Investigue as estruturas de preços, se disponíveis, e considere factores como escalabilidade, número de utilizadores ou funcionalidades adicionais. |
4. Características adicionais: Existem outras características ou capacidades de destaque da ferramenta que não foram abordadas na tarefa anterior? Isso pode incluir recursos de relatório, facilidade de configuração, suporte da comunidade e muito mais. |
5. Alinhamento com a sua abordagem: Reflicta sobre as suas próprias necessidades, metodologias e preferências de teste. Com base no que aprendeu sobre a ferramenta, ela parece se adequar bem à sua abordagem? |
No final desta tarefa, terá uma compreensão mais ampla das ferramentas escolhidas, permitindo-lhe tomar decisões que não são apenas tecnicamente sólidas, mas também estrategicamente alinhadas com os seus objectivos de teste mais amplos. |
Vamos começar e descobrir as narrativas mais amplas por detrás de cada ferramenta!
Tarefa: Discutir ferramentas de automatização de testes com o seu orientador de aprendizagem
Inicie um debate construtivo com o seu orientador de aprendizagem para validar as suas escolhas e conclusões sobre estas ferramentas. |
Adaptar ao seu cenário: Considere quais das ferramentas que aprendeu podem ser uma boa escolha para o seu cenário booking.com. Que ferramentas se alinham melhor com os requisitos e desafios específicos do seu cenário? Discuta as suas ideias com o seu Formador. |
Este exercício ajudará a colmatar a lacuna entre o conhecimento teórico e a aplicação prática, garantindo uma melhor compreensão da automatização dos testes. |
Depois de se envolver com os materiais, vamos tentar fazer alguns exercícios sob a forma de um Quiz para pôr em prática os seus conhecimentos.