Como prometido no outro post, irei escrever um pouco sobre o que foi apresentado no 1º Seminário Catarinense de Qualidade e Teste de Software. Participei do evento junto com o Marcos e o Alessandro, ambos meus parceiros de trabalho.
Como sou da área de desenvolvimento, confesso que fiquei um pouco surpreso com a quantidade de gente que trabalha com teste de software e o quanto é desenvolvido essa área.
Em meu pensamento o teste teria que ser uma das últimas tarefas a serem feitas, mas todos os palestrantes deixaram claro que os testes devem iniciar junto com o projeto, ou seja, deve seguir a mesma “linha” do desenvolvimento, começando pelos testes unitários.
Para quem programa em PHP, os teste unitários podem ser feitos com o PHPUnit, que é similar ao JUnit do Java, onde você escreve script de testes, para testar um retorno de uma função por exemplo. Por isso os testes começam junto com o projeto, pois primeiramente você escreve os seus testes unitários para as suas funções, para poder comparar com o retorno esperado.
Um dos pontos fundamentais em um início de projeto é análise de requisitos, que são as características que o nosso sistema deve ter, para atender as expectativas do cliente. E nessa fase se necessário, podemos perder alguns dias de desenvolvimento, para podermos planejar tudo que é necessário ter em nosso sistema, para que lá na frente não tenhamos surpresa, alguma mudança que possa acarretar uma mudança mais brusca.
Na análise de requisitos devemos também praticar a análise de ambigüidade que serve para identificar os requisitos que podem levar a interpretações diferentes por pessoas diferentes, para que não tenhamos o mesmo resultado do exemplo abaixo:
Projeto novo brinquedo – Requisitos
- O objetivo do projeto é construir um brinquedo que cause emoção e possa ser usado por crianças
- Deverá ter subida e descidas íngremes de forma que o usuário sinta medo
- O veículo deve poder levar crianças e ter no mínimo quatro rodas
- O veículo deve rodar sobre trilhos em alta velocidade
- Deve ter um mecanismo de proteção para os passageiros
Atendendo os requisitos, temos um brinquedo igual a este:

Se você perceber todos os requisitos foram atendidos na imagem acima, mas na verdade o brinquedo deveria ser igual a este:

Portanto é preciso deixar bem claro a definição dos requisitos.
O evento foi bem válido, queria parabenizar o pessoal da organização, pois os palestrantes eram muito bons, todas as palestras começaram nos horários previstos e a estrutura do SENAI – CTAI pode comportar a todos os participantes com qualidade.
E o mais importante, como a inscrição para o evento eram dois litros de leite, foram arrecadados mais de 300 litros de leite, para a SERTE.