Prévia do material em texto
Modelos e Artigos Históricos Erros, Defeitos e Falhas Artigo seminal Erros são ações humanas quantitativa da qualidade do decorrentes de defeitos no software' por Boehm, Brown e Lipow. software ou requisitos mal definidos. Este artigo marcou avanço na avaliação da qualidade de software em Defeitos são problemas em dados, 1976. informações ou instruções incorretas no sistema. Modelos de qualidade abordam tanto produto quanto processos de Falhas ocorrem quando software desenvolvimento. não atende aos requisitos estabelecidos ou ausentes. Importância da avaliação quantitativa para melhoria contínua da qualidade. Causas comuns: requisitos ausentes, falhas de comunicação e erros de codificação. Qualidade Normas ISO Auditoria de Sistemas ISO/IEC 9126 define Software Auditoria coleta e avalia qualidade do produto evidências para identificar software em seis irregularidades no software. características. Motivação comum: problemas com Características: falta de métricas no processo funcionalidade, de desenvolvimento. confiabilidade, Avalia integridade dos dados, usabilidade, regras de negócio e recursos eficiência, envolvidos no sistema. e Auditorias contribuem para portabilidade. adoção de boas práticas e Norma brasileira Controle e Tipos de Testes melhoria contínua. equivalente é a NBR 20.596, alinhada à Testes estruturais (caixa-branca) ISO/IEC 9125-1:2001. incluem testes unitários e de integração. Normas garantem Testes funcionais (caixa-preta) Testes Unitários Métricas de Qualidade avaliam comportamento sem conhecimento do código. Métricas avaliam aspectos como Testes não funcionais verificam linhas de código, falhas e aspectos como desempenho, segurança erros no software. reais. e usabilidade. Podem ser divididas em métricas Revisões e testes de regressão são relacionadas a tempo, recursos Ferramenta Unittest é usada para testes técnicas importantes para controle e ocorrências. unitários na linguagem de qualidade. Métricas são essenciais para Python. monitorar e melhorar processos e produtos de software. Testes unitários isolam funções, classes ou Facilitam a identificação de unidades para garantir problemas e a tomada de conformidade. decisões no desenvolvimento. Responsabilidade dos testes unitários recai sobre desenvolvedores na ausência de QA.