terça-feira, 23 de outubro de 2012
Tipos de Teste de Software
O teste é um processo de coleta de informações, fazendo observações e comparando-as com as expectativas. - Dale Emery
No nosso dia-a-dia, quando saímos, compras de qualquer produto, tais como vegetais, roupas, canetas, etc nós verificar antes de comprá-los para nossa satisfação e para obter o máximo de benefícios. Por exemplo, quando se pretende comprar uma caneta, testamos a caneta antes de adquiri-lo ou seja, se sua escrita, não é quebrar se cair, é que funciona em condições climáticas extremas, etc Então, embora seja o hardware, software ou qualquer produto, o teste passa a ser obrigatório.
O que é Teste de Software?
Teste de software é um processo de verificação e validação se o programa está funcionando corretamente sem bugs. É o processo de análise ou operação de software para a finalidade de encontrar bugs. Ele também ajuda a identificar os defeitos / falhas / erros que podem aparecer no código do aplicativo, que precisa ser corrigido. Teste não significa apenas corrigir o bug no código, mas também para verificar se o programa está se comportando de acordo com as especificações dadas e estratégias de ensaio. Existem vários tipos de estratégias de teste de software, tais como estratégia de caixa branca testes, estratégia de testes caixa preta, cinza caixa de estratégia de teste de software, etc
Necessidade de Tipos de Teste de Software
Tipos de Teste de Software, depende de diferentes tipos de defeitos. Por exemplo:
* O teste funcional é feito para detectar defeitos funcionais de um sistema.
* Teste de desempenho é realizado para detectar defeitos quando o sistema não efectuar de acordo com as especificações
* Teste de Usabilidade para detectar defeitos de usabilidade do sistema.
* Teste de segurança é feito para detectar erros / defeitos na segurança do sistema.
A lista vai sobre como nós nos movemos em direção diferentes camadas de testes.
Tipos de Teste de Software
Metodologias de teste de software vários guiá-lo através dos tipos de testes consecutivos de software. Aqueles que estão de novo a este assunto, aqui estão algumas informações sobre teste de software - como ir sobre para iniciantes. Para determinar a funcionalidade real da aplicação que está sendo testada, casos de teste são projetados para ajudar os desenvolvedores. Os casos de teste lhe fornecer as diretrizes para passar pelo processo de testar o software. Teste de software inclui dois tipos de teste de software, viz. Teste de script manual e testes automatizados.
* Teste Manual script: Este é considerado um dos mais antigos tipos de métodos de teste de software, no qual os casos de teste são projetados e revisados pela equipe, antes de executá-lo.
* Teste automatizado: Este tipo de teste de software de automação se aplica no teste, que pode ser aplicado a várias partes de um processo de software, tais como gestão de casos de teste, execução de casos de teste, gerenciamento de falhas, relatórios de bugs / defeitos. O ciclo de vida bug ajuda o testador para decidir como fazer um bug e também orienta o desenvolvedor para decidir sobre a prioridade do bug, dependendo da gravidade de registrá-lo. Teste de software bug ou teste de software para registrar um bug, explica o conteúdo de um erro que deve ser corrigido. Isso pode ser feito com a ajuda de ferramentas de rastreamento de bugs diversos, tais como o Bugzilla e ferramentas de gestão de defeitos de rastreamento, como o Diretor de Teste.
Outros tipos de testes de software
Software ciclo de vida de teste é o processo que explica o fluxo dos testes que estão a ser realizados em cada passo de teste de software do produto. A Verificação ie V-modelo e modelo de validação é um modelo ideal, que é usado na melhoria do projecto do software. Este modelo de software contém ciclo de vida de desenvolvimento de um lado e do ciclo de vida do software de teste no lado da outra mão. Listas de verificação para testador de software define uma linha de base que orienta-lo a continuar as atividades do dia-a-dia.
Teste de caixa preta
Isso explica o processo de dar entrada no sistema e verificação da produção, sem considerar como o sistema gera a saída. É também conhecida como Teste Comportamental.
Teste funcional: Neste tipo de teste, o software é testado para as exigências funcionais. Isso verifica se a aplicação está se comportando de acordo com a especificação.
Testes de Performance: Este tipo de teste verifica se o sistema está funcionando adequadamente, de acordo com as necessidades do usuário. O teste de desempenho depende do teste de carga e stress, que é interna ou externamente aplicada ao system.1. Carregar Testing: Neste tipo de testes de desempenho, o sistema é aumentada para além dos limites, a fim de verificar o desempenho do sistema, quando as cargas são aplicadas mais elevadas.
2. Teste de estresse: Neste tipo de teste de desempenho, o sistema é testado além das expectativas normais ou capacidade operacional
Teste de Usabilidade: Este tipo de teste é também conhecido como "Teste de Simpatia Usuário. Este teste verifica a facilidade de utilização de uma aplicação. Leia mais sobre a introdução de testes de usabilidade.
Teste de Regressão: Teste de regressão é um dos mais importantes tipos de testes, em que ele verifica se uma pequena mudança em qualquer componente da aplicação não afeta os componentes inalterados. O teste é feito por re-executar as versões anteriores do aplicativo.
Teste de fumaça: ensaios de fumo é usado para verificar a possibilidade de teste da aplicação. É também chamado de "Construir testes de verificação ou Teste Link '. Isso significa que, ele verifica se o aplicativo está pronto para o teste principal e mais trabalho, sem lidar com os detalhes.
Teste sanidade: Teste Sanity verifica para o comportamento do sistema. Este tipo de teste de software é também chamado de Teste de Regressão Estreito.
Teste paralelo: o teste paralelo é feito comparando os resultados de dois sistemas diferentes, como antigo vs novo ou vs manual automatizada.
Teste de Recuperação: O teste de recuperação é muito necessário para verificar o quão rápido o sistema é capaz de recuperar contra qualquer falha de hardware, problemas catastróficos ou qualquer tipo de falha do sistema.
Teste de Instalação: Este tipo de teste de software identifica as formas em que o procedimento de instalação leva a resultados incorretos.
Teste de Compatibilidade: Teste de Compatibilidade determina se um aplicativo em configurações suportadas desempenho esperado, com várias combinações de hardware e pacotes de software. Leia mais sobre o teste de compatibilidade.
Teste de configuração: Este teste é feito para testar a problemas de compatibilidade. Ela determina configuração mínima e ideal de hardware e software, e determina o efeito de adicionar ou modificar recursos, tais como unidades de memória, disco e CPU.
Teste de Conformidade: Este tipo de teste verifica se o sistema foi desenvolvido de acordo com normas, procedimentos e diretrizes.
Teste de tratamento de erros: Este tipo de teste de software determina a capacidade do sistema para processar adequadamente transacções erróneos.
Manual de Apoio-Teste: Este tipo de teste de software é uma interface entre pessoas e sistema de aplicação.
Inter-Systems Testing: Este tipo de método de teste de software é uma interface entre dois ou mais sistemas de aplicação.
Exploratório Teste: Teste exploratória é um tipo de teste de software, que é similar ao teste ad-hoc, e é realizado para explorar as características de software. Leia mais sobre o teste exploratório.
Teste de volume: Este teste é feito, quando grande quantidade de dados é processado através da aplicação.
Teste de Cenário: Este tipo de teste de software fornece uma combinação mais realista e significativo de funções, em vez de combinações artificiais que são obtidos através de domínio ou design de teste combinatória.
Teste de Interface do Usuário: Este tipo de teste é realizado para verificar como user-friendly da aplicação é. O utilizador deve ser capaz de utilizar a aplicação, sem qualquer assistência pelo pessoal do sistema.
Teste de Sistema: Sistema de teste é o teste realizado em um sistema completo e integrado, para avaliar a conformidade do sistema com os requisitos especificados. Este tipo de teste de software valida que o sistema atenda a seus requisitos funcionais e não-funcionais e também se destina a testar para além dos limites definidos nas especificações de software / hardware exigência.
Teste de Aceitação: Teste de aceitação é realizado para verificar se o produto é aceitável para o cliente e ele está cumprindo os requisitos especificados de esse cliente. Este teste inclui Alfa e Beta testing.1. Teste Alfa: teste Alpha é realizada no site do desenvolvedor pelo cliente em um ambiente fechado. Este teste é feito após o teste de sistema.
2. Beta Teste: Este tipo de teste de software é feito no site do cliente por parte do cliente no ambiente aberto. A presença do desenvolvedor, ao realizar esses testes, não é obrigatória. Este é considerado como o último passo no ciclo de vida de desenvolvimento de software, como o produto é geralmente pronto.
Teste de caixa branca
É o processo de dar a entrada para o sistema de controlo e, como o sistema processa a entrada, para gerar a saída. É obrigatório para um testador de ter o conhecimento do código fonte.
Teste de unidade: Este tipo de teste é feito no site do desenvolvedor para verificar se uma determinada peça / unidade de código está funcionando bem. O teste de unidade trata testar a unidade como um todo.
Análise Estática e Dinâmica: Na análise estática, é necessário percorrer o código, a fim de descobrir qualquer possível defeito no código. Considerando que, a análise dinâmica do código é executada e analisadas para a saída.
Cobertura afirmação: Este tipo de teste garante que o código é executado de tal modo que cada declaração da aplicação é executada pelo menos uma vez.
Cobertura decisão: Este tipo de teste ajuda na tomada de decisão por meio da execução da aplicação, pelo menos uma vez para julgar se ela resulta em verdadeiro ou falso.
Cobertura Condição: Neste tipo de teste de software, todos e cada condição é executado, tornando verdadeiros e falsos, em cada um dos modos, pelo menos, uma vez.
Cobertura caminho: Todo e qualquer caminho dentro do código é executado pelo menos uma vez para obter uma cobertura completa do caminho, que é uma das partes importantes do teste de caixa branca.
Testes de Integração: O teste de integração é executada quando vários módulos são integrados um com o outro para formar um sistema de sub-ou um sistema. Este centra-se principalmente na concepção e construção da arquitetura de software. Teste de integração é classificada em Bottom-Up Integração e Top-Down Integração testing.1. De baixo para cima Testes de Integração: Neste tipo de teste de integração, os componentes de nível mais baixo são testados em primeiro lugar e em seguida aliviar o controlo dos componentes de nível mais elevado, utilizando 'Pilotos.
2. Top-Down Testes de Integração: Isso é totalmente oposto ao bottom-up, já que testa os módulos de nível superior são testados e do ramo do módulo são testados passo a passo usando "Stubs" até que o módulo relacionado chega ao fim.
Teste de Segurança: Teste confirma que, assim como um sistema se protege contra danos internos ou externos, ou intencional não autorizada do código, significa testes de segurança do sistema. Testes de segurança garante que o programa é acessado pelo pessoal autorizado.
Teste de Mutação: Neste tipo de teste de software, a aplicação é testada para o código que foi modificado após a fixação de um determinado problema / defeito.
Metodologias de teste de software e estratégias de ensaio diferentes de software ajudar a passar por este processo de teste de software. Esses vários métodos de ensaio de software mostrar-lhe as saídas, usando os tipos de testes acima mencionados, software e ajuda a verificar se o software satisfaz a exigência do cliente. O teste de software é de fato um assunto vasto e pode-se fazer uma transportadora de sucesso neste campo. Você poderia passar por algumas perguntas da entrevista de software de teste, para se preparar para alguns tutoriais de teste de software....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário