palestra alats sp - fiap teste de software
DESCRIPTION
Palestra ministrada por Elias Nogueira em 10/06/2009 na FIAP sobre Teste de SoftwareTRANSCRIPT
PalestranteElias Nogueira
Formação Acadêmica Graduado em Analise e Desenvolvimento de Sistemas MBA em Teste de Software
Experiência Profissional Arquiteto de Teste de Software na InMetrics Instrutor de Teste de Software na Iterasys Consultor em Automação de Teste de Software
Diretor Regional Adjunto – Associação Latino-Americana de Teste de Software – São Paulo (ALATS-SP)
CSTE – Certified Software Tester Blog: http://sembugs.blogspot.com
1. O que é Teste de Software2. Onde o Teste de Software influencia no desenvolvimento da
aplicação3. Carreia em Teste de Software4. Profissionais de Teste de Software5. Cargos e Salários do Teste de Software6. Áreas dentro da área de Teste de Software7. Exemplo de como funciona uma área de Teste de Software8. Apresentação sobre a ALATS
Cronograma
“Processo de avaliar um sistema ou um componente de um sistema para verificar se ele satisfaz os requisitos especificados ou identificar diferenças entre resultados esperados e obtidos” . [ANSI/IEEE Standard 729, 1983]
“Processo de executar um programa com objetivo de encontrar erros”. [Myers, 1979]
O que é Teste de Software?
Antigamente
Antigamente...
• No passado, a tarefa de efetuar testes em software era considerada secundária
• Os testes eram feitos pelos desenvolvedores
• Os usuários eram envolvidos para aprovar o resultado dos testes ou para gerar massa de dados
Atualmente
Atualmente...
• Empresas tem visto a atividade de testes como prioritária para a maior qualidade de suas aplicações
• Não testar o software pode gerar perdas financeiras e de imagem irreparáveis
• Complexidade das aplicações, que estão cada vez mais distribuídas
Benefícios do Teste de Software
Benefícios do Teste de Software
• Liberação de produtos mais estáveis
• Diminuição do custo de cada falha
• Aumento da satisfação do cliente com produtos que realmente atendem às suas necessidades
Onde o desenvolvimento influencia
Onde o Teste de Software Influencia no Desenvolvimento da Aplicação
• Atualmente existem diversos tipos de modelos de desenvolvimento– Cascata– Espiral– Iterativo/Incremental– Ágil
• Na maioria dos modelos o teste encontra-se nas fases finais do desenvolvimento da aplicação
Onde o desenvolvimento influencia
Onde o Teste de Software Influencia no Desenvolvimento da Aplicação
Onde o Teste de Software Influencia no Desenvolvimento da Aplicação
Fases do Teste de Software
Fases do Teste de Software
Unitário Validar a lógica interna do sistema
Integração Validar a integração dos módulos/componentes
SistemaValidação do sistema em
funcionamento contra seus requisitos
Aceitação Validação do sistema pelo usuário
Carreira
Carreira em Teste de Software
• Carência de profissionais de Teste• Carência de ambientes estruturados para teste• Investimento acadêmico em centros de Teste• Visto ainda como novidade • Muitas empresas querem testar, mas não
sabem COMO testar• Especialização em áreas especificas do Teste
Profissionais
Profissionais de Teste de Software
• Testador• Automatizador de Teste• Analista de Teste• Engenheiro/Arquiteto de Teste• Líder/Coordenador de Teste• Gerente de Teste
Profissionais
Profissionais de Teste de Software
Testador• E
xecução dos testes funcionais no sistema guiado pelo Caso de Teste
Automatizador de Teste• C
riação dos scripts de automação do sistema guiado pelo Caso de Teste
Analista de Teste• C
riação do Plano de Teste e Casos de Teste
Engenheiro/Arquiteto de Teste• C
riação e execução de Testes Não Funcionais, criação do Ambiente de Teste e Automação
Líder/Coordenador de Teste• A
companhamento dos Testes e criação de Relatórios de Teste. Apoio ao time de Teste
Cargos e Salários
Cargos e Salários de Teste de Software
Função Menor Maior
Analista de Teste 800 5.500
Arquiteto de Teste 4.750 5.500
Automatizador de Teste 1.450 2.500
Gerente de Teste 3.000 8.000
Líder de Teste 1.800 7.200
Testador 500 4.800
Outros 2.500 3.000
Fonte: www.testexpert.com.br ano base: 2007
Perfil dos Profissionais
Perfil dos Profissionais
• Detalhista• Criativo• Organizado• Sede de conhecimento• Questionador• Comunicativo• Perfeccionista
Áreas
Áreas dentro da área de Teste de Software
Teste de Software• Projeto• Sistema
• Performance• Automação• Usabilidade
• Unitário• Integração• Aceitação• Segurança
Exemplos
Exemplo de uma Área de Teste
Procedimentos iniciais
Planejamento
Especificação Execução Entrega
Preparação
Exemplos
Exemplo de uma Área de Teste
• Um cliente de vendas online contrata nossa empresa de teste para validar seu site, que será lançado em breve ao púbico...
• Um dos requisitos é efetuar o login na seu site utilizando um email e uma senha
Exemplos
Exemplo de uma Área de Teste
• Logo o cliente especifica o seguinte requisito:
Efetuar o login na aplicação com um Email válido e senha de, no mínimo,
seis (6) caracteres
Exemplos
Exemplo de uma Área de Teste
• O primeiro passo da área de Teste é criar um Plano de Teste, documento que irá, dentro outras coisas os seguintes itens:– Requisitos que serão testados– Técnicas utilizadas– Documentos utilizados– Cronograma– Recursos
Exemplos
Exemplo de uma Área de Teste
• O passo após o Plano de Teste é criar o(s) Caso(s) de Teste. É com ele que iremos validar a aplicação, e deve conter:– Passos– Resultados esperados– Ambiente onde será testado– Pré condições– Massa de dados
Exemplos
Exemplo de uma Área de Teste
• Do requisito do cliente podemos criar os seguintes Casos de Teste
Comportamento login senha
NOK Valido Menor que 6
NOK Valido Em branco
OK Valido Valido
NOK Invalido Valido
NOK Invalido Menor que 6
NOK Em Branco Valido
NOK Em Branco Em BrancoExemplos
Exemplo de uma Área de Teste
• Exemplo de um Caso de Teste
Exemplos
Exemplo de uma Área de Teste
• Com os Casos de Teste criados podemos executá-los na aplicação
• Caso ocorra algum erro, abrimos um defeito com as seguintes informações– Sumario– Passos para a reprodução– Prioridade– Severidade– Ambiente
Exemplos
Exemplo de uma Área de Teste
• Após a execução de todos os testes e correção dos defeitos, o sistema pode ser entregue ao cliente, junto com o relatório de Sumário de Teste apresentando todo o andamento da área de teste
Alats
O que é?– Entidade sem fins lucrativos fundada em
2002.
Qual o objetivo?– Divulgar as melhores práticas de Teste de
software, buscando a evolução da comunidade envolvida neste trabalho.
http://alats.org.br
Sobre a ALATS
Atuação:
BrasilDiretorias Regionais (13 estados)
ChileUruguai
Sobre a ALATS
CBTS® - Certificação Brasileira de Teste de Software
Primeira certificação de Teste de Software no país Criada para atender uma exigência de mercado Diferencial entre profissionais de qualidade de software Exame realizado 2 vezes ao ano Há aproximadamente 240 profissionais certificados
Sobre a ALATS
MISSÃO
“A nossa missão é ajudá-lo a melhorar os testes e a qualidade dos seus
sistemas.”
Sobre a ALATS
DÚVIDAS???
Palestra InstitucionalALATS São Paulo
Elias [email protected] de outubro de 2009
http://alats.org.br