Skip to content

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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

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 6 que foca em Projeto Final que desafio o aluno a reelembrar os conteúdos estudados ao decorrer das Sprints anteriores. 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).

site a ser analisado: https://www.saucedemo.com/

🗂️ 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 a etapa de desenvolvimento do projeto, cada uma das etapas será descrita aqui, desde aspectos técnicos à insights relacionados ao conteúdo de QA, Testes de Software e Automação com Ruby.

  • /Info: Esta pasta contém informações sobre o site, desde o Mapa Mental, até o Mapeamento do Site e o Plano de Testes. Acesse já bem aqui.
  • /saucedemo: Esta pasta na qual desenvolvi o projeto de automação de testes propriamente dito, desde os cenários até os step definitions. Acesse já bem aqui.

🛠️ 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. Confira mais informações sobre essa linguagem de programação aqui.

  • 🌐 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. Confira mais informações sobre essa linguagem de marcação aqui.

  • 📝 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. Confira mais informações sobre essa linguagem aqui. https://cucumber.io/docs/gherkin/

  • 🥒 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. Confira mais informações sobre o Cucumber aqui.

  • 🦗 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. Confira mais informações sobre o Capybara aqui.

  • 🔍 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. Confira mais informações sobre o Siteprism aqui.

🔗 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.

❓ Dúvidas

No caso de dúvidas quanto ao conteúdo apresentado no seguinte repositório, recomendo que dedique um tempo para estudar o conteúdo das Sprints anteriores, pois trata se de uma sequência e não preetendo retornar em conteúdos já mencionados, aqui eu já desenvolvo minha linha de raciocínio pressupondo que já dominam tal conteúdo.

Sprints anteriores.