{"id":26096293,"url":"https://github.com/juntossomosmais/code-challenge-qa","last_synced_at":"2025-04-12T11:35:28.103Z","repository":{"id":38892741,"uuid":"179306154","full_name":"juntossomosmais/code-challenge-qa","owner":"juntossomosmais","description":"Conheça nosso desafio para trabalhar conosco como profissional de QA","archived":false,"fork":false,"pushed_at":"2019-09-19T15:11:48.000Z","size":7,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-21T11:02:52.468Z","etag":null,"topics":["appium","code-challenge","cucumber","functional-testing","integration-testing","qa-automation-test","selenium"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/juntossomosmais.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-03T14:21:40.000Z","updated_at":"2023-07-07T23:32:28.000Z","dependencies_parsed_at":"2022-09-18T17:03:29.072Z","dependency_job_id":null,"html_url":"https://github.com/juntossomosmais/code-challenge-qa","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juntossomosmais%2Fcode-challenge-qa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juntossomosmais%2Fcode-challenge-qa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juntossomosmais%2Fcode-challenge-qa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juntossomosmais%2Fcode-challenge-qa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juntossomosmais","download_url":"https://codeload.github.com/juntossomosmais/code-challenge-qa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248560750,"owners_count":21124714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appium","code-challenge","cucumber","functional-testing","integration-testing","qa-automation-test","selenium"],"created_at":"2025-03-09T14:37:02.822Z","updated_at":"2025-04-12T11:35:28.072Z","avatar_url":"https://github.com/juntossomosmais.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Code Challenge QA Juntos Somos+\n\nPrimeiramente, não se preocupe em entregar algo perfeito, sério, não é isso que queremos neste desafio. O propósito dele é simples: queremos conhecer suas abordagens para entender regras de negócios, coletar cenários de testes, fluxos e afins.\n\nTopa?\n\n# O desafio\n\nTrabalhamos com APIs (REST e GraphQL), temos Apps (Android e iOS) e portais web. Contudo para este desafio pedimos o foco em duas situações apenas:\n\n- Levantamento de cenários e automatizações de testes em portais web;\n- Validação de APIs.\n\n## 1. Levantamento de cenários e automatizações de testes e portais web\n\nQueremos que você acesse a página da Juntos Somos+, mapeie e automatize os testes das principais funcionalidades dessa página.\n\n- https://www.juntossomosmais.com.br/\n\nAlgumas funcionalidades:\n\n* A landing page possui a função `entrar` na parte superior direita. Ao ser clicado, é mostrado um formulário para login no loyalty;\n* Cadastros para os fomentadores (donos de lojas) e executores (profissionais do mercado como por exemplo pedreiros) de obras no botão `quero participar` na parte superior direita, com listagem de profissões.\n\n## 2. Validação de APIs\n\nO site `StackExchange` possui uma documentação de suas APIs disponível no link abaixo:\n\n- https://api.stackexchange.com/docs\n\nVeja por exemplo a parte de [users](https://api.stackexchange.com/docs/users). O que você vê como passível de teste? Quais são os cenários? Tente nos mostrar como testar uma API validando seu contrato e afins.\n\n## Dicas\n\nAbaixo seguem algumas dicas falando de tecnologia e tals que podem endossar ou não a sua resposta ao desafio:\n\n- [Selenium](https://www.seleniumhq.org/) como ferramenta de automatização;\n- Embora o teste não tenha algo voltado para Apps (por enquanto), [Appium](https://appium.io/) é uma ferramente bastante utilizada no mercado;\n- Uso do [Gherkin](https://docs.cucumber.io/gherkin/) para a criação dos cenários com o auxílio do [Cucumber](https://cucumber.io/);\n- Não precisa se prender a ferramentas dedicadas para Java, [Capybara](https://github.com/teamcapybara/capybara) ou qualquer outra ferramenta de mercado (como [Golem](https://github.com/golemhq/golem)) é bem-vinda;\n- O teste deve ser executado no Google Chrome. Se preferir, pode ser headless, tanto faz;\n- É possível baixar o executável do WebDriver automaticamente por exemplo com a ajuda do [WebDriverManager](https://github.com/bonigarcia/webdrivermanager);\n- Evidências que comprovam o funcionamento;\n- Uma conhecida ferramenta para avaliar endpoints é o [Rest Assured](https://github.com/rest-assured/rest-assured). [PyRestTest](https://github.com/svanoort/pyresttest) é legal também, mas lembrando: fique a vontade para escolher uma que prefira;\n- Uso de conteinerização (por exemplo via [Docker](https://www.docker.com/)).\n\n# Como entregar\n\nVocê deve disponibilizar seu código em algum serviço de hospedagem como Bitbucket, GitLab ou GitHub e manter o repositório como privado.\n\nÉ obrigatório ter um  **README**  com todas as instruções sobre o seu desafio, não esqueça de nos informar a linha de comando para rodar os testes!\n\nAssim que finalizar, nos avise para enviarmos os usuários que devem ter acesso para avaliação.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuntossomosmais%2Fcode-challenge-qa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuntossomosmais%2Fcode-challenge-qa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuntossomosmais%2Fcode-challenge-qa/lists"}