Skip to content

Esse repositório foi feito para armazenar atividades relacionadas a Sprint 5 do Programa de Bolsas de Automação de Testes com Ruby da empresa Compass UOL.

Notifications You must be signed in to change notification settings

Gabriel-Simas/PB_Sprint-5_-Gabriel_Roberto-_Compass

Repository files navigation

🎓 Programa de Bolsas - RealityStone | Compass

💡 Visão Geral

Primeiramente seja muito bem-vindo(a), esse repositório está destinado a documentar e acompanhar os conhecimentos adquiridos durante o percurso de QA no programa de bolsas oferecido pela Compass (Compass UOL), mas especificamente ao decorrer da Sprint 5 que foca em Automação Web com Ruby e Cucumber. Meu nome é Gabriel Simas, tenho 19 anos, sou estudante do curso de Análise e Desenvolvimento de Sistemas na UCPEL (Universidade Católica de Pelotas).

🗂️ Organização do Repositório

Este repositório foi estruturado para simplificar a navegação, portanto eu optei por dividir as pastas do repositório conforme os dias da sprint, cada um dos dias representa uma porção do contéudo que venho aprendendo ao decorrer dessa sprint.

Exemplo de Pasta: Dia (n°) + (conteúdo abordado).

🛠️ Ferramentas Empregadas

  • 💎 Ruby: Ruby é uma linguagem de programação dinâmica e de propósito geral. É conhecida por sua simplicidade e legibilidade. Muitos desenvolvedores a utilizam para construir aplicativos web, scripts e automatizar tarefas.

  • 🌐 HTML (HyperText Markup Language): HTML é a linguagem de marcação padrão usada para criar páginas da web. Ela define a estrutura e o conteúdo dos elementos em uma página, como títulos, parágrafos, links, imagens e outros elementos.

  • 📝 Gherkin: Gherkin é uma linguagem de alto nível usada para escrever cenários de teste em um formato legível por humanos. É especialmente popular em frameworks de teste de comportamento (BDD - Behavior-Driven Development) como o Cucumber. Os cenários escritos em Gherkin descrevem o comportamento esperado de um sistema em termos compreensíveis, independentemente da linguagem de programação subjacente.

  • 🥒 Cucumber: O Cucumber é uma ferramenta de automação de teste de software que segue a abordagem BDD (Behavior-Driven Development). Ele permite que cenários de teste escritos em linguagem Gherkin sejam executados automaticamente, ajudando a validar se o software se comporta conforme o esperado.

  • 🦗 Capybara: Capybara é uma biblioteca de automação de teste em Ruby frequentemente usada para testar aplicativos web. Ela fornece uma API para interagir com elementos da página, preenchendo formulários, clicando em botões e navegando entre páginas, simulando o comportamento do usuário real.

  • 🔍 SitePrism: SitePrism é uma gem (biblioteca) popular em Ruby para automatizar testes de interface de usuário. Ela ajuda a estruturar e organizar os testes ao mapear elementos da página em classes Ruby. Isso melhora a legibilidade e a manutenção dos testes automatizados.

🔗 Pré-Requisitos

  • 💎 Ruby: Ruby é uma linguagem de programação dinâmica e de propósito geral. É conhecida por sua simplicidade e legibilidade. Muitos desenvolvedores a utilizam para construir aplicativos web, scripts e automatizar tarefas.

    link para download: https://rubyinstaller.org/downloads/

  • 💻 VS Code: O Visual Studio Code é um editor de código-fonte desenvolvido pela Microsoft para Windows, Linux e macOS. Ele inclui suporte para depuração, controle de versionamento Git incorporado, realce de sintaxe, complementação inteligente de código, snippets e refatoração de código.

    link para download: https://code.visualstudio.com/download

  • 🐙 Git: Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo.

    link para download: https://git-scm.com/downloads

  • 😺 GitHub: GitHub é uma plataforma de hospedagem de código-fonte e arquivos com controle de versão usando o Git. Ele permite que programadores, utilitários ou qualquer usuário cadastrado na plataforma contribuam em projetos privados e/ou Open Source de qualquer lugar do mundo.

❗ Aviso:

Pode se observar que apenas alguns dias da Sprint estão representados ao decorrer do repositório, quanto aos demais dias que não constam nesse repositório eles foram omitidos da lista pelos seguintes motivos abaixo.

  • Dia 2: Esse dia é apenas da prosseguimento ao que foi visto no Dia 1, portanto acabei fazendo ambos de uma vez e o tempo que seria destinado ao Dia 2 eu me adiantei e dediquei ao Dia 3.

  • Dia 5: Esse dia era apenas uma mentoria (reunião destinada a tirar dúvidas sobre o conteúdo). Portanto o tempo dele foi dedicado aos demais dias.

  • Dia 9: Esse dia era apenas uma mentoria (reunião destinada a tirar dúvidas sobre o conteúdo). Portanto o tempo dele foi dedicado aos demais dias.

  • Dia 10: Esse dia era apenas uma review (reunião destinada a revisão e reflexão sobre o decorrer da sprint). Portanto o tempo dele foi dedicado aos demais dias.

Portanto conclui-se a partir dos motivos apresentados acima que tais dias não necessitavam de uma pasta/secção individual pois não possuem conteúdo o suficiente para tal.