Técnicas de Teste de Software
1. Introdução
Nos últimos anos, as empresas desenvolvedoras de software têm buscado um princípio em comum: produzir software com alto nível de qualidade. No entanto, esse cenário é algo significativamente distante da realidade. Hoje, ainda é grande a quantidade de software comercializada e/ou disponível na Internet com altos índices de falhas e problemas dos mais diversos tipos, que deveriam ter sido, na sua maioria, sanados durante o processo de desenvolvimento dos sistemas. Isso é um dos fatores que leva, por exemplo, ao crescente e preocupante problema de fraude e roubo de dados.
Teste de software é um processo pelo qual os sistemas são executados de maneira controlada, sendo analisadas as conformidades e as funcionalidades de acordo com as especificações do projeto de desenvolvimento. O objetivo dos testes é revelar defeitos, para que estes possam ser corrigidos antes da entrega de uma versão ou da entrega final do produto (Bartié, 2002).
É importante que os testes de software cubram todos os aspectos de um sistema, desde suas interfaces até as linhas de código. A revisão detalhada, sistêmica e auxiliada de roteiros, procedimentos e checklists, de um sistema permite o amadurecimento da solução antes de sua efetiva liberação, evitando transtornos e problemas maiores, garantindo segurança, qualidade, eficiência e satisfação.
O processo de avaliação de um sistema demanda planejamento. Este é o passo inicial para delimitar as tarefas do processo, tais como os tipos de testes que serão realizados, a partir da proposta de desenvolvimento. No planejamento são especificados os casos de teste. Estes podem ser definidos a partir dos casos de uso, podendo ser do tipo negativo (ações imprevistas) e positivo (ações previstas). Este trabalho apresenta uma revisão e um estudo de caso sobre testes de software, com exemplo de aplicação prática em casos reais de desenvolvimento de sistemas. Os resultados atingidos demonstram mais uma