Prévia do material em texto
31 A rápida raposa marrom saltou sobre o cachorro preguiçoso (vários espaços em branco no início) A rápida raposa marrom saltou sobre o cachorro preguiçoso (2 espaços em branco no final) A ligeira raposa marrom saltou sobre o cão preguiçoso (vários espaços em branco no final) Etc. 8.5 O que é teste de regressão? Explique como o uso de testes automatizados e um estrutura de teste como JUnit simplifica o teste de regressão. O teste de regressão é o processo de execução de testes para funcionalidades que já foram implementadas quando uma nova funcionalidade é desenvolvida ou o sistema é alterado. Os testes de regressão verificam se as alterações do sistema não introduziram problemas no código implementado anteriormente. Testes automatizados e uma estrutura de teste, como o JUnit, simplificam radicalmente os testes de regressão, pois todo o conjunto de testes pode ser executado automaticamente sempre que uma alteração é feita. Os testes automatizados incluem suas próprias verificações de que o teste foi bem-sucedido ou não, portanto, os custos de verificação do sucesso ou não dos testes de regressão são baixos. 8.7 Escreva um cenário que possa ser usado para ajudar a projetar testes para o sistema de estações meteorológicas em regiões selvagens. Um cenário possível para testes de alto nível do sistema de estação meteorológica é: John é meteorologista responsável pela produção de mapas meteorológicos do estado de Minnesota. Esses mapas são produzidos a partir de dados coletados automaticamente usando um sistema de mapeamento meteorológico e mostram diferentes dados sobre o clima em Minnesota. John seleciona a área para a qual o mapa será produzido, o período de tempo do mapa e solicita que o mapa seja gerado. Enquanto o mapa está sendo criado, John executa uma verificação da estação meteorológica que examina todos os dados coletados remotamente da estação meteorológica e procura lacunas nesses dados – isso implicaria um problema com a estação meteorológica remota. Existem muitos cenários alternativos possíveis aqui. Deverão identificar o papel dos intervenientes envolvidos e discutir uma tarefa típica que poderá ser executada por esse papel.