03
DE SOFTWARE
Silvia M. Farani
Garantia de Qualidade de Software
É um conjunto de atividades técnicas aplicadas durante todo o processo de desenvolvimento.
• O objetivo é garantir que tanto o processo de desenvolvimento quanto o produto de software atinjam níveis de qualidade especificados.
• VV&T - Verificação, Validação e Teste.
Verificação: Assegurar consistência, completitude e corretitude do produto em cada fase e entre fases consecutivas do ciclo de vida do software. “Estamos construindo corretamente o produto?”. (inspeção, revisão de produtos e “walkthroughs”).
Validação: Assegurar que o produto final corresponda aos requisitos do software. Teste: Examina o comportamento do produto através de sua execução.
2
Qualidade de Software
Conformidade com requisitos funcionais e de desempenho, padrões de desenvolvimento documentados, e características implícitas esperadas de todo software profissionalmente desenvolvido. Definições (terminologia)
Defeito
Erro
Falha
Defeito: deficiência mecânica ou algorítmica que se ativada pode levar a um erro ou a uma falha. resultado de um erro encontrado num código ou num documento;
Erro: item de informação ou estado de execução inconsistente. engano cometido por seres humanos;
Falha: evento notável onde o sistema viola suas especificações.
resultado
ou manifestação de um ou mais defeitos.
3
Definições (terminologia)
Exemplo: A aplicação entra em looping infinito, devido a um erro de lógica, ocasionando o travamento da mesma.
No exemplo acima citado, o defeito é o looping infinito, que foi causado devido a um erro de
lógica do programador e a falha é o travamento da aplicação.
Como podemos notar, o maior problema é a falha, pois é ela que afeta diretamente o usuário.
Além disso, um defeito poderá demorar vários anos para ocasionar uma falha, sendo que ele já estava presente na aplicação, desde a sua instalação.
4
Mitos sobre TESTABILIDADE
Alguns mitos sobre testabilidade