Este desafio tem o objetivo de avaliar conhecimentos e habilidades em teste de software.
Esse desafio foi proposto pela empresa Beedoo AI Learning, o objetivo é avaliar conhecimentos e habilidades em teste de software.
O site escolhido para realizar o desafio foi o Beedoo QA Chalenge que é uma plataforma de aprendizado com uma ampla variedade de cursos online/presencial, o qual pode-se: criar, excluir e listar diversos cursos. O site é https://creative-sherbet-a51eac.netlify.app/
Antes de criarnos a user story, algumas decisões importantes foram levadas em consideração para que fossem criadas a saber:
- 1- É a forma de escrevermos uma funcionalidade a ser desenvolvida;
- 2- Essa forma de escrevermos, todos os integrantes do time ou qualquer pessoa que pegar essa tarefa a ser desenvolvida, terá o entendimento do que deve ser desenvolvido;
- 3- Para quem for desenvolver, é importante ter a empatia do porque o usuário necessita desta demanda, e isso é importante para a integração do time com o cliente.
Eu como um usuário da plataforma Beedoo QA Chalenge
Gostaria de realizar, cadastro de cursos na plataforma Beedoo QA Chalenge
Para que os cursos cadastrados sejam exibidos na página principal
ID | Regras |
---|---|
RN-01 | Possuir um campo de input com uma arial label escrito: "Nome do curso" campo obrigatório |
RN-02 | Possuir um campo de input de texto com uma arial label escrito: "Descrição do curso" campo obrigatório |
RN-03 | Possuir um campo de input com uma arial label escrito: "Instrutor" campo obrigatório |
RN-04 | Possuir um campo de input com uma arial label escrito: "URL da imagem da capa" |
RN-05 | Possuir um campo de input com arial label escrito: "Data de início" com formato padrão de data brasileiro "dd/mm/aaaa" e com a opção de seleção por calendário.campo obrigatório |
RN-06 | Possuir um campo de input com arial label escrito: "Data de fim" com formato padrão de data brasileiro "dd/mm/aaaa" e com a opção de seleção por calendário. campo obrigatório |
RN-07 | Possuir um campo de input com arial label escrito: "Número de vagas" e um campo seletor númerico campo obrigatório |
RN-08 | Possuir um campo de input com arial label escrito: "Tipo de curso" e um campo seletor com duas opções de escolha de tipo de curso: "Presencial" ou "Online" campo obrigatório |
RN-09 | Se a escolha do tipo de curso for: "Presencial", possuir um campo de input arial label escrito: "Endereço" campo obrigatório |
RN-10 | Se a escolha do tipo de curso for: "Online", possuir um campo de input arial label escrito: "Link de inscrição" campo obrigatório |
RN-11 | Possuir um botão clicavel na cor amarela escrito ao centro a palavra: "CADASTRAR CURSO" escrito tudo em caixa alta e na cor branca |
RN-12 | Após o cadastrar o curso irá aparecer uma mensagem: "Curso cadastrado com sucesso" |
ID | Critérios de aceite |
---|---|
CA-01 | Dado que estou na página de cadastrar curso Quando visualizo o campo input: "Nome do curso" Então consigo digitar o nome do curso E o mesmo possui um arial label E campo obrigatório |
CA-02 | Dado que estou na página de cadastrar curso Quando visualizo o campo input de texto: "Descrição do curso" Então consigo digitar uma descrição completa do curso E o mesmo possui um arial label E campo obrigatório |
CA-03 | Dado que estou na página de cadastrar curso Quando visualizo o campo input : "Instrutor" Então consigo digitar o nome completo do instrutor do curso E o mesmo possui um arial label E campo obrigatório |
CA-04 | Dado que estou na página de cadastrar curso Quando visualizo o campo input : "URL da imagem da capa" Então consigo inserir o link da imagem da capa E o mesmo possui um arial label E campo obrigatório |
CA-05 | Dado que estou na página de cadastrar curso Quando visualizo o campo input : "Data de início" Então consigo digitar ou selecionar a data de incio em padrão brasileiro E o mesmo possui um arial label E com a opção de seleção por calendário E campo obrigatório |
CA-06 | Dado que estou na página de cadastrar curso Quando visualizo o campo input : "Data de fim" Então consigo digitar ou selecionar a data de fim em padrão brasileiro E o mesmo possui um arial label E com a opção de seleção por calendário E campo obrigatório |
CA-07 | Dado que estou na página de cadastrar curso Quando visualizo o campo input : "Número de vagas" Então consigo digitar ou selecionar o número de vagas E o mesmo possui um arial label E um campo seletor númerico E campo obrigatório |
CA-08 | Dado que estou na página de cadastrar curso Quando visualizo o campo input : "Tipo de curso" Então consigo selecionar o tipo de curso: "Presencial" ou "Online" E o mesmo possui um arial label E campo obrigatório |
CA-09 | Dado que estou na página de cadastrar curso Quando visualizo o campo input : "Endereço" Então consigo digitar o endereço onde o curso será ministrado E o mesmo possui um arial label E campo obrigatório |
CA-10 | Dado que estou na página de cadastrar curso Quando visualizo o campo input : "Link de inscrição" Então consigo inserir o link de inscrição do curso E o mesmo possui um arial label E campo obrigatório |
CA-11 | Dado que estou na página de cadastrar curso Quando clico no botão : "CADASTRAR CURSO" Então consigo cadastrar cursos E o mesmo é da cor amarelo E com letras em caixa alta da cor branca |
CA-12 | Dado que preenchi todos os dados de cadastro do curso Quando clico no botão : "CADASTRAR CURSO" Então aparece uma mensagem: "Curso cadastrado com sucesso" |
Segue o link abaixo do cenário e casos de testes da funcionalidade: Cadastrar curso
Segue o link abaixo das evidências do cenário e casos de testes da funcionalidade: Cadastrar curso
Segue o link abaixo do cenário e casos de testes da funcionalidade: Cadastrar curso
Segue o link abaixo das evidências do cenário e casos de testes da funcionalidade: Cadastrar curso
Antes de criarnos a user story, algumas decisões importantes foram levadas em consideração para que fossem criadas a saber:
- 1- É a forma de escrevermos uma funcionalidade a ser desenvolvida;
- 2- Essa forma de escrevermos, todos os integrantes do time ou qualquer pessoa que pegar essa tarefa a ser desenvolvida, terá o entendimento do que deve ser desenvolvido;
- 3- Para quem for desenvolver, é importante ter a empatia do porque o usuário necessita desta demanda, e isso é importante para a integração do time com o cliente.
Eu como um usuário da plataforma Beedoo QA Chalenge
Gostaria de listar, todos os cursos cadastrados na plataforma Beedoo QA Chalenge
Para que possa visualizar todos os cursos cadastrados
ID | Regras |
---|---|
RN-13 | Possuir header com as funcionalidades: Listar cursos e cadastrar curso |
RN-14 | Exibir as listas de cursos já cadastrados |
RN-15 | Exibir todas as informações dos cursos cadastrados completa |
RN-16 | Exibir um botão "EXCLUIR CURSO" |
RN-17 | Exibir um botão "EDITAR CURSO" |
RN-18 | Exibir o número de 4 cursos por página |
RN-19 | Exibir uma mensagem de alerta de exclusão de curso: "Curso excluido com sucesso" |
RN-20 | Exibir uma mensagem de alerta de edição de curso: "Curso editado com sucesso" |
ID | Critérios de aceite |
---|---|
CA-13 | Dado que estou na página de listar curso Quando visualizo o header Então os botões: "LISTAR CURSOS" e "CADASTRAR CURSOS" são exibidos |
CA-14 | Dado que estou na página de listar curso Quando clico em "LISTAR CURSOS" Então os cursos cadastrados são exibidos |
CA-15 | Dado que estou na página de listar curso Quando listo os cursos Então são exibidas todas as informações cadastradas no curso |
CA-16 | Dado que estou na página de listar curso Quando clico no botão: "EXCLUIR CURSO" Então o curso é excluído |
CA-17 | Dado que estou na página de listar curso Quando clico no botão: "EDITAR CURSO" Então o curso é editado |
CA-18 | Dado que estou na página de listar curso Quando clico no botão: "EXCLUIR CURSO" Então é exibido uma mensagem:"Curso excluido com sucesso" |
CA-19 | Dado que estou na página de listar curso Quando clico no botão: "EDITAR CURSO" Então é exibido uma mensagem:"Curso editado com sucesso" |
Segue o link abaixo do cenário e casos de testes da funcionalidade: Listar curso
Segue o link abaixo das evidências do cenário e casos de testes da funcionalidade: Listar curso
Segue o link abaixo do cenário e casos de testes da funcionalidade: Cadastrar curso
Segue o link abaixo das evidências do cenário e casos de testes da funcionalidade: Listar cursos
Segue o link abaixo dos bugs encontrados nas funcionalidades: Cadastrar curso e listar curso
Através do relatório de bugs, você pode usar os filtros para gerenciar a quantidade, status, severidade e prioridade dos bugs. Foi aplicado nessa planilha filtros. Segue o link abaixo do video de como aplicar os filtros para gerenciar os bugs encontrados.
Segue o link abaixo das evidências dos bugs encontrados nas funcionalidades: Cadastrar curso e listar curso
Bom, eu utiliziei uma norma a IEEE 1044 é uma norma da IEEE (Institute of Electrical and Electronics Engineers), que fornece um framework para o gerenciamento de anomalias em projetos de software e sistemas.
- 1-Processo de Registro:inclui a criação de relatórios de problemas que descrevem o defeito, as condições em que foi encontrado, e os impactos;
- 2-Classificação e Priorização: Define métodos para classificar e priorizar anomalias com base em sua severidade e impacto, ajudando a equipe a focar na resolução dos problemas mais críticos primeiro.
- 3- Rastreamento e Resolução: Estabelece processos para o acompanhamento do status das anomalias desde a identificação até a resolução, incluindo a verificação e validação das correções aplicadas.
- 4- Comunicação e Relatórios: Diretrizes para comunicar os problemas identificados às partes interessadas e para gerar relatórios sobre o status das anomalias, o progresso das correções e outros aspectos relevantes.
ID | Melhorias |
---|---|
ME-01 | Poderia haver um botão de "Editar curso", na funcionalidade listar cursos |
ME-02 | Poderia haver um campo de pesquisar curso, na funcionalidade listar cursos |
ME-03 | Poderia haver filtros, para filtrar os cursos por exemplo, por categoria |
ME-04 | Poderia ter uma função para favoritar os cursos na listagem de cursos |
ME-05 | O botão de "cadastrar curso" da funcionalidade cadastrar curso, poderia está desabilitado em quanto não fossem preenchidos todos os itens |
ME-06 | Todos os campos poderiam ter o preenchimento obrigatórios |
ME-07 | Poderia ter um footer na páginas |
ME-08 | Poderia ter um diario de classe com o nome dos alunos matriculados naquele curso |
ME-09 | Poderia ter um campo para o aluno tirar dúvidas com o instrutor do curso de forma virtual. |
ME-10 | Poderia ter um item chamado: "forum", onde os alunos trocam ideias, sobre determinado assunto referente ao curso |