Skip to content

Esse repositório foi feito para armazenar atividades relacionadas a Sprint 6 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-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.

Releases

No releases published

Packages

No packages published