Course Flow
No cenário educacional moderno, a gestão eficiente de cursos é fundamental para instituições de ensino e plataformas de aprendizado online. Para atender a essa necessidade crescente, foi desenvolvido um avançado programa de cadastro de cursos, uma ferramenta poderosa que simplifica o processo de criação, organização e administração de cursos educacionais. Esse programa não apenas oferece às instituições de ensino um método simplificado para apresentar seus cursos, mas também proporciona uma experiência transparente e interativa para os alunos em busca de conhecimento.
-
Requisitos Funcionais:
1.1 Adicionar Curso:
- O sistema deve permitir que administradores adicionem novos cursos com informações completas, incluindo título, descrição, carga horária e datas relevantes.
- Após a adição, o curso deve ser visível na lista de cursos disponíveis para inscrição.
1.2 Excluir Curso:
- O sistema deve permitir que administradores excluam cursos existentes.
- Após a exclusão, o curso deve ser removido do banco de dados e não deve mais aparecer na lista de cursos disponíveis.
-
Requisitos Não Funcionais: 2.1 Segurança:
- O sistema deve garantir a segurança dos dados do curso e dos usuários, exigindo autenticação para acessar informações sensíveis.
- Deve resistir a testes de penetração, protegendo-se contra acessos não autorizados e possíveis vulnerabilidades.
2.2 Banco de Dados:
- O sistema deve manter um desempenho estável mesmo sob carga significativa de dados.
- Deve realizar operações de adição e exclusão de cursos de forma eficiente, mesmo durante picos de atividade.
Identificador do caso de uso | Nome do caso de uso |
---|---|
id adCurso | adicionar curso |
id exCurso | excluir curso |
Identificador do requisito | Nome do requisito |
---|---|
id seguranca | Segurança |
id bancoDados | Banco de Dados |
- Teste de interface de usuário(UI);
- Teste de adição de curso, turmas e professores;
- Teste de edição de curso, turmas e professores;
- Teste de exclusão de curso, turmas e professores;
- Teste de integração com o banco de dados;
- Entre outros.
Para teste de funcionalidade. Aqui deve-se verificar se cada classe retorna o esperado. Se possível usar teste automatizado.
Objetivo | Veririficar a construção e retorno dos métodos das classes. | |||
---|---|---|---|---|
Técnica: | (x) manual | ( ) automática | ||
Estágio do teste | Integração ( ) | Sistema (x) | Unidade ( ) | Aceitação ( ) |
Abordagem do teste | Caixa branca (x) | Caixa preta ( ) | ||
Responsável(is) | Programador(es) ou equipe de testes |
Para teste de integridade de dados e do banco de dados. Aqui deve-se verificar se os dados não se perdem ao desligar o programa. Se o programa consegue se recuperar em caso de falha ou fechamento repentino. Se possível usar teste automatizado.
Objetivo | Verificar se os dados são mantidos após o desligamento do programa. | |||
---|---|---|---|---|
Técnica: | ( ) manual | (x) automática | ||
Estágio do teste | Integração ( ) | Sistema (x) | Unidade ( ) | Aceitação ( ) |
Abordagem do teste | Caixa branca ( ) | Caixa preta (x) | ||
Responsável(is) | Programador(es) ou equipe de testes |
Para teste de funcionalidade. Aqui deve-se verificar se as classes e métodos conseguem fazer a integração entre elas para uma sequência de ações do programa. Se possível usar teste automatizado.
Objetivo | Integração entre as classes para uma sequência de ações do programa. | |||
---|---|---|---|---|
Técnica: | (x) manual | ( ) automática | ||
Estágio do teste | Integração (x) | Sistema ( ) | Unidade ( ) | Aceitação ( ) |
Abordagem do teste | Caixa branca ( ) | Caixa preta (x) | ||
Responsável(is) | Programador(es) ou equipe de testes |
Software: Eclipse
Hardware (requisitos mínimos): 2 GB RAM e um processador core i3
O Eclipse é um ambiente de desenvolvimento integrado (IDE) de código aberto amplamente utilizado por desenvolvedores de software. Está disponível para Windows, macOS e Linux, proporcionando consistência de desenvolvimento em diferentes sistemas operacionais.
Tipo de teste | Duração | data de início | data de término |
---|---|---|---|
planejar teste | 16/10/2023 | 23/10/2023 | |
projetar teste | 24/10/2023 | 31/10/2023 | |
implementar teste | 01/11/2023 | 08/11/2023 | |
executar teste | 09/11/2023 | 16/11/2023 | |
avaliar teste | 23/11/2023 | 30/11/2023 |
1- Funcionalidade: Adicionar curso
Cenário: Realizar o cadastro do curso no sistema
Dado que acessa o sistema Course Flow
Quando seleciona a opção curso adicionar
E realiza o preenchimento das informações
E pressiona Enter
Então exibe uma lista de cursos adicionados
2- Funcionalidade: Excluir curso
Cenário: Realizar a exclusão de curso no sistema
Dado que acessa o sistema Course Flow
Quando seleciona a opção curso excluir
E realiza a confirmação da exclusão
E pressiona Enter
Extão o curso é excluido do banco de dados
3- Funcionalidade: Cadastro de professores
Cenário: Realizar o cadsatro do professor no sistema
Dado que acessa o sistema Course Flow
Quando seleciona opção professor adicionar
E realiza o preenchimento das informações
E pressiona Enter
Então o professor é adicionado ao banco de dados