Você está na página 1de 17

Universidade Metodista Unida de Moçambique

Campus Universitário de Cambine


Faculdade de Engenharia Informática e Tecnologias

• Testes e Homologação UC:Desenvolvimento de Software

• Discentes:

• Steice Chelene

• Tiago Victor Banze Docente:Jean Marié John

• Tomás Langa
Teste e homologação
Testes de Unidade

 Automação de teste

 Homologação de software
Teste-definição

• Teste é um conjunto de atividades que podem ser planejadas


com antecedência e executadas sistematicamente. Por essa
razão, deverá ser definido para o processo de software um
modelo (template) para o teste, um conjunto de etapas no qual
pode-se colocar técnicas específicas de projeto de caso de teste
e métodos de teste.
Actividade de V&V

Quando falomos de checar a qualidade de software, nos podemos ter dois tipos de actividades:
• Validação do software;
• Verficação do software.

Verificação refere-se ao conjunto de tarefas que garantem que o software


implementa corretamente uma função específica.

Validação refere-se a um conjunto de tarefas que asseguram que o software foi criado
e pode ser rastreado segundo os requisitos do cliente.
Actividade de V&V
• Validação: estamos construindo o produto certo?
• Verificação: estamos construindo o produto da maneira certa?
Tipos de testes

• Teste de validação;
• Teste do sistema;
• Teste de unidade;
• Teste de integração.
Teste de unidade

• É um tipo de software que visa verificar o comportamento de um


programa individual, ou seja, um modulo ou uma unidade.
• O objetivo deste teste é verificar se o programa está cumprindo com os
requisites especificados.
• Geralmente, este tipo de teste é resolvido por desenvolvedores de
software antes de liberar o programa para uso geral.
• O teste de unidade começa no centro da espiral e se concentra em cada unidade.

• (por exemplo: componente, classe, ou objeto de conteúdo de WebApp) do software conforme


implementado no código-fonte. O teste prossegue movendo-se em direção ao exterior da espiral,
passando pelo teste de integração, em que o foco está no projeto e construção da arquitetura de
software.
Teste de unidade

• O teste de unidade focaliza o esforço de verificação na menor unidade de projeto do software, o componente ou módulo de
software. Usando como guia a descrição de projeto no nível de componente, caminhos de controle importantes são testados
para descobrir erros dentro dos limites do módulo.

• A complexidade relativa dos testes e os erros que revelam são limitados pelo escopo restrito estabelecido para o teste de
unidade. Esse teste enfoca a lógica interna de processamento e as estruturas de dados dentro dos limites de um componente.
Esse tipo de teste pode ser conduzido em paralelo para diversos componentes.
Automação de testes

Importância de automatizar o testes


• Facilita atividade de testes;
• Pode-se executar com mais frequência;
• Dá confiança aos desenvolvedores.
Princípios de automação de teste

• Projetar o código para ser testável;


• Tornar claro o nome/intenção do teste;
• Fazer com que os testes sejam independents;
• Isolar a unidade prestes a ser testada;
• Fazer com que o teste não vá para código de produção;
Teste de Unidades
• Normalmente cria-se o teste de unidade depois de programar a clase..

O que exatamente testamos?


• Teste intramétodos
• Teste intermétodos
• Teste intraclasse
• Teste interclasses
Homologação de software
Homologação de software é o processo responsável por analisar a
conformidade de sistemas tecnológicos e aplicações de computador,
que serão implantados pelas empresas para comercializar bens e
serviços.

A homologação de software é uma etapa muito importante, seja


durante o processo de aquisição de um software pronto ou dentro do
ciclo de vida de desenvolvimento de software.
Homologação de software
Está etapa te como objetivo garantir que:
O software desenvolvido atende a especificação de requisitos
definidos no início do projeto;
O software adquirido atende as normas e regulamentações em vigor
no país para transmissão de dados fiscal e para a emissão de
documentos contábeis, por exemplo.
Homologação de software
Pré-requisitos para homologação de software
O processo de homologação de software pode tomar um tempo longo
da atividade de desenvolvimento, e para essa tarefa é necessário
contar com alguns pré-requisitos selecionados.
Ambiente de Homologação;
Plano de testes;
Banco de Dados de Homologação;
Usuários.
 Ambiente de Homologação — um local separado do servidor principal, que servirá para a instalação do sistema e será
utilizado pelos usuários para testes com o sistema;

 Banco de Dados de Homologação — uma cópia do atual banco de dados da empresa que possa simular situações e
operações que o sistema estará sujeito no ambiente real;

 Plano de testes — é um documento que registra os tipos e pontos de teste planejados para validar o funcionamento
do software desenvolvido ou adquirido frente ao requisitos definidos no início do projeto;

 Usuários — os colaboradores que realizarão a utilização diária do sistema devem ser os principais usuários, de cada
setor ou processo e recebem o título de Key Users, e serão o ponto principal de comunicação entre a sua equipe e a
equipe da empresa fornecedora da solução, seja ela desenvolvida sob medida ou adquirida pronta.
Benefícios da utilização de software
homologado
 Entre os principais benefícios da aplicação de homologação de softwares estão a
certeza da qualidade de código e desenvolvimento, além do cumprimento de
todos os requisitos necessários para a construção do projeto de softwares.

 Ao realizar a homologação de sistemas também são evitados os erros e as falhas


que poderiam prejudicar o andamento das atividades da empresa, causando
prejuízos e atrasos.

 Garantia de que o sistema testado está de acordo com as exigências


governamentais como as normas de atuação no ramo de atividade da empresa e
ao cumprimento de obrigações fiscais.

Você também pode gostar