Como os testes de regressao geralmente sao executados apos a correcao de algum defeito ou apos a adicao de uma nova funcionalidade. Entao, e comum que nao sobre muito tempo para realizar os testes de regressao. Neste caso, utilizar alguma ferramenta para re-executar os testes seria ideal para minimizar o tempo para identificar se os defeitos foram corrigidos e tambem se novos defeitos nao foram inseridos durante a correcao.Assim, existe algumas ferramentas que viabilizam a automacao de testes funcionais para aplicacoes Web, por exemplo, Selenium, Watir, BadBoy etc. Estas ferramentas se comportam como um robo que a medida que o testador executa os testes pela primeira vez, a ferramenta vai guardando todos os eventos acionados na ferramenta, por exemplo, clicar em um botao, inserir informacoes em um campo, etc.No entanto, apenas ir guardando os eventos nao e suficiente, pois como um caso de teste possui o campo "Resultado Esperado", entao e necessario indicar para a ferramenta o que e esperado apos a execucao de um conjunto de eventos ou acoes. As ferramentas que automatizam os testes, a exemplo de Selenium, permitem adicionar assertivas que garantem que o sistema esta se comportando conforme e esperado em cada execucao.Exemplo de verificacoes presentes na ferramenta Selenium sao:verifyTextPresent | login (quando voce quer identificar a presenca de algum texto da pagina.)verifyElementPresent | \\div[@id="main"] (quando voce quer identificar a presenca de um elemento "html" dentro daquela pagina.)O verify do tipo "1" nem sempre e recomendada, pois em uma futura atualizacao da pagina pode acontecer daquele nome "login" ser alterado para "usuario". Neste caso, o teste iria falhar indevidamente.O verify do tipo "2" e mais indicado, pois com ele e possivel identificar um elemento "html" independente da alteracao da ordem ou nome dos campos, pois o teste sera sempre baseado no "id" daquele elemento. A notacao utilizada para identificar os elementos pode ser atraves da linguagem XPath (http://www.w3schools.com/xpath/default.asp) ou Expressoes Regulares (http://www.regular-expressions.info - bastante utilizada para verificar a mascara de um campo).Como sugestao de uma ferramenta para automatizar os testes de regressao eu aconselho a ferramenta Selenium IDE, pois ela possui um plugin para o firefox, que auxilia na criacao dos casos de teste.Na tabela abaixo ha um exemplo de um caso de teste criado usando a ferramenta Selenium, que contem a validacao de um campo e-mail.EmailInvalido open /page select pessoa_datanascimento_3i label=1 select pessoa_datanascimento_2i label=Junho select pessoa_datanascimento_1i label=1998 clickAndWait pessoa_submit verifyElementPresent //div[@class="span-11 colborder"]/h1[contains(text(), "Inscricoes ja Realizadas")] clickAndWait link=Alterar Dados Pessoais clickAndWait link=Editar meus dados pessoais type pessoa_nome Roberto Soares type pessoa_identidade 1224564 click pessoa_sexo_m clickAndWait pessoa_submit clickAndWait link=Editar meu endereco type endereco_logradouro Rua Campos Bis type endereco_cep 12345-678 type endereco_cidade Paulina type endereco_bairro Almeida Lima type endereco_email oi clickAndWait endereco_submit verifyTextPresent Email nao e valido verifyNotValue //*[@id="endereco_email"] regexp:^([a-zA-Z0-9_\-\+\.]+)@(([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))|(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|25[0-5]|2[0-4]\d))$ type endereco_email email@ clickAndWait endereco_submit verifyTextPresent Email nao e valido. Falando sobre as tais carencias afetivas.Sempre a explicacao e de que o outro nao da atencao suficiente.Entao e assim. Ou voce e o que sufoca, e se dedica total e irrestritamente, ou voce e omisso e desinteressado. Como se faz a leitura?Eu sou o sufocador da novela das oito.O que