Skip to content

Latest commit

 

History

History
294 lines (262 loc) · 8.1 KB

2- Plano e Roteiro de Testes.md

File metadata and controls

294 lines (262 loc) · 8.1 KB

Plano de Teste

Course Flow

1 - Introdução

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.

2 - Requisitos a Testar

  1. 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.
  2. 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.

Casos de uso:

Identificador do caso de uso Nome do caso de uso
id adCurso adicionar curso
id exCurso excluir curso

Requisitos não-funcionais:

Identificador do requisito Nome do requisito
id seguranca Segurança
id bancoDados Banco de Dados

3 - Tipos de teste

  • 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.

3.1 - Métodos da Classe

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

3.2 - Persistência de Dados

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

3.3 - Integração dos Componentes

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

4 - Recursos

4.1 - Ambiente de teste - Software e Hardware

Software: Eclipse
Hardware (requisitos mínimos): 2 GB RAM e um processador core i3

4.2 - Ferramenta de teste

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.

5 - Cronograma

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

Roteiro de Teste

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