Qualidade de Software não pode ser visto exclusivamente como realização de testes, mas um atributo que deve permear todas as atividades, papeis e pessoas envolvidas no desenvolvimento de um sistema.
1. P R O C E S S O S , A T I V I D A D E S E C U L T U R A
QSW
L u c a s A m a r a l l o p e s d o a m a r a ld o a m a r a l
2. ESWE N G E N H A R I A
D E S O F T W A R E
A aplicação e desenvolvimento de abordagens sistemáticas,
quantificáveis, disciplinadas e quantificáveis para o desenvolvimento,
operação e manutenção de um software (IEEE)
papeis | ferramentas | processos
3. QSWQ U A L I D A D E D E
S O F T W A R E
Uma das Áreas de Conhecimento da Engenharia
de Software.
Seu objetivo é garantir a aderência de produto e
processo aos requisitos definidos a fim de
maximizar o retorno de valor para os interessados
(Stakeholders)
aderência | produto | processo | maximizar o retorno
4. QSWQ U A L I D A D E D E
S O F T W A R E
O que você faria para garantir:
Aderência ao Produto
Aderência ao Processo
Maximizar retorno
7. QSWQ U A L I D A D E D E
S O F T W A R E
Qualidade de
Processo
Qualidade de
Produto
8. PDS
ELI DEV V&V MNT
P R O C E S S O S D E
D E S E N V O L V I M E N T O D E
S O F T W A R E
Consiste em atividades, práticas, ferramentas, papéis e
métodos que garantem, técnica e administrativamente
que o software pode ser desenvolvido com qualidade de
forma repetível e previsível
elicitação | desenvolvimento | verificação & validação | manutenção
9. QSWM O D E L O S D E
M A T U R I D A D E
Definem uma estrutura de maturidade em
níveis sucessivos, indicando elementos de
processo e resultados esperados em vista da
definição de um processo de software de
qualidade: MPS-Br e CMMI
mps-br: níveis G ao A | cmmi: níveis 1 ao 5
10. QSWM O D E L O S D E
P R O C E S S O D E
D E S E N V O L V I M E N T O
Modelos de PDS definem uma abordagem
específica para o desenvolvimento de um
produto de software. Define a forma, o
sequenciamento das atividades as
atribuições dos papéis
modelos de maturidade dizem o que fazer e o que esperar
11. PDSC A S C A T A O U
W A T E R F A L L
Fases sequenciadas. A fase
seguinte só inicia após o fim
da atual. Cada atividade diz
respeito ao software por
completo.
Contra: Verificações
realizadas ao final
Pró: em um cenário de
requisitos previsíveis, pode
gerar bons retornos
fases sequenciadas | sempre prevendo a totalidade do software
12. PDSI T E R A T I V O
I N C R E M E N T A L
Divide para conquistar. Executa
vários "Cascatas" para
incrementar o sistema.
Contra: ainda exige que haja
uma compreensão,
modelagem e desenvolvimento
de um módulo por completo
Pró: mitiga os erros ao incluir o
teste em menores incrementos
divide | cascata | incremento de software
13. PDSÁ G I L - S C R U M
Indivíduos e interações mais que processos e
ferramentas
Software em funcionamento mais que documentação
abrangente
Colaboração com o cliente mais que negociação de
contratos
Responder a mudanças mais que seguir um plano
processo simples | potencializar pessoas e entregas | papéis claros
14. PDSA D - H O C , G O
H O R S E O U
X G H
Se pensar, não é Go Horse!
codificar como se não houvesse amanhã
Existem 3 formas de se resolver um
problema, a correta, a errada e a XGH,
que é igual à errada, só que mais rápida.
Testes são desperdício de tempo, se o
código compilar, é o suficiente.
15. QSWQ U A L I D A D E D E
P R O D U T O D E
S O F T W A R E
É muito difícil separar a qualidade de
processo da qualidade de produto. Uma vez
que o processo não resulta em um produto
de qualidade ele perde seu sentido.
não adianta jogar bonito, tem que ganhar
16. QSWA T R I B U T O S D E
Q U A L I D A D E D O
P R O D U T O
Funcionalidade, Usabilidade, Compatibilidade,
Performance, Confiabilidade, Segurança,
Manutenibilidade, Portabilidade
ISO/IEC 25010 - SQuaRE
17. QSWT É C N I C A S E
F E R R A M E N T A S
Muitas são as técnicas em ferramentas
disponíveis para a verificação e
validação de qualidade produtos de
software
tipos | níveis | técnicas
18. QSWT É C N I C A S
Caixa Preta: particionamento de equivalência,
análise do valor limite, teste de tabela de decisão
Caixa Branca: Testes Unitários, Integração,
Sistema (Código)
Teste baseado em experiência: suposição de
erro, teste exploratório
variam com o acesso ou conhecimento do que foi especificado
19. QSWT I P O S
relacionados aos objetivos dos teste
Teste Funcional
Teste Não Funcional
Teste Caixa-branca
Teste Relacionado a mudança
(Confirmação/Regressão)
20. QSWN Í V E I S
estão associados à fase do desenvolvimento
Componentes ou Unidade
Integração
Sistema
Aceite (UAT)
Aceite Operacional (OAT)
21. QSWF E R R A M E N T A S
revisão ad-hoc, revisão baseada em checklist,
testes dinâmicos, revisão formal, revisão informal,
inspeção, revisão baseada em perspectiva,
revisão, revisão baseada em função, revisão
baseada em cenário, análise estática, teste
estático, revisão técnica, passo a passo
técnica | tipo | nível
22. QUALIDADEDE
SOFTWARE
T O D O S S Ã O R E S P O N S Á V E I S
P E L A Q U A L I D A D E
O B R I G A D O !