Académique Documents
Professionnel Documents
Culture Documents
Teste de Software
Vinicius V. Pessoni
viniciuspessoni@gmail.com
Roteiro Apresentao
Introduo
Normas
ISO 9126
ISO/IEC 12207
IEEE 829
Concluso
Espao para Dvidas
Introduo
Introduo - O que so normas?
So documentos publicados por
organizaes responsveis por padronizar:
atividades;
processos;
documentos;
termos;
dispositivos;
etc.
Introduo - Contedo Normas
Nelas so descritas:
etapas de processos;
entradas e sadas esperadas de cada
etapa;
as formas e contedos de documentaes;
outras informaes padronizadoras
necessrias a atividade de teste.
Introduo - Finalidade das Normas
Melhor qualidade dos produtos;
Melhoria tanto da comunicao interna das
equipes, quanto da comunicao entre
organizaes diferentes;
Facilitao de um parmetro de comparao
para determinado atributo.
Introduo - Origens das Normas
As normas utilizadas no teste so provenientes
de duas organizaes:
ISO: "International Organization for Standardization"
ou em portugus, "Organizao Internacional para
Padronizao".
IEEE: "Institute of Electrical and Electronics
Engineers",pronuncia-se I-3-e, ou em portugus
"Instituto de Engenheiros Eletricistas e Eletrnicos".
Introduo - Normas Comentadas
ISO/IEC 9126-1 (2003): Caractersticas de
Qualidade do Produto de Software;
ISO 12207 (2008): Processos de Ciclo de
Vida de Software;
IEEE 829 (2008): Documentao de Teste de
Software e Sistema.
ISO 9126 - 1
Caractersticas de Qualidade do Produto
de Software
ISO 9126 - 1 - Caractersticas de
Qualidade do Produto de Software
Define um modelo de qualidade o qual pode
ser aplicado a qualquer tipo de software;
O objetivo desse padro proporcionar um
framework para avaliao da qualidade dos
produtos de software;
Define as caractersticas de qualidade que
se espera de um software.
ISO 9126 - 1 - Caractersticas de
Qualidade do Produto de Software
O modelo de qualidade definido baseado
em seis caractersticas:
Funcionalidade;
Portabilidade;
Confiabilidade;
Manutenibilidade;
Usabilidade;
Eficincia
ISO 9126 - 1 - Caractersticas de
Qualidade do Produto de Software
Funcionalidade: capacidade que o software
tem de prover funes que atendam aos
requisitos implcitos e explcitos;
Portabilidade: capacidade da transferncia
de um produto de software de um ambiente
para outro.
ISO 9126 - 1 - Caractersticas de
Qualidade do Produto de Software
Confiabilidade: capacidade que o produto
tem de repetir sua funcionalidade dadas as
mesmas condies antes aplicadas;
Manutenibilidade: capacidade que o produto
possui de ser modificado; Facilidade de
manuteno.
ISO 9126 - 1 - Caractersticas de
Qualidade do Produto de Software
Usabilidade: o quo fcil para que o
usurio aprenda e possa utilizar esse produto;
Eficincia: capacidade do produto de
apresentar um desempenho satisfatrio
quando lhe garantido recursos suficientes.
ISO 9126 - 1 - Caractersticas de
Qualidade do Produto de Software
O teste entra em cena para verificar e
validar se determinado produto possui
essas caractersticas;
Dessa forma, possvel determinar a
qualidade de um software.
ISO/IEC 12207
Processos de Ciclo de Vida de Software
ISO/IEC 12207 - Processos de Ciclo de
Vida de Software
Descreve a arquitetura dos processos de ciclo
de vida de software;
Em outras palavras, estabelece um
framework para processos de ciclo de vida
de software;
Auxilia na definio da forma do processo de
teste.
ISO/IEC 12207 - Processos de Ciclo de
Vida de Software
Nesse padro os processos so definidos em
termos de:
atividades;
tarefas;
subtarefas.
Assim, um processo composto de atividades,
as quais possuem tarefas, que podem ou no
ser desmembradas em subtarefas.
ISO/IEC 12207 - Processos de Ciclo de
Vida de Software
IEEE 829
Padro para Documentao de Teste de
Software e Sistema
IEEE 829 - Documentao de Teste de
Software e Sistema
Este padro estabelece um framework para
planejamento e execuo dos testes;
Nele est descrito um conjunto bsico de
documentos, abarcando forma e contedo,
que devem ser criados para apoiar o
processo de teste;
IEEE 829 - Documentao de Teste de
Software e Sistema
Identifica as tarefas mnimas e documentos
recomendados para cada nvel de
integridade de software;
Nvel de integridade pode ser entendido
como a criticidade de um determinado
produto, ou ainda, o quo vasto sero os
testes executados sobre ele.
IEEE 829 - Documentao de Teste de
Software e Sistema
O padro 829 descreve oito possveis
documentos divididos em trs reas
principais, sendo elas:
Plano de teste;
Especificao de Teste;
Relatrios.
IEEE 829 - Documentao de Teste de
Software e Sistema
Plano de Teste:
Master;
Plano de Teste de Nvel.
Os nveis podem ser:
unidade - componente;
integrao;
sistema;
aceitao.
IEEE 829 - Documentao de Teste de
Software e Sistema
Algumas informaes contidas em um plano
de teste:
Escopo dos testes;
Viso geral do sistema;
Cronograma;
Recursos;
dentre outras informaes teis ao
planejamento e execuo dos testes.
IEEE 829 - Documentao de Teste de
Software e Sistema
A especificao dos testes fica por conta da
definio das informaes que devem estar
contidas nos casos e procedimentos de
teste;
H tambm a definio das informaes que
os diversos tipos de relatrios de testes
devem conter.
IEEE 829 - Documentao de Teste de
Software e Sistema
As atividades que sero executadas e os
documentos que sero criados dependem
principalmete de dois fatores:
A maturidade da organizao em relao
ao teste;
O nvel de integridade do produto de
software.
Concluso
Concluso
Normas melhoram a comunicao entre
membros de uma mesma empresa e de
empresas diferentes;
Facilitam a comparao entre processos,
produtos;
Auxiliam a adicionar maior qualidade aos
processos de software;
Concluso
Cabe aos gerentes - de desenvolvimento,
teste - a deciso de utilizar normas em seus
processos;
Essas no tem a obrigatoriedade de serem
utilizadas exatamente como so descritas -
podem ser modificadas, customizadas de
acordo com a necessidade,
Concluso
preciso tomar cuidado para que no se
foque demais em documentaes e se
esquea de que o objetivo maior no teste
encontrar defeitos e confirmar caractersticas;
E ainda, que o objetivo maior primar por
qualidade.
Dvidas?
Muito Obrigado!
Vincius V. Pessoni
viniciuspessoni@gmail.com