Anda di halaman 1dari 8

Verificao e Validao 2010

______________________________________________________________________________

Teste de Software Lista de Erros

Prof. Dr. Guilherme A. S. Gualazzi

Verificao e Validao 2010

Sumrio
1.0 Categorias de Erros........................................................................................................3 1.1 Falhas nos Dados........................................................................................................3 1.2 Falhas de Controle......................................................................................................4 1.3 Falhas de Entrada ou Sada............................................................................................5 1.4 Falhas de Interface.....................................................................................................6 1.5 Falhas de Armazenamento............................................................................................7 1.6 Falhas de Controle de Exceo.......................................................................................8

Verificao e Validao 2010

1.0 Categorias de Erros


1.1 Falhas nos Dados Erro n 1 (Falhas nos Dados)
Origem Tipo Severidade Localizao Fase de Teste Estilo Menor Mtodo performTask(...) da classe InserirUsuario.java Uma mensagem informando que a operao foi bem sucedida, no foi formatada adequadamente pela tela que apresentaria o resultado, pois o programador se esqueceu de utilizar um delimitador de fim de cadeia (asterisco) dentro de uma string que representaria a mensagem utilizada pela tela de em questo. (Erro levantado em um projeto desenvolvido pela empresa onde trabalho)

Descrio

Erro n 2 (Falhas nos Dados)


Origem Tipo Severidade Localizao Descrio Fase de Teste Estilo Grave Mtodo incluirVlrNegociado(...) da classe TrataValor.Java Ao tentar executar a funo Incluir valor negociado, uma SQL Exception levantada, pois o programador no tratou adequadamente o caractere utilizado para separar o dia, o ms e o ano. A tela permitia que o usurio entrasse com mais de um formato de data e o programador no inseriu o tratamento adequado para essa informao no mtodo incluirVlrNegociado().

Erro n 3 (Falhas nos Dados)


Origem Tipo Severidade Localizao Fase de Teste Estilo Grave Mtodo calcularComissao(...) da classe Comissao.Java Ao preencher o formulrio com dados referentes ao clculo da comisso do vendedor e clicar sobre o boto calcular, o sistema gera uma NumberFormatException, pois o programador no converteu e validou adequadamente a informao referente ao valor vendido que est disponvel no formulrio Web. O mtodo acima tentou realizar operaes aritmticas com um objeto String.

Descrio

Verificao e Validao 2010

1.2 Falhas de Controle Erro n 1 (Falhas de Controle)


Origem Tipo Severidade Localizao Fase de Teste Omisso Grave Mtodo performTask(...) da classe ExcluirUsuario.java A tarefa de excluir um usurio pode ser diferente para tipos de usurios diferentes, envolvendo aes complementares no banco de dados, dependendo do tipo de usurio a ser excludo. Devido ao fato do programador ter omitido uma instruo break dentro de uma instruo switch case, a funo de excluir usurio passou a apresentar comportamento incorreto, visto que executava mais do que um case por requisio.

Descrio

Erro n 2 (Falhas de Controle)


Origem Tipo Severidade Localizao Fase de Teste Impreciso Extra Mtodo ObterFunc(...) da classe Desligamento.java Ao tentar desligar um funcionrio em qualquer data, a seguinte mensagem de erro foi exibida, "Associaes devem respeitar a data de vigencia do funcionrio." O caso de uso diz que a data de desligamento do funcionrio deve ser retransmitida para todos os relacionamentos. Esse foi um erro de regras de negcios e ocorreu na empresa onde trabalho.

Descrio

Erro n 3 (Falhas de Controle)


Origem Tipo Severidade Localizao Fase de implementao Impreciso Grave Mtodo obterComodosDisponiveis(...) da classe ControladorPersistencia.java O mtodo utilizado pelas operaes de reserva e ocupao de cmodos. A condio que testa o perodo de disponibilidade do cmodo estava errada, fazendo com que nunca houvessem cmodos disponveis em tais operaes. As datas de incio e fim dos perodos informados no eram convertidos in mills e, ainda, havia uma falha de lgica no teste do perodo, ocasionados pela inexperincia do programador.

Descrio

Verificao e Validao 2010

1.3 Falhas de Entrada ou Sada Erro n 1 (Falhas de Entrada ou Sada)


Origem Tipo Severidade Localizao Fase de Implementao Violao Maior Mtodo carregarUsuariosPendentes(...) da classe BuscarUsuario.java Este mtodo responsvel por montar uma tela de sada, contendo todos os usurios cadastrados que possuam status pendente. Para sua execuo, necessrio que ele receba como parmetro um array de objetos do tipo Usuario. O programador que implementou um mtodo que deveria chamar o mtodo carregarUsuriosPendentes(...), passando o array de objetos Usuario, cometeu um erro e acabou passando um array vazio, gerando uma tela de sada incorreta.

Descrio

Erro n 2 (Falhas de Entrada ou Sada)


Origem Tipo Severidade Localizao Fase de Teste Estilo Menor Mtodo obterHierarquia(...) da classe ConsultarHierarquia.java Na tela 'Extrao de servios recorrentes - Nova', os campos 'Diretrio/arquivo de sada', 'Usurio do banco' e 'Instcia' no devero ser preenchidos com letra maiscula. O campo dever salvar as informaes da maneira que o usurio digitar na tela. Esse erro ocorreu quando foi chamando por um mtodo errado ao invs de chamar o corrigido para a verso. Erro encontrado num projeto da empresa onde trabalho.

Descrio

Erro n 3 (Falhas de Entrada ou Sada)


Origem Tipo Severidade Localizao Fase de Teste Violao Grave Mtodo obterConsulta (...) da classe ConsultarBilhetes.java Na tela Bilhetes, ao selecionar um item e clicar sobre o boto Buscar, se o usurio clicar 2 vezes sobre o boto Alterar (pois a tela demora um pouco para abrir, quando acionada pela primeira vez), exibida a seguinte mensagem de erro: Erro - ???pt_BR.error.500??? e em seguida exibida uma tela diferente do que foi especificado. O erro ocorreu por esta tela passar um parmetro errado a um mtodo e um erro na construo da tela seguindo o prottipo de tela. A especificao fornecida para a equipe de desenvolvimento descrevia que a tela deveria gerar apenas uma requisio por vez, ou seja, se o usurio clicasse mais de uma vez no boto, uma mensagem deveria dizer Aguarde, em processamento...

Descrio

Verificao e Validao 2010

1.4 Falhas de Interface Erro n 1 (Falhas de Interface)


Origem Tipo Severidade Localizao Fase de Implementao Impreciso Maior Mtodo confirmarEmpenho(...) da classe FilaDeEspera.java Segundo um documento de especificao de requisitos, contendo diagramas de caso de uso e de seqncia, passado para a equipe de implementao, o mtodo confirmarEmpenho(...) deveria receber apenas o cdigo de usurio para executar determinada tarefa, mas verificou-se que seria necessrio o fornecimento de parmetros adicionais para a realizao da tarefa supracitada, gerando assim retrabalho e reviso da especificao.

Descrio

Erro n 2 (Falhas de Interface)


Origem Tipo Severidade Localizao Fase de Teste Extra Menor Mtodo ValidarTela(...) da classe ValidaVigencia.java Ao realizar teste de segurana na tela 'Consultas - Bilhetes', os botes devero ser exibidos na cor azul escura quando desabilitados. Atualmente eles esto bloqueados porm no esto desabilitados (de forma que o usurio enxergue que o boto no est habilitado). Esse erro foi detectado quando so retiradas as permisses de todos os botes da tela. Erro num projeto dentro da empresa onde trabalho.

Descrio

Erro n 3 (Falhas de Interface)


Origem Tipo Severidade Localizao Fase de implementao Omisso Grave Mtodo efetuarPagamentoComodo(...) da classe ControladorPagamentoEFatura.java O mtodo, responsvel pelo pagamento da conta do cmodo, no considerava o hotel ao qual o cmodo pertencia. Como correo, foi criado mais um parmetro referente ao cdigo do hotel. A omisso desse parmetro fazia com que cmodos de mesma numerao tivessem suas contas pagas no mesmo perodo, sendo que, esses cmodos, na verdade, pertenciam a hotis diferentes. Trata-se de um erro de interpretao das regras de negcio.

Descrio

Verificao e Validao 2010

1.5 Falhas de Armazenamento Erro n 1 (Falhas de Armazenamento)


Origem Tipo Severidade Localizao Descrio Fase de Teste Outros Grave Mtodo buscarPrestadorDeServico(...) da classe BuscarPrestadores.java Devido a uma falha de programao, o mtodo descrito acima no fechava ou devolvia para o pool as conexes que eram abertas, fazendo com que o sistema deixasse de funcionar depois de um determinado tempo de uso. O limite de conexes disponveis com o banco de dados era atingido.

Erro n 2 (Falhas de Armazenamento)


Origem Tipo Severidade Localizao Fase de Implementao Outros Maior Mtodo calcularPagtosEfetuados(ArrayList array) da classe ControleDePagtos.java Dependendo do tamanho do array que fosse passado para o mtodo em questo, uma exceo do tipo ArrayIndexOutOfBoundsException era levantada, pois o programador que implementou esse mtodo, considerou que o array passado como parmetro teria sempre o mesmo tamanho. Ocorre que em alguns casos, o tamanho era menor que o tamanho padro, o que gerava a exceo. Ao invs de usar a instruo array.size() para controlar o lao que varria o array, o programador usou um nmero fixo de repeties.

Descrio

Erro n 3 (Falhas de Armazenamento)


Origem Tipo Severidade Localizao Descrio

Verificao e Validao 2010

1.6 Falhas de Controle de Exceo Erro n 1 (Falhas de Controle de Exceo)


Origem Tipo Severidade Localizao Descrio Fase de Teste Omisso Grave Mtodo performTask(...) da classe Regulacao.java O programador que implementou este mtodo no dominava o tratamento de excees da linguagem Java, construindo um bloco catch que no capturava e tratava adequadamente uma SQLException.

Erro n 2 (Falhas de Controle de Exceo)


Origem Tipo Severidade Localizao Descrio Fase de Implementao Omisso Grave Mtodo createContents(...) da classe GuiCancelarReserva.java Os parmetros digitados no eram validados, ocasionando problemas na execuo de outros mtodos que faziam uso desses argumentos. Foram, ento, adicionados blocos de try e catch para tratar a digitao desses parmetros invlidos.

Erro n 3 (Falhas de Controle de Exceo)


Origem Tipo Severidade Localizao Fase de Teste Estilo Maior Mtodo performTask(...) da classe ConsultarAcervo.java O mtodo em questo levantava uma exceo do tipo NullPointerException todas as vezes que o usurio no preenchia o campo nome do usurio do formulrio de consulta. Essa exceo era levantada, pois o cdigo do mtodo em questo no verificava se esse parmetro (nome do usurio) existia na requisio, antes de tentar acionar mtodos como substring(...) para manipular a string que reprensaria o nome do usurio. Deveria ter testado se a informao existia, antes de tentar realizar operaes sobre o objeto.

Descrio

Anda mungkin juga menyukai