Buscar

Testes de software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Testes de software
A atividade de teste de software é complemento indispensável à atividade de construir e manter sistema. A aplicação de teste de software deve ser planejada, supervisionada, executada e avaliada.
Neste sentido nossa disciplina abordará a importância do teste de software no contexto do desenvolvimento de sistema e seu ciclo de vida, detalhando a necessidade de testes na especificação do projeto,do teste aplicado ao programa desenvolvido, seja através de uma visão interna ao programa desenvolvido ou externa,através do conhecimento da função para o qual o  produto foi projetado para realizar. 
Serão abordados também em nossa disciplina os testes aplicados na implantação do sistema, através de discussões sobre as técnicas de teste de integração de módulos do sistema, de migração de dados e na substituição de sistema ou na manutenção de sistema.
Com o intuito de agilizar o processo de teste de software serão abordadas as ferramentas para teste de sistemas ou de programas, e as técnicas de automatização dos testes e a análise e uso de ferramentas de testes automatizados seja no desenvolvimento de sistema, em ambiente web ou de sistemas em regime de produção.
Aula 1 – Importância do teste de software
Teste de Software
Antes de definirmos o que é teste de software vamos definir o conceito de teste:
Operação técnica que consiste em determinar se uma ou mais características de um dado produto, processo ou serviço estão de acordo com um procedimento especificado (ISO/IEC 1991)
Agora, vamos definir o conceito de teste de software. Existem diversas definições para testes de software:
Avaliar se o software está fazendo o que deveria fazer, de acordo com os seus requisitos, e não está fazendo o que não deveria fazer;
Processo de executar um programa ou um sistema com a intenção de encontrar defeitos (teste negativo) (Glen Myers – 1979);
Qualquer atividade que, a partir da avaliação de um atributo ou capacidade de um programa ou sistema seja possível determinar se ele alcança os resultados desejados. (Bill Hetzel – 1988).
Importância do teste de software
Uma estratégia de software deverá fornecer diretrizes para o profissional de teste e uma série de metas para o gerente.
 
Emerson Rios nos dá uma visão histórica da execução dos testes de software:
Atenção
O Processo De Teste De Software
 
O processo de teste de software deve se basear em uma metodologia aderente ao processo de desenvolvimento, com pessoal técnico qualificado, ambiente e ferramentas adequadas.  Esta metodologia de teste deve ser o documento básico para organizar a atividade de testar aplicações no contexto da empresa. Assim como o processo de desenvolvimento de software, o teste de software também possui um ciclo de vida:
Revisão Das Etapas De Desenvolvimento De Um Software
 
Segundo Pressman, um modelo genérico de desenvolvimento de software estabelece cinco atividades metodológicas:
Estas atividades podem estar caracterizadas por diferentes fluxos de processo.
Como já falamos anteriormente, o processo de teste de software deve se basear em uma metodologia aderente ao processo de desenvolvimento. A imagem abaixo mostra como o ciclo de vida do projeto de teste deve interagir com o ciclo de vida do projeto de desenvolvimento
Há muitas estratégias que podem ser utilizadas para testar um software. Uma das estratégias de teste, a preferida pela maioria das equipes, é a visão incremental do teste, começando com o teste das unidades individuais de programa, passando para os testes destinados a facilitar a integração de unidades e culminando com testes que usam o sistema concluído.
Verificação
Teste unitário
Teste de integração
Teste de sistema
Teste de aceitação
Ao tratar os testes como um processo organizado e muitas vezes paralelo e integrado ao processo de desenvolvimento, os custos de manutenção serão reduzidos. Segundo Myers, o custo de correção de defeitos tende a aumentar quanto mais tarde o defeito é detectado. Defeitos encontrados durante a produção tendem a custar muito mais do que defeitos encontrados em modelos de dados e em outros documentos do projeto do software.
Myers afirma ainda que:
Bugs, erros e defeitos
Segundo Pressman, o objetivo geral do controle de qualidade de software e da gestão da qualidade é eliminar problemas de qualidade no software. Tais problemas são conhecidos por diversos nomes: bugs, falhas, erros ou defeitos. 
Neste contexto, um erro é definido como um problema de qualidade encontrado antes do software ser liberado aos usuários finais. O defeito é um problema de qualidade encontrado depois de o software ter sido liberado aos usuários finais. Porém, na maioria das vezes os termos são utilizados como sinônimos devido à dificuldade de classificação dos termos.

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes