Avançar para o conteúdo

O que já está aí?

Exercícios – “O que é que já existe?”

Tópicos  

  • Quando automatizar 
  • O que automatizar 
  • Quem está envolvido na automatização
  • Como decidir que tipos de casos de teste automatizar 
  • Valor da automatização de testes 

Objetivo  

Quando terminares esta unidade, serás capaz de responder às seguintes perguntas, explorar os conceitos e explicá-los aos outros:

  • Porque é que precisamos de um processo de teste? 
  • O que é necessário para a automatização dos testes? 
  • Quando é que vale a pena automatizar?

Resultados

Quando terminares esta unidade, serás capaz de:

  • Nomear os critérios críticos que ajudam a decidir se a automatização é útil ou não. 
  • Conhecer uma lista de elementos que devem ser avaliados antes de iniciar um processo de automatização de testes (estratégia de automatização) 

Agora vamos mergulhar em alguns materiais práticos de aprendizagem. Começaremos com alguns recursos fundamentais, incluindo vídeos e blogues, que o ajudarão a compreender os conceitos fundamentais da automatização de testes (ver listas em anexo).

À medida que avançamos nestes materiais, vamos aplicar a nossa aprendizagem a um exemplo prático – o website booking.com. Este é um site comum onde pode escolher a sua língua materna, o que o torna uma óptima plataforma para explorar e aplicar as suas competências de automatização de testes. 

Material

Material Extra

Exercício

1. Exploração manual de Booking.com 

O objetivo deste exercício é ganhar experiência prática na exploração do Booking.com, reconhecer as áreas que requerem testes, compreender a importância de testar essas características ou funcionalidades e determinar onde a automatização dos testes pode ser utilizada de forma eficaz para garantir o bom funcionamento do website.

A sua primeira tarefa é explorar manualmente o sítio Web booking.com. À medida que navega no sítio, considere as áreas em que os testes podem ser importantes. Pode ser qualquer coisa, desde a funcionalidade de pesquisa até ao processo de reserva, registo do utilizador ou mesmo a apresentação de informações sobre o hotel.  
Enquanto explora, pergunte a si próprio: O que é que pode ser testado aqui? Porque é que é importante testar esta caraterística ou funcionalidade? Em que é que acha que a automatização dos testes pode ser útil para garantir que esta parte do sítio Web funciona como esperado? Escreva as suas ideias.
Este exercício tem como objetivo ajudá-lo a pensar como um testador e a compreender as aplicações práticas da automatização de testes. É uma oportunidade para aplicar os conhecimentos teóricos que adquiriu até agora a um exemplo do mundo real. 

Perguntas e questionários 

Depois de explorar o booking.com, encontrará uma série de perguntas e questionários concebidos para testar a sua compreensão do material e as suas capacidades de observação. Essas perguntas abrangem uma série de tópicos, desde os fundamentos da automação de testes até as especificidades da aplicação desses conceitos a um site como o booking.com. 

Dedique algum tempo a responder a estas perguntas. Lembre-se, todas as respostas podem ser encontradas no material fornecido até agora. Se tiver dúvidas em relação a alguma questão, não hesite em consultar os vídeos, os blogues e o exercício de exploração do manual para obter esclarecimentos.
Esta parte do seu percurso de aprendizagem foi concebida para reforçar a sua compreensão da automatização de testes e das suas aplicações práticas. É também uma oportunidade para refletir sobre o que aprendeu e identificar as áreas em que pode precisar de mais estudos. 
Lembre-se de que a aprendizagem é uma viagem e que não faz mal levar o seu tempo a explorar. Não hesite em fazer perguntas ou voltar a consultar os materiais, se necessário. Boa aprendizagem!
Identificar o que deve ser automatizado

O próximo passo na sua jornada de aprendizagem é identificar o que pretende automatizar no booking.com. Nem todos os testes são adequados ou necessários para a automatização. Alguns testes são melhor executados manualmente, enquanto outros podem beneficiar significativamente da automatização. 

Ao explorar o booking.com, considere quais os testes que podem ser automatizados. Estes podem ser testes repetitivos, que requerem vários conjuntos de dados ou que precisam de ser executados frequentemente. Além disso, considere os testes que consomem muito tempo ou são susceptíveis de erro humano quando executados manualmente.

Ao identificar o que deve ser automatizado, considere as seguintes questões: 

  • Que testes seriam mais eficientes e precisos se fossem automatizados?
  • Como é que a automatização irá melhorar a cobertura e a fiabilidade destes testes? 
  • Como é que a automatização destes testes contribuirá para o seu objetivo geral de automatização de testes?  

Lembre-se, o objetivo da automatização de testes não é automatizar tudo, mas automatizar estrategicamente. Ao definir o seu objetivo e identificar o que automatizar, está a dar passos importantes para uma estratégia de automatização de testes bem sucedida. 

Passos importantes para uma estratégia de automatização de testes bem sucedida:
1. Identificar as partes mais utilizadas: Comece por identificar as partes mais frequentemente utilizadas do sítio Web ou uma parte específica do sítio Web. No caso do http://booking.com , estas incluem normalmente a função de pesquisa, a reserva de hotéis ou a reserva de atracções. Estas são as áreas em que deve concentrar os seus esforços de teste, uma vez que são as mais críticas para a experiência do utilizador.
2. Pesquisa manual: Comece com a pesquisa manual. Isto implica introduzir manualmente os termos de pesquisa e observar os resultados. O objetivo é compreender as variáveis básicas da pesquisa (como localização, datas, número de hóspedes) e os resultados que recebe. Anote os resultados que se mantêm constantes apesar da alteração das variáveis de pesquisa e os que são variáveis.
3. Identificar casos de teste: Com base na sua pesquisa manual, identifique casos de teste para automatização. Estes devem ser cenários em que se espera um resultado específico dado um determinado conjunto de dados. Por exemplo, a pesquisa de um hotel numa cidade específica numa data específica deve devolver os hotéis disponíveis nessa cidade nessa data.
4. Determinar o valor da automatização: Nem todos os casos de teste precisam de ser automatizados. Determine onde a automatização tem mais valor. Normalmente, isto acontece em áreas onde os testes precisam de ser repetidos frequentemente, onde os testes manuais são demorados ou propensos a erros, ou onde o risco de falha é elevado. Por exemplo, a função de pesquisa básica é utilizada frequentemente e tem de funcionar sempre corretamente, pelo que a automatização dos testes para esta função pode ser útil. 
5. Escrever testes automatizados através de um guia passo a passo: Depois de identificar seus casos de teste e determinar quais devem ser automatizados, você pode começar a escrever seus testes automatizados. Isto envolve escrever scripts que executam as acções que o utilizador faria (como introduzir termos de pesquisa e clicar no botão de pesquisa) e, em seguida, verificar os resultados para se certificar de que são os esperados. 
Lembre-se, o teste é um processo iterativo. É provável que tenha de passar por estas etapas várias vezes à medida que continua a melhorar o seu website.
Exemplos de respostas
  1. O que pretende automatizar? 

Tendo em conta as funcionalidades da secção “Attractions” (Atracções) de http://booking.com , gostaríamos de automatizar o seguinte 

  • Funcionalidade de pesquisa: Esta é uma caraterística essencial do sítio Web. Queremos garantir que a pesquisa apresenta resultados exactos com base nas informações introduzidas pelo utilizador. 
  • Processo de reserva: Este processo envolve vários passos e entradas do utilizador. A automatização deste processo ajudaria a garantir que todos os passos funcionam como esperado e que o utilizador pode concluir com êxito uma reserva.
  • Apresentação de informações sobre a atração: Esta funcionalidade é crucial para os utilizadores quando decidem fazer uma reserva. A automatização do teste desta funcionalidade garantiria que as informações apresentadas são exactas e actualizadas.

Lembre-se, estes são apenas exemplos. As áreas reais a automatizar dependerão de vários factores, incluindo a complexidade da funcionalidade, a frequência de utilização e o impacto na experiência geral do utilizador. 

Intercâmbio com o seu orientador de aprendizagem

  1. Discussão com o seu Agile Learning Coach 

Agora que já explorou o booking.com, identificou potenciais áreas para a automatização de testes e formulou a sua abordagem inicial de automatização de testes, está na altura de se sentar com o seu Agile Learning Coach. Esta discussão é uma parte crucial da sua jornada de aprendizagem.

Durante esta discussão, apresente as suas descobertas e a abordagem de automatização de testes proposta. Partilhe as suas ideias sobre o que pretende automatizar e porquê. Discuta os objectivos da sua abordagem de automatização de testes e a forma como acredita que esta irá beneficiar o processo de testes no booking.com.

O Agile Learning Coach fornecerá feedback valioso sobre a sua abordagem, sugerirá melhorias e responderá a quaisquer perguntas que possa ter. Esta é uma óptima oportunidade para esclarecer quaisquer dúvidas e obter informações de alguém com mais experiência na área.

2. Fazer perguntas e obter feedback 

Não hesite em fazer perguntas durante a sua discussão. Se não tiver a certeza sobre um aspeto específico da Automatização de Testes, se precisar de esclarecimentos sobre o material que estudou ou se quiser saber mais sobre as aplicações práticas da Automatização de Testes, o seu Agile Learning Coach está disponível para o ajudar.

Além disso, esteja aberto ao feedback. O feedback construtivo é uma ferramenta poderosa para aprender e melhorar. Ele pode fornecer uma perspetiva diferente, destacar áreas que você pode ter negligenciado e oferecer sugestões de melhoria.

Lembre-se, o objetivo desta discussão não é ter uma abordagem de automatização de testes perfeita, mas sim aprender e crescer. Esteja aberto, curioso e ansioso para aprender. Este é o passo final nesta parte da sua jornada de aprendizagem, mas é apenas o começo da sua aventura na automatização de testes. Boa aprendizagem!

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.

Leave a Reply

Translate »