├── .editorconfig └── README.md /.editorconfig: -------------------------------------------------------------------------------- 1 | # top-most EditorConfig file 2 | root = true 3 | 4 | # Unix-style newlines with a newline ending every file 5 | [*] 6 | indent_style = space 7 | indent_size = 2 8 | charset = utf-8 9 | end_of_line = lf 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | 13 | # Backend Languages (Python, Go, Ruby etc) 14 | 15 | # Python 16 | [{*.py,python.snippets}] 17 | indent_style = space 18 | indent_size = 4 19 | 20 | # Ruby 21 | [{*.rb,Vagrantfile}] 22 | indent_style = space 23 | indent_size = 2 24 | 25 | # Go 26 | [*.go] 27 | indent_style = tab 28 | 29 | # Front End Languages (HTML, JS, CSS etc) 30 | 31 | [*.{js,css,html}] 32 | indent_style = space 33 | indent_size = 2 34 | 35 | # Misc 36 | 37 | # YAML Style 38 | [*.{yml,yaml,sls,jinja}] 39 | indent_style = space 40 | indent_size = 2 41 | 42 | # Protobuf 43 | [*.proto] 44 | indent_style = space 45 | indent_size = 2 46 | 47 | # TOML 48 | [*.toml] 49 | indent_style = space 50 | indent_size = 2 51 | 52 | # JSON 53 | [*.json] 54 | indent_style = space 55 | indent_size = 2 56 | 57 | # Bash scripts 58 | [*.sh] 59 | indent_style = space 60 | indent_size = 2 61 | 62 | # SQL 63 | [*.sql] 64 | indent_style = space 65 | indent_size = 2 66 | 67 | # Vim 68 | [*.vim] 69 | indent_style = space 70 | indent_size = 2 71 | 72 | # Terraform 73 | [*.{tf,tfstate,tfvars}] 74 | indent_style = space 75 | indent_size = 2 76 | 77 | # Lua 78 | [*.lua] 79 | indent_style = space 80 | indent_size = 2 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Desafio QA 2 | 3 | Este desafio tem o intuito de avaliar suas habilidades na engenharia da qualidade de software. 4 | 5 | ## Descrição do projeto 6 | 7 | **Material para execução do teste:** http://automationpractice.com/index.php 8 | 9 | Neste [link](http://automationpractice.com/index.php) está uma loja virtual. 10 | 11 | Nesta loja virtual, temos diversos produtos, masculino e feminino. 12 | 13 | Com alguns cliques e alguns preenchimentos, conseguimos realizar fácilmente compras no site. 14 | 15 | # Seu desafio deve ter: 16 | 17 | 1. Será necessário criar um login na plataforma 18 | 19 | 2. Navegar pelo menu, selecionar um produto e realizar uma compra na loja virtual 20 | 21 | 3. Verificar se o status da compra está correto no histórico da compra. 22 | 23 | 4. Montar uma suíte de teste e escreva ao menos um teste de End To End e um teste de API. 24 | 25 | * Fique a vontade para criar novos casos de teste se preferir. 26 | 27 | Ao final o resultado do desafio deve ter: 28 | 29 | - Um relatório com todos os bugs encontrado caso haja bug, seguindo uma metodologia de sua preferência 30 | - Uma suíte de teste com os testes End To End 31 | - Uma suíte de teste com os testes de API 32 | - Uma documentação de como executa o ambiente de teste 33 | - Um Pull Request aberto para [este repositório](https://github.com/Pagnet/desafio-qa), com toda a solução implementada nele 34 | 35 | ## Instruções de entrega 36 | 37 | 1. Primeiro, faça um fork deste projeto para sua conta no Github(crie uma conta no Github se você não tiver). 38 | 2. Em seguida, implemente o desafio seguindo as [instruções que estão no capítulo acima](#desafio) 39 | 3. Por fim, envie o link do seu Pull Request, com a resultado do desafio, para o seu contato na BLU. 40 | 41 | ## Avaliação 42 | 43 | Seu teste será avaliado de acordo com os seguintes critérios. 44 | 45 | 1. Seu teste preenche todos os requerimentos do [desafio proposto aqui](#desafio)? 46 | 2. O projeto esta bem documentado? 47 | 3. Possui uma suíte de teste bem organizada? 48 | 4. Implementou ao menos um teste automatizado? 49 | 5. Gerou um relatório com todos os bugs encontrados, de forma detalhada e de fácil entendimento? 50 | 51 | Boa sorte. 52 | --------------------------------------------------------------------------------