Esse desafio tem como objetivo avaliar meus conhecimentos e habilidades em teste de software para a vaga de Analista de Qualidade de Software Júnior da Empresa Beedoo. O sistema que foi testado pode ser acessado através do Link: - Beedoo QA Tests
- Visual Studio Code
- Baixar a extensão do Visual Code: Cucumber
Para a criação das User Stories, foram adotadas as seguintes decisões:
- Como um
- Definição: Representa a persona ou tipo de usuário que realizará a ação no sistema.
- Eu quero
- Definição: Descreve a ação ou funcionalidade desejada a ser executada no sistema.
- Para que
- Definição: Especifica o benefício e o resultado esperado com a execução da ação.
A heurística CRUD (Create, Read, Update, Delete) foi escolhida como base para a construção das User Stories devido à sua simplicidade e abrangência. No entanto, considerando a documentação do projeto, a funcionalidade de "update" (editar) não está contemplada nesta etapa. Por esse motivo, o foco recaiu na criação de User Stories para as ações de cadastro (create), leitura (read) e exclusão (delete).
Título: Cadastro de Novo Curso
Como um administrador
Eu quero cadastrar novos cursos
Para que os usuários tenham acesso a novos conteúdos e oportunidades de aprendizado
- O sistema deve possuir um formulário para cadastro de novos cursos, com campos para: nome do curso, descrição, nome do instrutor, URL da imagem de capa, data de início, data de fim, número de vagas e tipo de curso. Campos obrigatórios devem ser indicados por um asterisco (*) ao lado do nome do campo.
- O sistema deve validar os dados inseridos, não permitindo campos em branco e garantindo que os dados estejam no formato correto (por exemplo, datas válidas e nome e sobrenome do instrutor).
- Caso o nome do curso já esteja cadastrado, o sistema deve exibir uma mensagem de erro informando que o nome do curso já existe.
- Ao concluir o cadastro com sucesso, o sistema deve exibir uma mensagem de confirmação e redirecionar o usuário para a lista de cursos.
Título: Visualização de Todos os Cursos
Como um administrador
Eu quero visualizar todos os cursos criados
Para que eu possa verificar todos os cursos cadastrados na plataforma
- A lista de cursos deve exibir todos os cursos cadastrados pelo usuário administrador.
- Cada curso na lista deve conter as seguintes informações: nome, descrição, instrutor, imagem de capa, data de início e fim, número de vagas e tipo de curso.
- Caso não haja cursos cadastrados, o sistema deve exibir uma mensagem informando que "Não há cursos cadastrados no momento" e deve mostrar a página de Listar vazia.
- Na Tela de lista de cursos deve conter um botão para realizar a exclusão de um curso.
Título: Exclusão de Curso
Como um administrador
Eu quero apagar um curso
Para que ele não esteja mais disponível na plataforma
- Antes de excluir um curso, o sistema deve exibir uma mensagem de confirmação, solicitando ao usuário que confirme a exclusão do curso.
- A exclusão de um curso deve ser permanente.
- Caso ocorra algum erro durante a exclusão, o sistema deve exibir uma mensagem clara informando que o curso não pôde ser excluído e o motivo do erro.
- Após a exclusão bem-sucedida, o sistema deve exibir uma mensagem de confirmação e atualizar a lista de cursos.
Segue o link com a documentação de todos os cenários e casos de teste em uma planilha no Google Docs: Desafio | Analista de Qualidade de Software Júnior - Beedoo
Seguem as evidências de Teste:
Telas do Sistema | Descrição das Melhorias |
---|---|
Tela de Cadastrar Curso | Definir um limite de caracteres na descrição do curso |
Tela de Cadastrar Curso | Não permitir adicionar um curso com o Título duplicado |
Tela de Cadastrar Curso | Adicionar um limite válido para a quantidade de vagas do curso |
Tela de Cadastrar Curso e Tela de Listar Cursos | No toolbar "Beedoo QA Chalenge" ao clicar nesse nome, avaliar incluir um link para redirecionar para a página de Cadastrar Curso ou Listar Cursos |
Tela de Listar Cursos | Mudar o formato da data para dd/mm/yyyy |
Tela de Listar Cursos | Patronizar as dimensões das tabelas (div class) de cadastro de curso. Essa falta de padronização, afeta a usabilidade da tela. |