Plano de Teste - Um Mapa Essencial para Teste de Software

O artigo apresenta o plano de teste de software, destacando sua importância no processo de desenvolvimento de software, mostrando como elaborá-lo e exemplificando os itens que devem compor o referido documento.

Esse artigo faz parte da revista Engenharia de Software 15 edição especial. Clique aqui para ler todos os artigos desta edição


Validação, Verificação e Teste

Plano de Teste

Um ‘Mapa’ Essencial para Teste de Software

 

De que trata o artigo:

Apresenta o plano de teste de software, destacando sua importância no processo de desenvolvimento de software, mostrando como elaborá-lo e exemplificando os itens que devem compor o referido documento.

Para que serve:

Orientar o gerente de projeto e/ou líder da equipe de teste na elaboração de um plano de teste para um sistema de software.

Em que situação o tema é útil:

Trata-se de uma prática regular na engenharia de software e ajuda na elaboração de um plano de teste, na definição dos itens que devem compor esse plano e justifica sua necessidade num processo de desenvolvimento de software.

 

Uma atividade essencial no desenvolvimento de todo e qualquer projeto é o planejamento. Um plano tem o papel semelhante ao de um ‘mapa’. Sem um mapa, um plano ou qualquer outra fonte de informação similar, você não conhecerá seus objetivos, nem aonde quer chegar e jamais terá a certeza de ter alcançado sua meta. Perceba que entender o propósito do planejamento é de suma importância a fim de monitorar a execução de atividades, sendo também importante conhecer o papel dos riscos no planejamento, bem como diferenciar estratégias de planos. Planejamento engloba três atividades principais:

1.Definir um cronograma de atividades: estabelecer as atividades que devem ser realizadas, as etapas a serem seguidas e a ordem cronológica de execução;

2.Fazer alocação de recursos: definir quem realiza as atividades e quais ferramentas/recursos a serem utilizados;

3.Definir marcos de projeto – estabelecer os marcos, ou milestones, a serem alcançados com objetivo de se fazer o acompanhamento.

 

Perceba que o planejamento é acompanhado da atividade de monitoração ou supervisão que visa avaliar se o progresso que tem sido alcançado está em conformidade com o que foi estabelecido no plano ou, em outras palavras, responder a questão: quão bem estamos indo no projeto?

Agora, dentro do contexto do desenvolvimento de software, você necessitará de vários documentos como, por exemplo, plano de projeto, documento de requisitos e plano de teste. Neste artigo, o foco recai sobre o último, isto é, plano de teste. Trata-se de um documento ou mapa no qual se definem escopo e objetivos, além de requisitos, estratégias e recursos a serem empregados nas atividades de testes de software. Nesse sentido, o artigo apresenta os itens que devem fazer parte de um documento de plano de teste, exemplificando e discutindo esses itens.

Teste de Software

Teste de software é uma das atividades do processo de desenvolvimento de sistema de software que visa executar um programa de modo sistemático com o objetivo de encontrar falhas. Perceba que isto requer verificação e validação de software. Nesse sentido, definir quando as atividades de verificação e validação iniciam e terminam, como os atributos de qualidade serão avaliados e como os releases do software serão controlados, são questões que devem ser acompanhadas ao longo do processo de software.

Vale ressaltar que teste não deve ser a última atividade do processo de desenvolvimento de software. Ela ocorre durante todo o processo, como exemplificado na visão geral do processo RUP (Rational Unified Process) mostrado na Figura 1.

 

Figura 1. Visão geral do RUP.

 

E, além de encontrar falhas, testes objetivam aumentar a confiabilidade de um sistema de software, isto é, aumentar a probabilidade de que um sistema continuará funcionando sem falhas durante um período de tempo.

Embora seja desejável testar um sistema por completo, deve-se ter em mente que a atividade de teste assegura apenas encontrar falhas se ela(s) existirem, mas não asseguram sua ausência. Portanto, as atividades devem ser disciplinadas a fim de identificar a maioria dos erros existentes. Note que realizar os testes de software implica em responder às questões:

1.Quais atributos da qualidade deverão ser testados?

2.Quem realizará os testes?

3.Quais recursos serão utilizados?

4.Quais as dependências entre os atributos de qualidade?

5.Quais as dependências entre as atividades de desenvolvimento?

6.Como o processo e a qualidade do sistema de software serão acompanhados?

 

Na seção seguinte, um exemplo do conjunto de seções de um plano de teste é apresentado com o objetivo de ilustrar como as informações pertinentes ao teste de software poderiam ser tratadas e documentas. Não há, portanto, o objetivo de ser completo, pois cada sistema possui suas peculiaridades que devem ser consideradas caso a caso.

Plano de Teste

O plano de teste é um dos documentos produzidos na condução de um projeto. Ele funciona como:" [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados