palestra ufpb
DESCRIPTION
Palestra sobre testes apresentada na UFPB - 2010TRANSCRIPT
PROFISSIONAL DE TESTES DE SOFTWARE
Ítalo Quirino Brilhante, CTFL, PET
Introdução – Área de Testes; Teste durante o Ciclo de Vida do Software; Teste Estático; Profissional de Testes; Conto Tecnológico; Descrição de Certificações; Conclusão.
ESTRUTURA DA APRESENTAÇÃO
O Ato de Testar; Perfil do Interessado; Fundamentos do Teste; Psicologia dos Testes; Lembretes.
Introdução – Área de Testes
O Ato de Testar◦ Não apenas testar sem um objetivo ou
planejamento;◦ Utilizar conhecimentos de maneira a tornar o
teste mais eficiente;◦ A importância de um Processo de Testes.
Introdução – Área de Testes
Perfil do Interessado◦ Curiosidade;◦ Dedicação;◦ Determinação;◦ Objetividade;◦ Gostar de encontrar defeitos;◦ Não ser preguiçoso!
Introdução – Área de Testes
Fundamentos do Teste◦ Por que é necessário testar?◦ Custo de falhas;◦ Fundamentos do Processo de Testes
Planejamento; Modelagem; Execução; Avaliação; Encerramento.
Introdução – Área de Testes
Fundamentos do Teste◦ Princípios gerais
Teste encontra defeitos; Teste exaustivo é impossível; Teste antecipado; Agrupamento de defeitos; Paradoxo do Pesticida; Teste depende do contexto; A ilusão da ausência de defeitos.
Introdução – Área de Testes
Psicologia do Teste◦ Ser transparente aos erros;◦ Comunicação cortês;◦ Desenvolvedor não é criminoso!◦ Ser adaptável à pressão no trabalho.
Introdução – Área de Testes
Lembretes◦ Testar não é tudo!◦ Não adianta tentar obter conhecimento de
qualquer maneira!
Introdução – Área de Testes
Níveis de Teste; Tipos de Teste.
Teste durante o Ciclo de Vida do Software
Níveis de Teste◦ Teste de Unidade;◦ Teste de Integração◦ Teste de Sistema;◦ Teste de Aceitação.
Teste durante o Ciclo de Vida do Software
Tipos de Teste◦ Testes Funcionais◦ Testes Não-Funcionais;◦ Testes Estruturais;◦ Testes Relacionados a Mudanças
Teste de Confirmação; Teste de Regressão.
Teste durante o Ciclo de Vida do Software
Diferença entre Teste Estático e Teste Dinâmico;
Ambos são complementares! Revisão e Análise Estática
Teste Estático
Tipos de Revisão◦ Revisão Informal;◦ Acompanhamento;◦ Revisões Técnicas;◦ Inspeção
Gerente; Moderador; Autor; Revisor; Redator.
Teste Estático
Análise Estática◦ Utilização de Ferramentas;◦ Encontram defeitos como:
Código morto; Loops infinitos; Imports não-utilizados; Imports que fazem uso do “*”; Falta de espaço entre vírgulas, etc.
Teste Estático
Exemplo:
import java.util.*;public class BuggedClass { public String infiniteLoop( ) { return infiniteLoop( ); }}
Teste Estático
Papéis; Provendo Serviços; Buscando Crescimento; Como Trabalhar.
Profissional de Testes
Papéis◦ Testador;◦ Analista de Testes;◦ Automatizador de Testes;◦ Gerente/Líder de Testes.
Profissional de Testes
Provendo Serviços◦ Consultor de Testes;◦ Terceirização de Testes;◦ Fábrica de Testes.
Profissional de Testes
Buscando Crescimento◦ Estudos na área
Livros! Buscas em sites, blogs, internet em geral; Aumento do networking; Estudar inglês! Estudo para certificações.
Profissional de Testes
Como Trabalhar◦ Procurar fazer o seu melhor, sempre!◦ Fazer uso do conhecimento;◦ Aprender a utilizar ferramentas;◦ Ter em mente a necessidade de continuar os
estudos (certificações, pós-graduação, etc).
Profissional de Testes
Testador X e Testador Y; Personalidades diferentes; Testador Y se esforçava para fazer um bom
trabalho; Testador X era muito relaxado.
Conto Tecnológico
Testador Y perguntava o porquê de seu colega de trabalho trabalhar tão mal;
Testador X retrucava: Porque eu ganho pouco!
Depois de um tempo, Testador Y foi promovido para Analista de Testes. Testador X, não.
Conto Tecnológico
Testador X resolve mudar de atitude, procurando fazer também um bom trabalho.
Após um tempo, Testador X… não foi promovido!
Analista de Testes Y agora se tornava Gerente de Testes Y. Por quê?
Conto Tecnológico
Porque faltava conhecimento técnico ao Testador X!
READ A READ B C = A + 2 * B IF C > 50 THEN PRINT large C ENDIF
Conto Tecnológico
Dados dos Casos de Teste do Testador X:◦ CT 01 –> A = 2, B = 3;◦ CT 02 -> A = 0, B = 25;◦ CT 03 -> A = 47, B = 1;◦ CT 04 -> A = 20, B = 25;
Conto Tecnológico
Dados dos Casos de Teste do Testador Y:◦ CT 01 –> A = 25, B = 25;
Conto Tecnológico
Certificações mais valorizadas:◦ CTFL◦ CTAL◦ CBTS◦ CSTE
Descrição de Certificações
CTFL◦ Certified Tester, Foundation Level;◦ ISTQB – International Software Testing
Qualifications Board;◦ R$ 350,00;◦ 60 minutos;◦ 40 questões de múltipla-escolha;◦ 60% para aprovação;◦ Valid for Life.
Descrição de Certificações
CTAL◦ Certified Tester, Full Advanced Level;◦ ISTQB;◦ 3 categorias: Test Analyst, Technical Test Analyst e
Test Manager;◦ É preciso possuir a CTFL;◦ É preciso possuir 3 anos de experiência;◦ Valores ainda a definir;◦ 90 minutos, múltipla escolha.
Descrição de Certificações
CBTS◦ Certificação Brasileira de Testes de Software◦ ALATS – Associação Latino-Americana de Testes
de Software;◦ R$ 300,00;◦ 3 horas;◦ Múltipla-escolha;◦ 75% para aprovação;◦ Precisa ser renovada.
Descrição de Certificações
CSTE◦ Certified Software Tester;◦ QAI – Quality Assurance Institute;◦ U$ 350,00;◦ Questões de múltipla-escolha e dissertação;◦ 4 horas;◦ Precisa ser renovada.
Descrição de Certificações
University of Cambridge◦ KET◦ PET◦ FCE◦ CAE◦ CPE
Descrição de Certificações
Área em potencial crescimento; Possibilidade de trabalhar no Brasil e no
exterior; Possibilidade de ministrar aulas da
disciplina em faculdades e universidades; Possibilidade de trabalhar como autônomo
(consultoria) ou empresário (fábrica de testes).
Conclusão
DÚVIDAS?
BLACK, R. et al. Foundations of Software Testing: ISTQB Certification. Londres: Thomson Learning, 2007.
LOZANO, F. Testes: Ferramentas e Boas Práticas. Java Magazine, Rio de Janeiro, a. I, e. 47, p.24-33, 2007.
MALDONADO, J. C.; DELAMARO, M. E.; JINO, M. Introdução ao Teste de Software. Rio de Janeiro: Campus, 2007.
MOLINARI, L. Testes Funcionais de Software. Florianópolis: Visual Books, 2008.
REFERÊNCIAS
OBRIGADO PELA ATENÇÃO!