terça-feira, 23 de outubro de 2012

Fases do ciclo de vida de teste


Teste de software é uma das fases importantes do desenvolvimento de software. É um processo, que é realizado para assegurar que o software satisfaça as especificações do utilizador final, e é o software que o utilizador final não queria. O objectivo da actividade é o teste de software para identificar, que são as atividades de teste a levar a cabo, e quando elas devem ser efectuadas. O método em que as actividades de teste de software são realizados dependerá do modo como foi o software desenvolvido. Em alguns casos, todo o software é desenvolvido de uma só vez, enquanto em alguns, pode ser desenvolvida em pequenas partes. No entanto, as fases do ciclo de vida de teste permanecem mais ou menos o mesmo.

Diferentes fases do ciclo de vida de teste

O ciclo de vida do processo de teste intercepta o ciclo de vida do desenvolvimento de software. Quando iria iniciar testes varia de uma empresa para outra. Em algumas empresas, o teste começar simultaneamente com o desenvolvimento, enquanto em outros, ele começa depois que o software foi construído. Ambos os métodos têm as suas próprias vantagens e desvantagens. Qualquer que seja o método adoptado para testar o software, os passos seguidos são mais ou menos, como mencionado abaixo.

Planejamento Fase

O processo de software fase do ciclo de testes de vida começa com a fase de planejamento do teste. Recomenda-se que uma gastar muito tempo nesta fase, para minimizar a dor de cabeça em fases de testes de software outros. É nesta fase que o "Plano de Teste 'é criado. É um documento, onde os itens a serem testados, juntamente com os recursos a serem testados, passa / falha critérios de teste, critérios de saída, o ambiente a ser criado, riscos e contingências são mencionados. Isso dá a equipe de teste especificações refinados.

Fase de Análise

Uma análise dos requisitos é efectuada, de modo a que a equipa de teste pode ser bem versados ​​com o software que foi desenvolvido. É nesta fase que o tipo de teste a ser realizado em diferentes fases do ciclo de vida de teste são decididas. Em alguns casos, o teste pode ter que ser automatizado e, em outros, testes manuais teria de ser realizado. Matriz de validação funcional, que é baseado em requisitos de negócio é feito. É, normalmente, baseados em um ou mais de um dos casos de teste. Esta matriz ajuda a analisar, qual dos casos de teste terá de ser automatizado e que terão que ser testadas manualmente.

Projetando Fase

No ciclo de vida de teste de software, esta fase tem um papel importante a desempenhar. Aqui, o plano de teste, matriz validação funcional, casos de teste, etc, são todos revisados. Isto assegura que não há problemas existentes em qualquer um deles. Se os casos de teste têm de ser automatizado, os scripts apropriados para a mesma são concebidas nesta fase. Os dados de teste para ambos manual, bem como casos de teste automatizados também é gerado.

Fase de Desenvolvimento

Com base no plano de teste e casos de teste o script inteiro ocorre nesta fase. Se a atividade de teste começa junto com a atividade de desenvolvimento de software, os testes de unidade também foram implementadas na fase de desenvolvimento. Muitas vezes, juntamente com os testes de unidade, estresse e planos de teste de desempenho são gerados nesta fase.

Fase de Execução

Após os scripts de teste foram feitas, que são executados. Inicialmente, os testes de unidade são executados, seguido por testes de funcionalidade. Na fase inicial de teste é realizada no nível superficial, ou seja, no nível superior. Isso ajuda na identificação de insetos em nível superior, que são depois relatadas à equipe de desenvolvimento. Em seguida, o software é testado em profundidade. Os relatórios de teste são criados e os erros são relatados.

Reteste e fase de testes de regressão

Uma vez que os bugs foram identificados, eles são enviados para a equipe de desenvolvimento. Dependendo da natureza da falha, o bug pode ser rejeitada, diferido ou fixo. Se o erro foi aceito e corrigido imediatamente, o software tem de ser testado novamente para verificar se o erro foi realmente corrigido. Testes de regressão é realizada para garantir que nenhuma nova falha ter sido criado no software, enquanto a fixação do bug.

Implementação

Depois de o sistema ter sido verificada, o ensaio final no lado promotores é efectuada. É aqui que a carga, stress, desempenho e testes de recuperação é realizado. Em seguida, o software é implementado na extremidade de clientes. Os usuários finais testa o software e os erros se forem relatados. Os documentos necessários para o mesmo são gerados.

As fases do ciclo de vida de teste não termina após a fase de implementação. Isto é, quando os erros encontrados são estudados de modo a descartar tais problemas no futuro. Esta análise ajuda a melhorar o processo de desenvolvimento de software para o software que vem....

Nenhum comentário:

Postar um comentário