View
389
Download
2
Category
Preview:
DESCRIPTION
Mini-Curso de Qualidade e Teste de Software - SECOMP Faculdade Lourenço Filho
Citation preview
Qualidade e Teste de Software
O que preciso saber?por Kamilla Queiróz
Kamilla Queiróz
• Tecnóloga em Análise e Desenvolvimento de Sistemas – Unitins
• Pós-Graduanda em Qualidade e Teste de Software pela UNINASSAU – PE
Kamilla Queiróz
• Coordenadora e Co-fundadora do GTS-CE
• Certificada CBTS• Certificada CBTS
• Analista de Testes Pleno – Instituto Atlântico
Primeiros Passos
• Qualidade de Software
• Teste de Software• Teste de Software
• É importante testar? Porquê?
• Ciclo de Vida (Desenvolvimento Vs Testes)
O que é Qualidade ?
• O termo QUALIDADE é utilizado em diversassituações:
– QUALIDADE de um restaurante
• bom atendimento
• refeições saborosas
• ambiente organizado e higiênico
O que é Qualidade ? (2)
MAS ESSA NOÇÃO DE QUALIDADE PODE E MUDA DE PESSOA PARA PESSOA
• De acordo com a norma ISO 9000, a definiçãode QUALIDADE é:
O que é Qualidade ? (3)
“QUALIDADE é o grau no qual
um conjunto de características
inerentes, satisfaz a requisitos”
Qualidade de Software
• Esse termo não existe (ops!)
• Mas temos:
– GARANTIA DA QUALIDADE
– CONTROLE DA QUALIDADE
Garantia da Qualidade (QA)
• É um processo de auditoria dos requisitos dequalidade e de resultados das medições;
• Visa garantir que sejam usados padrões de• Visa garantir que sejam usados padrões dequalidade e definições operacionais;
Controle da Qualidade (QC)
• É um processo de monitoramento e registrode resultados das atividades de qualidadepara avaliar o desempenho;
• Visa obter informações para recomendarmudanças que sejam necessárias;
Qualidade do Processo
• Afeta diretamente a qualidade dos produtos fornecidos
“desta forma, se o processo deDESENVOLVIMENTO DE SOFTWARE for BEM“desta forma, se o processo deDESENVOLVIMENTO DE SOFTWARE for BEMDEFINIDO as chances dos produtos que foremproduzidos com base nele terem MELHORQUALIDADE é alta.”
PENSE NISSO...
• QUALIDADE DO PRODUTO é o quebuscamos, a QUALIDADE DO PROCESSO éo meio para conseguirmos! – (amiga) Reginao meio para conseguirmos! – (amiga) Regina
Maria Thienne Colombo / INMETRO
Custo da Qualidade
• Engloba todos os custos ocorridos no ciclo devida de um produto – seja ele de: conformidadeou não-conformidade.
• Deve sempre ser visto como INVESTIMENTO
(amigo) Myers e sua regra 10
• Leia-se:
QUANTO ANTES (mais cedo) descobrimos ecorrigimos um defeito MENOR SERÁ SEUcorrigimos um defeito MENOR SERÁ SEUCUSTO (mais barato).
Custo da Conformidade
• Custos com prevenção
• Custos com treinamento, planejamento, • Custos com treinamento, planejamento, revisões e homoligação
• Custos com inspeções
Custos da Não-Conformidade
• Custos de falha interna;
• Custos com retrabalho, análise de falhas, • Custos com retrabalho, análise de falhas, ações corretivas, atraso no cronograma;
Teste de Software
• Definições encontradas:
– ‘é analisar um programa com a intenção de descobrir erros e defeitos’ , (amigo) Myers.descobrir erros e defeitos’ , (amigo) Myers.
– ‘é exercitar ou simular a operação de um programa ou sistema’, alguém por aí.
– ‘é avaliar se o software está fazendo o que deveria fazer, de acordo com seus requisitos, e não está fazendo o que não deveria fazer’, outro alguém
por aí.
– ‘é qualquer atividade que a partir da avaliação de um atributo ou capacidade de um programa ou sistema seja possível determinar se ele alcança os resultados desejados’, Bill Hetzel.
• Em todo caso, Teste de Software é:
– uma das atividades dentro do processo de desenvolvimento de software;
– tem a finalidade de determinar se certo produto – tem a finalidade de determinar se certo produto atingiu suas especificações e funcionou corretamente;
• E seu objetivo nada mais é que:
– Revelar o número máximo de falhas, com menor esforço;
– Identificar essas falhas e suas causas, para que as – Identificar essas falhas e suas causas, para que as mesmas sejam corrigidas pela equipe de desenvolvimento;
• Quem trabalha com Teste de Software:
– Testador
– Analista de Teste
– Automatizador
– Arquiteto de Teste– Arquiteto de Teste
– Líder de Teste
– Gerente de Teste
• Lembrando – para exercer qualquer atividade das mencionadas é necessário:
– ser investigador– ser investigador
– ser criativo
– ser questionador
– ser detalhista
– ser pró-ativo
• Abrangência dos Testes
– varia muito de quanto de prazo e custo pode-se investir
• Se os testes forem executados apenas no fim doprocesso, a abrangência tende a ser menor, emcomparação a se forem executados em andamento como processo de desenvolvimento (desde o inicio);
• Os dois processos andando em paralelo (lado a lado) aschances de testar com maior capacidade e cobertura émuito maior;
Teste e Qualidade
• Algumas questões:
– Teste é igual a qualidade?
– Se testarmos , teremos qualidade?
Testes por si só não constroem a qualidade, mas podem fornecer confiança
na qualidade de software.
• Detalhe ae...
ERRO != DEFEITO != FALHA
É importante testar? Por quê?
• Alguns (poucos) dentre os vários motivos:
– questões de negócio
– qualidade– qualidade
– custo
– segurança
– confiabilidade
• Quer mais (?)
– o ser humano é passível de erro devido à:
• pressão de prazo• pressão de prazo
• códigos complexos
• complexidade na infraestrutura
• mudanças na tecnologia
• muitas interações de sistema
• Mais ainda (?)
– falhas causadas por interferências do ambiente:
• radiação
• magnetismo
• campos eletrônicos
• poluição
Pois devido a isso podem causar falhas em software embarcado
e influenciar a execução pelas mudanças de condições de hardware.
Ciclo de Vida
• Atividades fundamentais:
– especificação
– projeto e implementação– projeto e implementação
– validação
– evolução
• Especificação
– etapa onde destina-se a estabelecer quaisfunções são requeridas pelo sistema e asrestrições sobre operação e o desenvolvimento dorestrições sobre operação e o desenvolvimento dosistema.
– é nessa etapa onde há a produção de umadocumentação de requisito, que é a especificaçãopara o sistema.
– contempla quatro fases:
• estudo de viabilidade;
• levantamento e análise de requisitos;
• especificação de requisitos;
• validação de requisitos
Em qual dessas fases é passível atuação do Teste de Software?
• Projeto e implementação
– etapa da conversão de um especificação em umsistema executável;
– atividades contempladas:– atividades contempladas:
• projeto de arquitetura;
• especificação abstrata;
• projeto de interface;
• projeto de componentes;
• projeto de estrutura de dados;
• projeto de algoritmo;
• Validação
– etapa pela qual destina-se a mostrar que umsistema está de acordo com suas especificações eque atende às expectativas do cliente;que atende às expectativas do cliente;
• Evolução
– etapa de melhorias e evoluções pelas quais osistema necessita evoluir para atender asnecessidades mutáveis do cliente;
Validação e Verificação (V&V)
• Como dito (repetindo) – destina-se a mostrarque um sistema está de acordo com suasespecificações;
• Tal processo envolve, verificar processos pormeio inspeções e verificações em cada estágiodo processo – desde a definição dos requisitosaté o desenvolvimento do programa;
• Verificação – segundo a norma B87925, édescrito como um processo de avaliação deum sistema ou componente;
– Em outros termos – será que construímos oproduto direito?
– Pergunta que cabe: O programa é livre de erros, faz o que deveria fazer?
• Validação – pela a norma B87925, é descritocomo determinação da precisão dos produtosdo desenvolvimento;
– Visto como – esse é o produto certo?
– Pergunta que cabe: É isso que você realmente quer?
Modelo V
Um extra?
• Documentação (os mais importantes):
– Planos de Teste• é uma maneira de documentar o projeto de teste –• é uma maneira de documentar o projeto de teste –
definindo o nível de cobertura que deverá seralcançado;
– Casos de Teste• é a especificação mais detalhada do teste, com a
pormenorização de campos de telas, formulários e etc.
Vamos relembrar?
• Qualidade de Software >> Garantia da Qualidade e Controle da Qualidade;
• Qualidade do Processo & Custo da Qualidade• Qualidade do Processo & Custo da Qualidade
• Regra 10 de Myers
• Teste de Software
• Papeis em Teste de Software
• Erro – Defeito – Falha
• Ciclo de Vida• Ciclo de Vida
• Validação & Verificação
• Modelo V
• Documentação
Finito (?) !!
• Obrigado pela atenção!
• Quer aprofundar e entender mais?
• Contato • Contato
– q.kamilla@gmail.com
– http://mihqueiroz.com.br/resume.html
Recommended