quinta-feira, 18 de outubro de 2012

Metodologias de teste


Teste de software é um processo que consiste de todas as atividades do ciclo de vida, tanto estáticos e dinâmicos, preocupados com a preparação, planejamento e avaliação de produtos de software e produtos relacionados com o trabalho para determinar, de que satisfazem os requisitos especificados, para demonstrar que eles são adequados à finalidade e à detectar defeitos. ~ Fundação de Teste de Software por Dorothy Graham, Erik van VEENENDAL, Evans Isabel, Preto Rex.

O teste de software é o processo que sondas o software através de todo o ciclo de vida de desenvolvimento de software para assegurar que o software realmente satisfazer os requisitos do cliente. Ao mesmo tempo, a qualidade do software também é verificado no presente processo. É o processo de teste que dá um relatório objectivo sobre o software, enquanto que o desenvolvimento de software está ainda em curso. Existem diferentes metodologias de ensaio que são utilizados no ciclo de vida de teste de software. É importante notar que as técnicas de teste de software pode ser introduzido em qualquer fase do processo de desenvolvimento do software. As metodologias de estimativa de software de teste são utilizados para determinar a quantidade de tempo necessário para que todo o processo. No entanto, o melhor é introduzi-lo na fase inicial para minimizar as despesas no caso de grandes defeitos.

Tipos de Metodologias de Teste de Software

Diferentes tipos de tipos de teste de software são utilizadas para avaliar a correcção, integridade e qualidade do software desenvolvido. Todo o processo de teste de software é realizado em nome dos clientes finais. Os tipos de teste de software são mencionados abaixo. É importante notar que todas as metodologias utilizadas para o ensaio de uma queda ou software de acordo com um dos métodos que se seguem.

Teste de caixa branca

A estratégia de teste de caixa branca é também conhecido como "teste estrutural" ou "teste de caixa de vidro". Neste tipo de teste, o aparelho de teste tem uma visão interna do software. O objectivo do teste é de conhecer o funcionamento exacto dentro da caixa, ou seja, a estrutura interna do software é testado. Esta metodologia ajuda na identificação de rigor dos testes, cobrindo os elementos estruturais ou itens de cobertura. Teste de caixa branca é usado frequentemente para o componente e integração nível de teste. Em casos raros, o que é usado para testar a níveis mais elevados. Teste de caixa branca pode ser usado para níveis mais elevados, quando os testes de processos de negócios tem de ser realizado. Durante a execução de teste de caixa branca, o testador usa diferentes tipos de entradas para testar diferentes caminhos no código e determinar a saída apropriada. Esta metodologia de teste de software faz uso de técnicas como testes de controle de fluxo, teste de fluxo de dados, testes e testes ramo caminho. Os métodos utilizados neste método são os seguintes:

* Teste de unidade

* Teste Estático

* Cobertura de Código

* Erro Guessing

* Teste de Integração (realizada pelo desenvolvedor se)

Teste de caixa preta

Na estratégia da caixa preta testes, o testador só tem uma visão externa do software. Ele é utilizado para verificar ambas funcionais, bem como aspectos não funcionais do software. Embora estes aspectos tenham sido verificados, não há nenhuma referência à estrutura interna do software. Ao escrever os casos de teste, conhecimentos de especificações, requisitos e projeto é necessário. Muitas vezes, os testes funcionais e não-funcionais podem ser escritos utilizando esta metodologia, no entanto, muitas vezes os testes funcionais são escritos. Ambas as entradas válidas e entradas inválidas são usadas quando a metodologia de teste é usado. Os diferentes tipos de técnicas utilizadas neste metodologia de testes são tabelas de decisão, tabelas de transição de estado, particionamento de equivalência, análise do valor limite, etc Os métodos utilizados nesta metodologia incluem:

* Teste de Integração (realizada por um testador)

* Teste Funcional

* Teste de Desempenho

* Teste de Carga

* Teste de Stress

* Teste Exploratório

* Teste de Usabilidade

* Teste de Confiabilidade

* Ad-Hoc Teste

* Teste de Fumaça

* Teste do Sistema

* Teste de Ponta a Ponta

* Teste de Compatibilidade

* Teste de Segurança

* Teste de Regressão

* Testes de validação

* Teste de Aceitação

* Alpha Testing

* Beta Teste

Teste Caixa Cinza

Este tipo de teste requer o conhecimento das estruturas internas de dados e algoritmos usados. Usando este conhecimento dos casos de teste são projetados. No entanto, o teste de software é semelhante ao do teste de caixa preta. Teste de caixa cinza vem com destaque em uso quando dois módulos diferentes escritos por desenvolvedores diferentes estão sendo testados. Em tal teste, apenas as interfaces dos módulos são expostas aos testadores. Nesta fase, é importante notar que, se o repositório de dados é modificado, então o teste é classificado nos testes de caixa cinza. Esta metodologia é também muitas vezes utilizados para a engenharia reversa, usando-se que a análise do valor limite, mensagens de erro, etc, são testados.

Você vai encontrar menção de metodologias de teste nos tutoriais diferentes testes de software. Estas metodologias ajudam em determinar se todos os requisitos estão satisfeitos. Organização de software diferente pode fazer uso de diferentes metodologias. Da mesma forma, em alguns testes de software as organizações podem começar assim que o trabalho sobre o software começa, enquanto em outros maio início em fases posteriores....

Nenhum comentário:

Postar um comentário