Por que é necessário testar ?
Por Thaiany santana Defeito encontrados nas fases iniciais da etapa de desenvolvimento do software são mais baratos de serem corrigidos do que aqueles encontrados na etapa de produção.
Quando falhas ocorrem
Podem levar a: Ø Perdas financeiras para a empresa provedora do software · Exemplos: Multas contratuais retrabalho, perda de clientes Ø Perda financeira para o cliente Ø Perda de produtividade (empresa provedora e cliente) Ø Perda de confiança para os fornecedores ou clientes Ø Ações legais e custos associados (falhas em cumprir obrigações contratuais) E até conseqüências maiores: Ø Lesões corporais ou morte (acidentes aéreos) Ø Desastres tecnológicos (mal funcionamento de um sistema de controle de mísseis)Causas das falhas nos softwares
Todos os produtos de desenvolvimento de software (especificações, códigos fontes, testware e documentos e em geral) são escritos por pessoas são propensas a cometer erros independentemente da suas experiências e qualificações. Ø A pressão do tempo de entrega acaba fazendo com que atividades sejam realizadas sem o devido cuidado. Ø Os softwares estão cada vez maiores e mais complexos Ø Falhas de comunicação Ø Pessoas com pouco ou sem treinamento em suas funções Ø Falta de definição de requisitos Ø Mudanças em requisitos não documentados Ø Processo de desenvolvimento imaturoO custo da correção dos defeitos
Em 1979, Myers, que é um grande conhecedor da área de teste, escreveu o Livro “A arte do teste de software”. Nesse livro, ele introduziu a Regra 10 de Myers, um dos conceitos mais importantes já definidos: Ø Quanto mais cedo descobrimos e corrigimos um defeito,menor é seu custo para o projeto.Conclusão
Os testes ficaram, por muito tempo, em segundo plano nas empresas que desenvolvem softwares, mas de um tempo para cá os testes de software vêm sendo cada vez mais adotados pelas empresas como forma de garantir a qualidade de seus produtos e muitas vezes como diferencial competitivo. É certo, que nem todas as empresas têm capacidade de ter uma equipe destinada a testes, mas elas precisam procurar alternativas para realizar o mínimo de testes necessários para um software. Por Thaiany santana Veja também no Portal GSTI:- Material Validação e Testes de Software
- Material gratuito de Curso de Introdução a Testes de software
- Auditoria em Aplicações Web - vídeo
- Curso Gratuito Online de TDD - Programação Orientada a Testes