apresentação sobre teste ágil no encontro de qualidade de manaus 2012

14
Nokia Technology Institute Parceiro Natural para Inovação Teste de Software Ágil Eliane Collins

Upload: eliane-collins

Post on 29-Nov-2014

496 views

Category:

Technology


1 download

DESCRIPTION

características do teste ágil e sua aplicação

TRANSCRIPT

Page 1: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Technology Institute

Parceiro Natural para Inovação

Teste de Software Ágil

Eliane Collins

Page 2: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Roteiro

1. INdT

2. Validação de Produto

3. Teste de Software – Definição

4. Processo de Teste de Software Tradicional

5. Metodologias Ágeis - Princípios

6. Teste na Perspectiva Ágil

7. Papel do Testador Ágil

8. Automação de Testes no Contexto Tradicional e Ágil

9. Desafios do Teste Ágil

10.Lições Aprendidas

1 Instituto Nokia de Tecnologia

Page 3: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Technlogy Intitute INSTITUTO NOKIA DE TECNOLOGIA

INdT

Centro de pesquisa e desenvolvimento (P&D) sem fins lucrativos que objetiva gerar novos conceitos, produtos, soluções e desenvolver o ecosistema Latino-Americano em áreas ligadas às tecnologias móveis e Internet. 302 funcionários

Nossas áreas principais:

• Criação de Produtos

• Aplicativos e Serviços

• Hardware e Manufatura

• Software Open Source e Interface de Usuário

Manaus

Recife

Brasília

São Paulo

Instituto Nokia de Tecnologia

2

Page 4: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Validação de Produto

É uma subárea que compõe Criação de Produtos.

Surgiu pela necessidade de garantir a qualidade tanto de produtos de hardware quanto de software.

Equipe de Desenvolvedores/Pesquisadores com habilidades para prover soluções Tecnológicas na área de engenharia de produto.

Desenvolvimento de Pesquisas na área, Parcerias com UFAM e Colaboração com a comunidade através de publicações, palestras e eventos.

2011 – 6 publicações em Congressos e 2 em revistas.

2012 – 4 publicações em Congressos.

3 Instituto Nokia de Tecnologia

Page 5: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Testes de Software – Definição

Craig e Jaskiel (2002) Definição:”Teste é um processo de engenharia concorrente ao processo de ciclo de vida do software, que faz uso e mantem artefatos de teste usados para medir e melhorar a qualidade do produto de software sendo testado.”

Por que Testar:

4 Instituto Nokia de Tecnologia

Page 6: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Processo de Teste de Software Tradicional

Características:

Fase separada do desenvolvimento.

Equipe independente de Teste.

Equipe de teste separada da equipe de desenvolvimento.

Manual.

Extensa documentação.

Ocorre no final do projeto.

5 Instituto Nokia de Tecnologia

Page 7: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Metodologias Ágeis - Princípios

Indivíduos e interações entre eles, ao invés de processos e ferramentas.

Software funcionando ao invés de documentação detalhada.

Colaboração com os clientes ao invés de documentação e contratos.

Adaptação a mudanças ao invés de seguir um plano inicial.

Scrum:

6 Instituto Nokia de Tecnologia

Page 8: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Testes na Perspectiva Ágil

Reação rápida à mudanças durante o projeto.

Automação de testes como chave fundamental para a agilidade.

Teste em todas as camadas da aplicação.

Desenvolvimento Orientado a testes (TDD).

Testes de Regressão.

Testes Unitários, Integração, Sistema e Aceitação.

Aceptance Test driven Development (ATDD).

Integração Contínua – feedback rápido.

Test-Infected, programadores, testadores e usuários testam.

7 Instituto Nokia de Tecnologia

Page 9: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Papel do Testador Ágil

O Analista de Teste passa a ser proativo.

Testes para Prevenir Falhas.

Revisar, clarificar estórias de usuários.

Participar de definições de Arquitetura do Sistema .

Estimar as atividades de teste.

Automatizar testes funcionais.

Suporte aos testes unitários e de integração.

Planejar e executar testes de regressão, performance e usabilidade, segurança...

Feedback contínuo sobre a qualidade do projeto.

8

Instituto Nokia de Tecnologia

Page 10: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Automação de Testes no Contexto Tradicional e Ágil

[Qualister, Pirâmide da automação de teste, 2010]

9 Instituto Nokia de Tecnologia

Page 11: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Automação de Testes no Contexto Tradicional e Ágil

10 Instituto Nokia de Tecnologia

Ferramentas para automação: Gerenciamento de Teste – Testlink

(http://testlink.sourceforge.net/docs/testLink.php)

Gerenciamento de Defeitos e Scrum Taskboard – Mantis, bugzilla, Jira

(http://www.atlassian.com/software/jira/)

Integração Contínua – Jenkins e plugins para teste. (http://jenkins-ci.org/)

Automação de testes funcionais e ATDD – Selenium

(http://seleniumhq.org/), Fitnesse (http://fitnesse.org/), QTTest driving (http://qt.gitorious.org/qt-labs/qtest-qml), cucumber (http://cukes.info/).

Testes de Performance – Jmeter (jmeter.apache.org).

Page 12: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Desafios do Teste Ágil

“Em agile não é preciso escrever nenhuma documentação”, essa é uma interpretação errada do manifesto. [Rex Black, 2010]

Papel do Analista de Teste muitas vezes não definido e reconhecido.

Testadores tradicionais tendem a usar as velhas práticas em projetos ágeis.

Dificuldade de interação e colaboração com equipe multifuncional.

Responder rápido às mudanças no projeto.

Atitudes de desenvolvedores tradicionais resistentes a mudanças.

11 Instituto Nokia de Tecnologia

Page 13: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Internal Use Only

Lições Aprendidas

O analista de teste deve se manter atualizado para evitar falsos positivos e buscar a excelência técnica.

Evitar deixar os testes para a última semana (efeito cascata).

Sprint de teste depois do de desenvolvimento não funciona.

É necessário manter os testes automatizados e realizar os teste de regressão baseados em riscos.

Colaboração do time de projeto é fundamental para o desenvolvimento ágil.

Automação de testes deve ser simples, fácil manutenção e reusável.

Ferramentas de automação são essenciais para prover documentação e respostas rápidas ao projeto.

12 Instituto Nokia de Tecnologia

Page 14: Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012

Nokia Technology Institute

INFO + CONTATO www.indt.org [email protected]

Obrigada.

Perguntas?