O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

Documentos relacionados
O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

Orientações iniciais. FATTO Consultoria e Sistemas -

Orientações iniciais. FATTO Consultoria e Sistemas -

Orientações iniciais. FATTO Consultoria e Sistemas -

O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

ENGENHARIA DE SOFTWARE I

FATTO CONSULTORIA E SISTEMAS

Orientações iniciais

Programação Orientada a Testes Rodrigo Rebouças de Almeida

FATTO CONSULTORIA E SISTEMAS

Orientações iniciais. FATTO Consultoria e Sistemas -

Segurança de Aplicações Aula 6

Apresentação do Treinamento

1. Qual das seguintes alternativas não é um tipo de revisão? 2. Qual das alternativas é um atributo da qualidade?

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Métodos Ágeis e Gestão de Dados Moderna

FATTO CONSULTORIA E SISTEMAS

Desenvolvimento Guiado por Testes

Métodos Ágeis para Desenvolvimento de Software Livre

Introdução a Computação

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema

Desenvolvendo Software Livre com Programação extrema

Tipos de teste de software

Proposta. Prince2 Fundamentos. Apresentação Executiva. Prince2 Fundamentos

Engenharia de Software

Fundamentos em Teste de Software. Vinicius V. Pessoni

Proposta ITIL V3 HAND S ON. Apresentação Executiva. ITIL V3 Hand s ON

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

1 A Evolução do COBIT

The Software Economics Company. Testando para os Outros Lições Aprendidas pela Fábrica de Testes Funcionais da PrimeUp

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

Proposta. ITIL V Fundamentos. Apresentação Executiva. ITIL V Fundamentos

Quanto pagar por um ponto de função?

Prof. Me. Marcos Echevarria

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB

Desenvolvimento Ágil de Software

Qualidade de Processo de Software Normas ISO e 15504

Jonas de Souza H2W SYSTEMS

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Comparação da Metodologia TenStep PGP (Processo de Gerenciamento de Projetos), com o Guia PMBOK 4ª Edição - PMI

Project Management Office: Uma visão Geral

Gerenciamento de Problemas

PMONow! Serviço de Implantação de um Escritório de Projetos

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel

Proposta. Treinamento Scrum Master Gerenciamento Ágil de Projetos. Apresentação Executiva

Apresentação do Treinamento

O que é um processo de software?

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO

Curso Fundamentos de Gerenciamento de Serviços de TI baseado no ITIL V3

PROFESSOR: CRISTIANO MARIOTTI

A PRIMMER possui casos importantes nesta área. Venha compartilhar conosco desta experiência magnífica no mundo das metodologias ágeis.

ESCOLHA UM TESTE PARA EXECUTAR

Implantação de um Processo de Medições de Software

Engenharia de Software II

Fábrica de Software Fatores motivadores, restrições e tendências

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

Dificuldades na implantação de métodos ágeis Marcelo Werneck

BPM Uma abordagem prática para o sucesso em Gestão de Processos

ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015

PALESTRA. Aplicação da Norma IEEE 829 como Mecanismo de Gerência do Processo de Teste de Produtos de Software. CenPRA

10 maneiras de conduzir a Gestão de Dados ao fracasso

MASTER IN PROJECT MANAGEMENT

Projeto de Sistemas I

Wesley Torres Galindo.

Sistemas de Informação I

Fundamentos de Engenharia de Software Professor Rafael Escalfoni

Treinamento BPM e BPMN Apresentação Executiva

GOVERNANÇA EM TI. Prof. André Dutton. 1

Documento de Requisitos

Analista de Negócio Pleno

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Engenharia de Software

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Data de Lançamento do RFP: 23/05/2005

Introdução ao OpenUP (Open Unified Process)

GERENCIAMENTO DE PROCESSOS DE NEGÓCIO. Professor: Rômulo César

Avaliação de Riscos Aplicada à Qualidade em Desenvolvimento de Software

Dicionário da EAP - Software FarmaInfor

Workshop de Teste de Software. Visão Geral. Emerson Rios

Teste de Software. Objetivos e Limites. Objetivos e Limites. Objetivos e Limites. Objetivos e Limites. Objetivos e Limites

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

CobiT 5. Como avaliar a maturidade dos processos de acordo com o novo modelo? Conhecimento em Tecnologia da Informação

Declaração de trabalho do projeto. Caso de negócio. Fatores ambientais da empresa. Estratégia de gerenciamento das partes interessadas.

Leves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC

EXIN Agile Scrum Fundamentos

Com metodologias de desenvolvimento

ÀREA DE DESENVOLVIMENTO

Sistemas de Informações Gerenciais

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Tecnologia e Sistemas de Informações

ADAPTAÇAO DE PROCESSOS DE DESENVOLVIMENTO

Implantação de Processo/Metodologia de Testes e Ganhos Obtidos para a Empresa. Suzana Cohem Sfoggia Suzana-sfoggia@procergs.rs.gov.

Escrevendo Estórias do Usuário Eficazes aula #1

Descritivo de Curso. Tecnologia da Informação. ITILv3 Foundations Governança em TI. Feira de Santana 2011

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes

A sua Empresa reúne os profissionais que necessita para a implementação da estratégia de negócio? para Seleção, Desenvolvimento e Feedback 360

Transcrição:

1 Orientações iniciais Dê preferência ao uso de uma conexão de banda larga O evento não fará uso do vídeo (webcam), somente slides e áudio Se necessário, ajuste o idioma da sala na barra de ferramentas superior O evento terá ~45 min. de apresentação e ~15 min. finais para perguntas Você pode mandar suas perguntas pelo chat ao longo da apresentação A apresentação será gravada e o vídeo publicado posteriormente Para aqueles que possuem certificação PMP, o evento vale 1 PDU Acompanhe-nos nas redes sociais

FATTO Consultoria e Sistemas Missão: Ajudar nossos clientes a planejar e controlar melhor seus projetos de software. Consultoria e Treinamento em Medição, Estimativas e Requisitos de Software: Análise de Pontos de Função (IFPUG, NESMA, COSMIC) Estimativas de projetos de software Engenharia de Requisitos Medição e auditoria em medição de software Análises de produtividade em projetos de software O livro mais vendido de APF no país foi escrito por nós Formou ~25% de especialistas certificados pelo IFPUG no Brasil Representante do Scope Project Sizing Software Aumenta seu nível de governança nas medições funcionais e na gestão dos ativos de software FATTO Consultoria e Sistemas - www.fattocs.com.br 2

TESTE DE SOFTWARE: UMA VISÃO TRADICIONAL E ÁGIL Instrutor: Marcelo Nascimento Costa, MSc marcelo.costa@fattocs.com.br Sejam Todos Bem-Vindos 3 FATTO Consultoria e Sistemas - www.fattocs.com.br

4 Custo do defeito

5 Efeitos Colaterais do Defeito O Custo do defeito Insatisfação do cliente Perda de imagem perante o mercado Perda de oportunidades de novos negócios

Teste de Software Processo de executar um programa ou sistema com o objetivo de revelar a presença de falhas; ou, falhando nesse objetivo, aumentar a confiança sobre o programa

Teste de Software Não ocorrência de falha: Software é de alta Qualidade? OU Teste é de baixa Qualidade?

Processo de Testes de Software Tradicional Objetivo: Organizar o conjunto de atividades a serem realizadas durante os testes Composto de: Atividades, papéis, critérios de entrada/saída, artefatos Benefícios: Melhor alocação dos recursos definidos para o projeto Gerenciamento da equipe de teste Atividades: Planejar os Testes Executar os Testes Controlar os Testes e Analisar seus Resultados

Processo de Planejamento dos Testes 1. Planejar Testes Sub-processo de Planejamento dos Testes Gerente de Teste Plano de Teste Especificação de Projeto de Teste Especificação de Caso de Teste Especificação de Procedimento de Teste Projetista de Teste 2. Projetar Testes 3.Especificar Casos de Teste 4.Definir Procedimentos de Teste

Sub-Processo de Execução dos Testes Sub-processo de Execução dos Testes Testador Especificação de Procedimento de Teste 5. Executar Testes Log de Teste Relatório de Incidente de Teste Gerente de Teste 6. Analisar Resultados dos Testes Relatório de Resumo dos Testes

Manifesto Ágil Quebra de paradigma 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.

Teste Ágil vs. Cascata FATTO Consultoria e Sistemas - www.fattocs.com.br

Como funcionam os Testes Àgeis Abordagem Whole Team Equipe única Codificação e Testes são um único Processo Feedback e Colaboração Práticas TDD/BDD/ATDD Desenvolvedores Test-infected Testar não é a última coisa a fazer no projeto. É a primeira! E deve continuar por todo o projeto

Papel do Testador Ágil (1) Mudança de Paradigma O Analista de Teste passa a ser proativo Revisar, clarificar estórias de usuários Participação no levantamento dos requisitos com o usuário Participar de definições de Arquitetura do Sistema Estimar as atividades de teste durante o planejamento

Papel do Testador Ágil (2) Mudança de Paradigma Automatizar testes funcionais Testes de IU Suporte aos testes unitários e de integração Planejar e executar testes de regressão, performance e usabilidade e segurança Feedback contínuo sobre a qualidade do projeto.

Evolução dos Testes Manuais para os Testes Ágeis Foco em Automação Abordagem Tradicional Abordagem Ágil FATTO Consultoria e Sistemas - www.fattocs.com.br [Qualister, Pirâmide da automação de teste, 2010]

Quadrante de Testes Ágeis Foco RNs Foco UAT Foco TDD Foco RNFs FATTO Consultoria e Sistemas - www.fattocs.com.br (Brian Marick,2010)

Como o Google Testa Software*? Possui uma área conhecida como Engineering Productivity (Área de Testes) O Testador participa do mesmo processo de admissão do desenvolvedor Os engenheiros de testes têm a mesma velocidade de carreira de um desenvolvedor Qualidade não é responsabilidade apenas do Engenheiro de testes, todos que desenvolvem tem a responsabilidade Focam na qualidade das features das entregas contra a quantidade de features entregadas * Extraído do livro How Google Tests Software?

19 Lema Principal de Testes do Google Qualidade não é igual a teste. Qualidade é obtida reunindo desenvolvimento e testes, misturando até um ser indistiguível de outro

Papéis do Google Engenheiro de software (SE): possui o papel tradicional do desenvolvedor. Escreve o código em si e escreve código de teste, incluindo TDD. Engenheiro de Software em Teste (SET): é um papel de desenvolvedor também, exceto que o foco está na testabilidade e infraestrutura geral de teste. Refatora o código para tornar mais testável e escreve frameworks de teste unitário. Compartilha o código base mas focando sempre em melhoria da qualidade. Engenheiro de Teste (TE): Está relacionado ao SET mas com outro foco. Utiliza a criação de testes automatizados pensando nos cenários de uso e até mesmo no comportamento do usuário. Orientam o trabalho dos papéis acima.

Resumo do Processo no Google O Engenheiro de software é responsável pela codificação das features, TDD, testes de unidade, e por trabalhar com o SET para escrever testes que exercitem o código. Engenheiro de Software em Teste (SET) são desenvolvedores que fornecem apoio a testes. Desenvolvem frameworks simulando o ambiente atual, como stubs, mocks e gerenciam os check-ins de código. O Engenheiro de Teste (TE) executa os testes orientados ao usuário após a execução dos testes do SET e do SE. Realiza um double check das primeiras fases de testes. No caso de bugs mais raros, o TE parte para testar requisitos não-funcionais como segurança, localização, acessibilidade, assim por diante.

22 Conclusões O paradigma de testes ágeis existe na literatura há mais de 10 anos, porém no cenário brasileiro poucas empresas o utilizam A maioria das empresas executa bastante testes porém na maioria das vezes em um abordagem adhoc e/ou manual A migração para uma abordagem automatizada e com uma visão mais ágil pode ser um grande ganho para as empresas pelo aumento da velocidade no processo de garantia da qualidade dos projetos e manutenção do software. A automação não é uma solução rápida e barata pois requer implantação, treinamento e coaching para a utilização de ferramentas de forma produtiva