quinta-feira, 1 de novembro de 2012
Processo de Teste Manual do Software
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.
A definição acima mencionado de teste de software dá a ponteiros claras sobre o que é teste de software exatamente. O teste de software é uma actividade que é realizada para assegurar que o produto de software não só é livre de defeitos, mas também satisfaz os requisitos do utilizador final. Tem que haver um processo de testes automatizados e / ou manual de software no lugar, de modo que as atividades de teste pode ser realizado sem problemas e igual importância é colocado sobre todos os aspectos do processo de testes. Alguns dos passos do processo de teste de software podem ser diferentes dependendo do método utilizado para o desenvolvimento do software.
O que é o Processo de Teste Manual?
O processo de teste de software como vemos hoje tem tomado um número de anos para evoluir. Os passos básicos no processo de teste manual são:
* Planejamento e Controle
* Análise e Design
* Implantação e Execução
* Avaliação Critérios de Saída e Relatórios
* Atividades Encerramento
Vê-se, que seja qual for o nível de teste de software, que tem sido realizada, as principais actividades permanecem mais ou menos o mesmo, a maior parte do tempo. A diferença de que é muitas vezes visto é, em termos de formalidade observada através dos estágios diferentes e em diferentes níveis de processo de teste. A mudança é normalmente visto, quando o processo de teste de software move-se para as fases avançadas. Ele é muitas vezes devido ao facto de algumas tarefas de processo tornam-se mais relevantes durante as fases avançadas. O processo tem uma sequência lógica para que, no entanto, por vezes, as actividades do processo tanto pode sobrepor-se ou podem realizar-se simultaneamente ou atividades podem ser repetidas.
Planejamento e Controle
A fase de planejamento e controle tem um papel importante a desempenhar na automatizada, bem como processo de teste manual do software.
Planejamento
* O objectivo desta fase é identificar o âmbito e o risco de o processo e determinar o objectivo do processo de teste.
* É nesta fase que o método a ser utilizado para o processo de teste é determinada. A abordagem de teste inclui decidir as técnicas, os itens de teste, cobertura, etc, para serem utilizados para o processo de teste.
* A equipe de testes a ser atribuído ao projeto é decidida também. Junto com a equipe, os recursos necessários para o processo de teste também são determinadas.
* Teste de análise e tarefas de projeto estão programadas junto com a execução do teste, implementação e avaliação.
* Uma parte importante desta etapa é determinar os critérios de saída. É o critério de saída, o que ajuda na determinação das tarefas e verificações que devem ser preenchidos para um determinado estágio, antes que possa ser declarado que a atividade de teste for concluída.
Controlar
* Há uma fiscalização constante durante a fase de testes para garantir que o projeto não se desvie do seu plano original. Em caso de variação no planejado e os resultados reais, são tomadas medidas para controlar os danos.
* Os comentários e processo de teste é medida e a análise dos resultados é uma parte desta fase.
* A actividade de teste e o processo de escrita de documentos para a mesma são monitorados, juntamente com a cobertura de teste e critérios de saída.
* Os interessados, juntamente com os gerentes seniores são insinuou sobre o andamento do processo de testes.
* Em caso de desacordo ou qualquer outro problema, são tomadas medidas para colocar as coisas direito.
* As decisões sobre em que circunstâncias, continuar mais com o processo de testes, parar o processo de testes, entregar o software ou adiar a entrega até que os defeitos no software são fixos, são feitas.
Análise e Design
É nesta fase, que as exigências e os objectivos são convertidos em condições de teste e design teste. Procedimento de teste também é decidido nesta fase em si.
* A base de testes, que incluem análise de produtos de risco, requisitos, arquitetura de software, especificações de design, interfaces, etc, são revisados durante esta atividade.
* Testes são projetados e escritos e preparou antes mesmo da parte real de software tem sido desenvolvido. Diferentes metodologias de teste de software são utilizadas para projetar os testes.
* Junto com a escrita de casos de teste, as condições de ensaio diferentes para cada um dos itens do teste são identificadas. Isto também assegura que o comportamento do módulo e estrutura é bem compreendida pela equipe de testes.
* Quando os casos de teste estão sendo projetados, é aqui que a testabilidade dos requisitos são acessados.
Implementação e execução
Neste ponto, os casos de teste são criados, considerando as condições de teste diferentes, juntamente com o design de teste. Os dados de teste é gerado, de modo que o software pode ser marcada por erros. Se o teste de automação é realizada, em seguida, os argumentos para a automação do processo são gerados nesta fase.
Implementação
* O objetivo da atividade é desenvolver a aplicação, os testes do projeto.
* É nesta fase que os testes são priorizados de acordo com a sua importância para o usuário final e para o lançamento particular. Em alguns casos, certos casos de teste, embora importante, pode ser priorizados para uma fase posterior, devido à escassez de tempo para a versão atual.
* Uma vez que os casos de teste foram priorizadas, uma suíte de teste é criado. Em um conjunto de testes, todos os casos de teste priorizados que, logicamente, formam um único grupo estão juntos.
* Antes dos testes podem ser realizados, o ambiente em que os testes têm que ser realizados é implementada. Em outras palavras, o software tem de ser instalado para os testadores para realizar os testes.
Execução
* Os casos de teste e / ou conjuntos de teste são executadas e os resultados dos testes são registados.
* O real e os resultados esperados são comparados e a variância é relatado, juntamente com os dados de ensaio usados.
* Depois de o defeito foi corrigido, retestes são realizadas para assegurar que os defeitos no software são efectivamente fixado. Junto withe os retestes, testes de regressão são realizados para garantir que não haja novos defeitos foram introduzidos no software, devido às mudanças feitas no software.
Avaliando Critérios de Saída e Relatórios
Após os testes foram realizados, é verificado se os objectivos definidos coincide com a execução do teste. É com os critérios de saída que pode ser decidido se a actividade de ensaio tem de ser efectuado mais ou pode ser declarado terminado. A avaliação é realizada para verificar, se a actividade de mais testes devem ser realizados com o software. Um relatório deve ser escrito para as partes interessadas, de modo que eles estão cientes sobre o estado atual do software.
Atividades de encerramento
Esta é uma fase importante para a equipe de testes. É nesta fase que os dados relativos às actividades de teste que foram levadas a cabo é compilado. Ele ajuda na coleta de informações para garantir que os erros cometidos durante esta atividade de teste não se repitam no futuro. Na fase de atividade de encerramento, a entrega real é verificada em relação a entrega planejada. O testware utilizado para as atividades de teste são finalizados e preservada para uso posterior. Em alguns casos, o testware tem de ser entregue à organização que vai apoiar o software. A atividade de teste inteiro é examinado para saber os pontos positivos e os resultados negativos de toda a experiência e usá-lo para o software de melhoria de processo de teste nos próximos projetos.
Este foi o processo de teste manual de software em breve. O processo de teste real software seguido varia de um organismo para outro, e também depende da metodologia de desenvolvimento de software utilizado. Em alguns casos, a actividade de ensaio pode ser entregue a uma terceira parte em tais casos, o processo pode ser ligeiramente diferente.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário