Testes de software em empresas de pequeno porte

Vamos falar um pouco de informática hoje pois os últimos posts foram sobre séries e já deve estar cansando ( que saudades do meu blog de filmes e livros! ).
Vou registrar aqui algumas experiências que tive, e tenho passado, na realização de testes de software em uma empresa de Belo Horizonte. Este, inclusive, foi o tema de minha monografia, que futuramente vou disponibilizar aqui para download. Vamos lá!
Em qualquer livro sobre Testes ou Engenharia de Software é enfatizada a necessidade de documentação não apenas dos planos de testes como do processo de desenvolvimento em si. Mas como proceder em casos em que a empresa é de pequeno porte e não dispõe de tempo ou pessoal para tal tarefa? É uma situação complicada pois se não há documentação, não há referência para se basear os testes. Se foi você que desenvolveu a aplicação, muitas vezes não precisará da documentação, mas se for o caso de outra pessoa ter desenvolvido o software, a falta desta refletirá no tempo gasto e na qualidade dos testes.
Considerando estes fatores, percebemos que não há possibilidade de muita formalização nos processos de testes que serão aplicados, mas não quer dizer que não se possa fazer o serviço de maneira profissional. É incrível o resultado que se pode obter apenas com o uso de uma planilha eletrônica e um pouco de paciência.
Uma dica é começar do início ( dããã! ). Digo, desde a tela de login, se essa for a primeira. Registrar na planilha cada seção do software, com subseções bem detalhadas é uma boa prática. Por exemplo, anota-se uma seção LOGIN e abaixo desta, subseções como: LAYOUT, VALIDAÇÃO, FUNCIONALIDADE, dentre outras. Importante ressaltar que até a coisa mais “ridícula” deve ser registrada. Por exemplo, o clique do botão ou o funcionamento do ENTER em determinado campo.
Quando o software trabalha gravando em bases de dados é importante criar uma subseção exclusiva para verificação da consistência entre os dados inseridos e os que foram parar no banco. Não é incomum um problema de tamanho de campo ser o responsável por perda de informações.
Não tenho a intenção de colocar em apenas um post todo o procedimento de testes, apenas dar algumas dicas e mostrar que é possível realizar testes mesmo sem uma equipe exclusiva para isso. É importante que o programador tenha consciência da importância dos testes e que, com boa vontade e um pouquinho de tempo pode-se melhorar a qualidade do software que se está desenvolvendo, ou que já tenha desenvolvido.










