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/
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.
-
💎 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.
-
💎 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.
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.