Clique!

 
Matérias

11 de janeiro de 2007

Tudo pronto? Vamos testar!

Saiba mais sobre a etapa de testes na produção de aplicativos – e entenda por que as empresas estão cada vez mais interessadas nela

Por Aline Brandão


Se uma fábrica de pneus não submetesse seus produtos a uma bateria de testes, imagine como aumentaria o número de acidentes de carro. Os automóveis também passam por várias verificações antes de chegarem ao comprador. Textos acadêmicos e literários precisam passar pelas mãos de um revisor antes de serem publicados. Por que seria diferente com softwares? Para o Gerente de Desenvolvimento da 3Elos Segurança de Informação, Luiz Marques, isso é uma característica (ruim) da TI.

“Tradicionalmente os testes são deixados pra segundo plano, feitos de maneira insuficiente – diz.

A 3Elos é uma empresa relativamente jovem, especializada em serviços de segurança de software. Há cerca de 2 anos, a companhia passou a adotar um esquema formal de testes. Os resultados não demoraram a aparecer: os problemas foram descobertos mais rapidamente, a incidência de erros baixou e a qualidade dos produtos finais melhorou muito.

As várias etapas

Avaliações fazem parte de todo o ciclo de desenvolvimento de um software. Antes mesmo da produção do código, existe uma série de testes – chamada de Testes de Verificação – que envolve, entre outras responsabilidades, estudar os requisitos e a modelagem do aplicativo.

Após (ou mesmo durante) a codificação, vem a etapa da revisão de código. É um teste estático: avalia se o código está dentro das normas e padrões estabelecidos pela empresa, se usa as melhores práticas propostas para aquela linguagem e também a complexidade com que foi construído. “A verificação de código serve para ver se o trabalho foi produzido dentro dos padrões, não tem a obrigação de ver se ele realiza o que deveria realizar – explica o sócio-Diretor da RSI, Roberto Murillo.

A revisão de código é a última parte dos testes de verificação. Para realizá-la, os profissionais da área de testes contam com a ajuda de ferramentas específicas, muitas vezes voltadas para uma só linguagem. O processo funciona esclarecendo quais são as estratégias, normas e padrões da instalação, e com isso definindo parâmetros em softwares de teste. Nos resultados, essas ferramentas indicam se o código foi construído de forma ideal.

“Isso vai determinar se a manutenção desse programa será tranqüila, qual será a possibilidade de ele dar problemas e quantos outros testes nós teremos que fazer em cima desse código – diz Murillo.

Validação até o “test-drive”

Outros testes? Nas palavras de Murillo, “você pode ter um código construído da melhor maneira possível, mas que simplesmente não faz o que você quer.” Para isso existe a segunda fase da rotina de testes, a Validação. A esta fase pertencem os testes de unidade, de sistema e a validação funcional.

Testes de unidade podem ser aplicados ao longo do processo de codificação. Estes testes avaliam classes ou módulos do código, “quebrando” o trabalho em partes menores e facilitando a vida de quem está procurando erros. Segundo Luiz Marques, o conceito é bastante popular entre os adeptos do eXtreme Programming e também tem a ver com desenvolvimento orientado a objetos. “Se eu testo cada pedacinho de diversas formas, eu praticamente garanto que aquela parte vai funcionar. Quando você roda o teste em todo o código, a chance de erro diminui, porque você garantiu que aquele terreno estava firme – afirma.

Os testes de sistema servem para avaliar as configurações de sistema exigidas pelo aplicativo e os níveis de stress a que ele é resistente. O produto é testado em diferentes máquinas e sistemas operacionais. Quando o programa está tecnicamente perfeito, ainda há a validação funcional, para garantir que ele cumpre com todas as funções determinadas na verificação de requisitos – ou seja, se ele serve para o que deveria servir. Depois de tudo isso, a última etapa é o teste de “Aceite”: esse é o “test-drive” do programa, quando o cliente confere a homologação (simulação do ambiente de produção do aplicativo).


>> Pág.2: Quem faz o trabalho?


Voltar


Dê sua opinião
O que você achou desta matéria?
Excelente
Boa
Regular
Fraca
E-mail (opcional):

Comentários:


    



 


[ Campus | Jobcenter | Revista TI | Anuncie Aqui | Sobre ]
[ Política de Privacidade ]


©1999 - 2006  TI Master - Seu upgrade profissional.
Todos os direitos reservados, reprodução não autorizada.



Revista TI

Busca por
palavra-chave:




Navegue pela
REVISTA TI


 Ok




. A Copa do Mundo é nossa. E agora?
Empresas de TI começam a se preparar para a Copa de 2014. É preciso ficar atento às demandas tecnológicas do evento
20.8.2010

Outras Matérias
Aprender a empreender
(16.8.2010)
Quem se anima para trabalhar com 3D?
(28.7.2010)
5 razões para investir na carreira de TV digital
(20.7.2010)
Brasil: A bola da vez em P&D
(14.7.2010)
Gestão de software, uma questão de prioridade
(5.7.2010)
Scrum x retrabalho: o jogo ágil do século!
(28.6.2010)
Profissional Web. Procura-se.
(21.6.2010)
Heróis ou vilões?
(2.6.2010)
Como anda o Mobile Learning no Brasil?
(2.6.2010)
Um hobby promissor
(28.5.2010)
Que tal uma certificação em negócios?
(14.5.2010)
10 previsões para o mercado de TI em 2010
(3.2.2010)
MBC e ABDI oferecem bolsas de estudo para TI
(21.1.2010)
Virtualizar ou não, eis a questão
(15.1.2010)
Proteção e eficácia - benefícios da Virtualização em PMEs
(11.1.2010)