Qualidade de Software com Visual Studio 2012

Adriano Bertucci
Adriano BertucciSócio/Diretor at Konia Tecnologia en Konia Tecnologia
Transformando testes manuais para testes automatizados – Visual Studio 2012

Qualidade de Software

Adriano Bertucci
Microsoft Visual Studio ALM MVP

adriano.bertucci@konia.com.br
Twitter: @adrianobertucci
Quem sou eu?
• Sócio/Diretor Konia Tecnologia;
• Microsoft Visual Studio ALM MVP;
• Palestrante Microsoft;
• Adora jogar FIFA no XBOX;
• Corithiano acima de tudo! 
adriano.bertucci@konia.com.br
Twitter: @adrianobertucci
Qualidade uma necessidade

     Considerando que desenvolvimento de
    software representa 25% dos gastos em
  software, identificar a causa dos problemas e
   falhas nos projetos de desenvolvimento se
             torna uma necessidade.
Qualidade uma necessidade

 −    O sucesso de um projeto de software pode ser definido por um
      triângulo:
      Tempo (Prazo)                              Funcionalidade         Qualidade
      Orçamento (Custo)
      Funcionalidades
−    Nos acostumamos em aceitar 2 dos 3
     Consideramos isso sucesso?

−    Atualmente o triângulo se transformou
     em um quadrado;
     Qualidade é a quarta dimensão




                                                 Prazo               Orçamento
Caminho para o sucesso...

 Ideia




                            Solução
Como chegamos até aqui?
Passado



   1962 – Acidente com Veers, $18.5M




1978 – Colapso do Hartford Coliseum, $90M
Presente
− Testador reporta um erro após passar horas coletando
  evidências de um problema.
− Desenvolvedor diz que não tem informações suficientes.
− Testador refaz os testes coletando mais evidências.
− Desenvolvedor diz que não consegue reproduzir o erro
  em sua máquina.
Presente




Testador   Desenvolvedor
Futuro
• Aplicações em ambientes complexos e distribuídos
• Software + Serviços
• Tecnologia Multi-Touch, Tables, Smarphones, etc.
Preço da qualidade?
Índices de sucesso em projetos
Taxa de falha aceitável?
− Baseado em tempo, orçamento e funcionalidades especificadas entregues,
  68% dos projetos nunca foram colocados em produção ou foram cancelados.

  Extreme Chaos, The Standish Group International, Inc. – 2009
                            Acima do Custo estimado: 45%

                            Acima do Prazo esperado: 63%

                            Funcionalidades entregues: 67%
Impacto no desenvolvimento
Desenvolvedores sentem-se desmotivados
  • Bug ping/pong
  • Falta de acesso a ambientes seguros
  • Tempo para preparação do ambiente excessivo

Testadores não são respeitados
  • Preparar testes e ambiente consomem 30%-50% do ciclo de testes
  • Maioria dos defeitos fechados como “não-reproduzíveis””
  • Ferramentas não integradas ao ciclo de desenvolvimento

Impacto no negócio
  • Falta de agilidade para responder ameaças ou oportunidades
  • Alta taxa de falha em projetos
  • Quem sente “dor” é o usuário final
Problemas

• “Visibilidade do andamento do projeto”
• “Não existe comunicação na equipe”
• “Difícil conciliar necessidade do usuário com riscos”
• “Modelos de desenvolvimento complexo”
• “Soluções não são testadas”
Causas
“testadores gastam                                    “um requisito mudou,
muito tempo testando                                  quais testes precisam ser
a mesma coisa”                                        feitos?”
                         “desenvolvedores e testadores
                         não falam a mesma língua e
                         trabalham em silos”

“ferramentas são caras                                  “desenvolvedores dizem
(tempo, licenças,                                       que os defeitos não servem
pessoas)”                                               para nada”
                             “quando o software
                             estará pronto?”
Bugs existem?
O que dizer sobre P.O.G?
 • “A culpa é do Hardware!”
   desenvolvedor de software sobre POG

 • “A culpa é do Software!“
   técnico de manutenção de hardware sobre POG

 • “A culpa é da rede!”
   vendedor de PC
POG é inadmissível!


  • Por isso temos que estudar!
O que fazer?
• Padronizar
• Arquitetar
• Testar
• Ter atitude
• Capacitar
• Organizar
• Integrar
• Fazer manutenção
• Entregar rapidamente
Solução? ALM!

• ALM (Application Lifecycle Management, Gerenciamento do Ciclo
  de Vida de Aplicações):
  • É a coordenação das atividades do ciclo de vida de desenvolvimento,
    incluindo requisitos, modelagem, desenvolvimento,
    construção, testes,
    manutenção e
    operações
Desenvolvedor
                                        Designer                   Profissional de Banco
                                                                         de Dados
                        Arquiteto
                                                                                           Testador
                                                                                                      Gerente de TI ou
Analistas de Negócios                                                                                   de Projetos
                                              Relatório em Tempo Real




             Defeitos – Bug Tracking           Metodologia & Processo de      Análise de Código
             Controle de Tarefas                Desenvolvimento                Documentação
             Requisitos de Negócios            Automação de Compilação         de Projeto
                                                 (build)                        Ferramentas de Arquitetura
             Controle de Versão
              Avançado                          Testes Web                     Ferramentas para Banco de
                                                Teste de Carga                  Dados
                                                Testes Unitários
Qualidade de Software com Visual Studio 2012
Ciclo de Vida dos Testes
                           Cenário




               Automação              Planejamento




               Validação              Especificação




                           Execução
Segmentação dos testes

Generalista                                                               Especialista
Testes manuais   Algumas scripts      Scripts          Codificação    Grande experiência
                                                                      em código
                 Scripts para setup   AlgumaMaioria das
                                                  Testes
      70% dos testes
                 do lab, massa        experiência em
                                                  automatizado
                                       ferramentas de testes
       ocorrem aqui
                 dados                código
                                             foca aqui
                                      Caixa Preta
                                                          Caixa Branca
                                                                     Testes API
Visual Studio 2012

  Generalista                                                                                                Especialista
  Testes manuais           Algumas scripts           Scripts                 Codificação            Grande experiência em
                                                                                                    código
                           Scripts para setup do     Alguma experiência em   Testes automatizado
                           lab, massa dados          código

                                                                                           Load Test
                                                                                           Web Test
   Microsoft Test Runner                                                                     Coded UI Test
                                                                                              Unit Testing
                                          Gerenciamento de casos de teste
                                           Gerenciamento de laboratórios
                           Coletores de dados (IntelliTrace™, Impacto de testes, Metricas…)
                                                   Team Foundation Server                             Relatórios
Analista de Qualidade
• Gestão/Planejamento de Testes
• Testes manuais
• Testes Unitários
• Testes Funcionais de UI
   • WinForms, WPF, IE
• Testes de Desempenho
   • Web sites
   • Carga / estresse
Testes Funcionais




                    www.actiongroup.com.br
Testes de Carga e Desempenho




                                  Com usuários
                               virtuais ilimitados!
Execução e Automação

• Ferramenta independente
• Permite a execução de casos de
  teste
• Coleta dados de sistema e logs de
  eventos
• Captura imagens de tela e vídeos
• Automatiza testes de aplicativos
  Windows Forms, WPF e Web
Derrubando as barreiras

                          • Bugs ricos
                          • Passos reproduzidos
                            automaticamente
                          • Vídeos como evidência
                          • Informações de sistema
                          • IntelliTrace™
                          • Imagens do ambiente de
                            testes completo
Gestão Laboratórios Integrado

                       • Rapidamente restaura/derruba
                         um ambiente
                       • Bugs podem guardar imagem
                         do ambiente
                       • Integração com processo de
                         build
Qualidade de Software com Visual Studio 2012
Konia Tecnologia

Programa de Talentos
O que buscamos em um profissional?

• Transparência
• Atitude
• Time
• Valorização do profissional
• Descontração
• Comprometimento
• Respeito
O que oferecemos…

• Rendimento Compatível;
• Aprendizado Garantido;
• Ambiente Descontraído;
• Plano de Carreira;
Como participar

Email para: carreira@konia.com.br
Assunto: Eu sou um TALENTO!

Conteúdo:
• Porque me considero um talento em TI?
• Que professional sou eu?
• Meus pontos fortes e meus pontos fracos.
1 de 36

Recomendados

Conhecendo o Visual Studio 2010 por
Conhecendo o Visual Studio 2010Conhecendo o Visual Studio 2010
Conhecendo o Visual Studio 2010Leonardo Lourenço Silva
3.3K vistas6 diapositivas
ASP.NET e Visual Studio 2010 por
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
4.6K vistas42 diapositivas
Implementando Implementando eXtreme treme Programming rogramming em em Java Java por
Implementando Implementando eXtreme treme Programming rogramming em em Java JavaImplementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java Javaelliando dias
739 vistas87 diapositivas
BDD (Behavior-Driven Development) - Setembro/2015 por
BDD (Behavior-Driven Development) - Setembro/2015BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015Renato Groff
1.6K vistas48 diapositivas
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev... por
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...Renato Groffe
454 vistas9 diapositivas
Novidades sobre Testes de Unidade com Visual Studio 2012 por
Novidades sobre Testes de Unidade com Visual Studio 2012Novidades sobre Testes de Unidade com Visual Studio 2012
Novidades sobre Testes de Unidade com Visual Studio 2012André Dias
1.7K vistas24 diapositivas

Más contenido relacionado

La actualidad más candente

Gerência de configuração ágil por
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
1.2K vistas25 diapositivas
SilverLight por
SilverLightSilverLight
SilverLightLeonardo Lourenço Silva
1.1K vistas14 diapositivas
Introdução à Qualidade e Testes Ágeis de Software por
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareClaudia Melo
1.2K vistas68 diapositivas
Hands On Selenium por
Hands On SeleniumHands On Selenium
Hands On SeleniumElias Nogueira
1.2K vistas21 diapositivas
Apresentação Final por
Apresentação FinalApresentação Final
Apresentação Finalsummitcti
220 vistas18 diapositivas
Apresentação Final por
Apresentação FinalApresentação Final
Apresentação Finalsummitcti
296 vistas19 diapositivas

La actualidad más candente(20)

Gerência de configuração ágil por Claudia Melo
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
Claudia Melo1.2K vistas
Introdução à Qualidade e Testes Ágeis de Software por Claudia Melo
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
Claudia Melo1.2K vistas
Apresentação Final por summitcti
Apresentação FinalApresentação Final
Apresentação Final
summitcti220 vistas
Apresentação Final por summitcti
Apresentação FinalApresentação Final
Apresentação Final
summitcti296 vistas
BDD (Behavior-Driven Development) por Renato Groff
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)
Renato Groff3.5K vistas
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018 por Renato Groff
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Renato Groff1.5K vistas
Aula 1 - Programação Dinâmica para Web por Daniel Brandão
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
Daniel Brandão2.2K vistas
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016 por Renato Groff
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
Renato Groff549 vistas
Selenium Workshop por Thoughtworks
Selenium Workshop Selenium Workshop
Selenium Workshop
Thoughtworks5.4K vistas
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades por Elias Nogueira
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
Elias Nogueira2K vistas
Aula 2 - POO: Fundamentos da linguagem Java por Daniel Brandão
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão2.7K vistas
Behavior-Driven Development (BDD) - QA Ninja Conf 2016 por Renato Groff
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Renato Groff664 vistas

Similar a Qualidade de Software com Visual Studio 2012

BaixadaTech 2012 - Qualidade de Software por
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareAdriano Bertucci
1.8K vistas32 diapositivas
Qualidade de software com Visual Studio ALM por
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
1.4K vistas44 diapositivas
Menos teste e mais qualidade - como equilibrar essa equação? por
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
723 vistas37 diapositivas
Gerenciando Testes Com Qualidade V2a por
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
404 vistas30 diapositivas
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System por
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team SystemFábio Câmara
1.1K vistas32 diapositivas
Papéis em Teste e Qualidade de Software por
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
10K vistas27 diapositivas

Similar a Qualidade de Software com Visual Studio 2012(20)

BaixadaTech 2012 - Qualidade de Software por Adriano Bertucci
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de Software
Adriano Bertucci1.8K vistas
Qualidade de software com Visual Studio ALM por Adriano Bertucci
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
Adriano Bertucci1.4K vistas
Menos teste e mais qualidade - como equilibrar essa equação? por Igor Abade
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
Igor Abade723 vistas
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System por Fábio Câmara
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Fábio Câmara1.1K vistas
Papéis em Teste e Qualidade de Software por Camilo Ribeiro
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
Camilo Ribeiro10K vistas
Automação de Testes de Software (Campus Party) por Eduardo Souza
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)
Eduardo Souza1.9K vistas
Gerenciamento da Qualidade de Software 4.pptx por Roberto Nunes
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
Roberto Nunes53 vistas
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d... por Igor Abade
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Igor Abade3.6K vistas
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software por André Dias
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
André Dias2.4K vistas
Segurança no Desenvolvimento de Software por Marcelo Fleury
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
Marcelo Fleury2K vistas
Verificação, Validação e Teste de Software por Camilo Almendra
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
Camilo Almendra20.9K vistas
Introdução a Testes de Software por Igor Takenami
Introdução a Testes de SoftwareIntrodução a Testes de Software
Introdução a Testes de Software
Igor Takenami887 vistas
Introdução a Testes de Software - Unidade I por João Lourenço
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
João Lourenço6.1K vistas
Sonarqube por CDS
SonarqubeSonarqube
Sonarqube
CDS1.7K vistas

Más de Adriano Bertucci

Criando indicadores de time com VSTS e POWER BI por
Criando indicadores de time com VSTS e POWER BICriando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BIAdriano Bertucci
678 vistas35 diapositivas
DevOps... O caminho! - Monitoramento de aplicações com App Insights por
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
1.1K vistas36 diapositivas
Métodos Ágeis por
Métodos ÁgeisMétodos Ágeis
Métodos ÁgeisAdriano Bertucci
1.1K vistas79 diapositivas
Trabalhando com ALM na nuvem por
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
922 vistas44 diapositivas
Server Plugins - Team Foundation Server por
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerAdriano Bertucci
904 vistas14 diapositivas
Microsoft ALM = Produtividade por
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
1.6K vistas83 diapositivas

Más de Adriano Bertucci(12)

Último

TechConnection 2023 Floripa Azure Container Apps por
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
5 vistas14 diapositivas
DevFest2023-Pragmatismo da Internet das Coisas por
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
24 vistas40 diapositivas
certificado excel.pdf por
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 vistas1 diapositiva
Skills e Squads, como trabalhar? por
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?Annelise Gripp
32 vistas13 diapositivas
Conheça agora o UiPath Autopilot™ para o Studio.pdf por
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdfBrunaCavalcanti29
14 vistas8 diapositivas
ProxySQL no MySQL: Apenas um load balancer? por
ProxySQL no MySQL: Apenas um load balancer?ProxySQL no MySQL: Apenas um load balancer?
ProxySQL no MySQL: Apenas um load balancer?Roberto Garcia de Bem
6 vistas62 diapositivas

Último(10)

TechConnection 2023 Floripa Azure Container Apps por Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan5 vistas
DevFest2023-Pragmatismo da Internet das Coisas por Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan24 vistas
Skills e Squads, como trabalhar? por Annelise Gripp
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?
Annelise Gripp32 vistas
Conheça agora o UiPath Autopilot™ para o Studio.pdf por BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
BrunaCavalcanti2914 vistas
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 por AcademiaDL
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
AcademiaDL89 vistas
Shift left DevOps Experience por Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 vistas

Qualidade de Software com Visual Studio 2012

  • 1. Transformando testes manuais para testes automatizados – Visual Studio 2012 Qualidade de Software Adriano Bertucci Microsoft Visual Studio ALM MVP adriano.bertucci@konia.com.br Twitter: @adrianobertucci
  • 2. Quem sou eu? • Sócio/Diretor Konia Tecnologia; • Microsoft Visual Studio ALM MVP; • Palestrante Microsoft; • Adora jogar FIFA no XBOX; • Corithiano acima de tudo!  adriano.bertucci@konia.com.br Twitter: @adrianobertucci
  • 3. Qualidade uma necessidade Considerando que desenvolvimento de software representa 25% dos gastos em software, identificar a causa dos problemas e falhas nos projetos de desenvolvimento se torna uma necessidade.
  • 4. Qualidade uma necessidade − O sucesso de um projeto de software pode ser definido por um triângulo: Tempo (Prazo) Funcionalidade Qualidade Orçamento (Custo) Funcionalidades − Nos acostumamos em aceitar 2 dos 3 Consideramos isso sucesso? − Atualmente o triângulo se transformou em um quadrado; Qualidade é a quarta dimensão Prazo Orçamento
  • 5. Caminho para o sucesso... Ideia Solução
  • 7. Passado 1962 – Acidente com Veers, $18.5M 1978 – Colapso do Hartford Coliseum, $90M
  • 8. Presente − Testador reporta um erro após passar horas coletando evidências de um problema. − Desenvolvedor diz que não tem informações suficientes. − Testador refaz os testes coletando mais evidências. − Desenvolvedor diz que não consegue reproduzir o erro em sua máquina.
  • 9. Presente Testador Desenvolvedor
  • 10. Futuro • Aplicações em ambientes complexos e distribuídos • Software + Serviços • Tecnologia Multi-Touch, Tables, Smarphones, etc.
  • 12. Índices de sucesso em projetos Taxa de falha aceitável? − Baseado em tempo, orçamento e funcionalidades especificadas entregues, 68% dos projetos nunca foram colocados em produção ou foram cancelados. Extreme Chaos, The Standish Group International, Inc. – 2009 Acima do Custo estimado: 45% Acima do Prazo esperado: 63% Funcionalidades entregues: 67%
  • 13. Impacto no desenvolvimento Desenvolvedores sentem-se desmotivados • Bug ping/pong • Falta de acesso a ambientes seguros • Tempo para preparação do ambiente excessivo Testadores não são respeitados • Preparar testes e ambiente consomem 30%-50% do ciclo de testes • Maioria dos defeitos fechados como “não-reproduzíveis”” • Ferramentas não integradas ao ciclo de desenvolvimento Impacto no negócio • Falta de agilidade para responder ameaças ou oportunidades • Alta taxa de falha em projetos • Quem sente “dor” é o usuário final
  • 14. Problemas • “Visibilidade do andamento do projeto” • “Não existe comunicação na equipe” • “Difícil conciliar necessidade do usuário com riscos” • “Modelos de desenvolvimento complexo” • “Soluções não são testadas”
  • 15. Causas “testadores gastam “um requisito mudou, muito tempo testando quais testes precisam ser a mesma coisa” feitos?” “desenvolvedores e testadores não falam a mesma língua e trabalham em silos” “ferramentas são caras “desenvolvedores dizem (tempo, licenças, que os defeitos não servem pessoas)” para nada” “quando o software estará pronto?”
  • 17. O que dizer sobre P.O.G? • “A culpa é do Hardware!” desenvolvedor de software sobre POG • “A culpa é do Software!“ técnico de manutenção de hardware sobre POG • “A culpa é da rede!” vendedor de PC
  • 18. POG é inadmissível! • Por isso temos que estudar!
  • 19. O que fazer? • Padronizar • Arquitetar • Testar • Ter atitude • Capacitar • Organizar • Integrar • Fazer manutenção • Entregar rapidamente
  • 20. Solução? ALM! • ALM (Application Lifecycle Management, Gerenciamento do Ciclo de Vida de Aplicações): • É a coordenação das atividades do ciclo de vida de desenvolvimento, incluindo requisitos, modelagem, desenvolvimento, construção, testes, manutenção e operações
  • 21. Desenvolvedor Designer Profissional de Banco de Dados Arquiteto Testador Gerente de TI ou Analistas de Negócios de Projetos Relatório em Tempo Real  Defeitos – Bug Tracking  Metodologia & Processo de  Análise de Código  Controle de Tarefas Desenvolvimento  Documentação  Requisitos de Negócios  Automação de Compilação de Projeto (build)  Ferramentas de Arquitetura  Controle de Versão Avançado  Testes Web  Ferramentas para Banco de  Teste de Carga Dados  Testes Unitários
  • 23. Ciclo de Vida dos Testes Cenário Automação Planejamento Validação Especificação Execução
  • 24. Segmentação dos testes Generalista Especialista Testes manuais Algumas scripts Scripts Codificação Grande experiência em código Scripts para setup AlgumaMaioria das Testes 70% dos testes do lab, massa experiência em automatizado ferramentas de testes ocorrem aqui dados código foca aqui Caixa Preta Caixa Branca Testes API
  • 25. Visual Studio 2012 Generalista Especialista Testes manuais Algumas scripts Scripts Codificação Grande experiência em código Scripts para setup do Alguma experiência em Testes automatizado lab, massa dados código Load Test Web Test Microsoft Test Runner Coded UI Test Unit Testing Gerenciamento de casos de teste Gerenciamento de laboratórios Coletores de dados (IntelliTrace™, Impacto de testes, Metricas…) Team Foundation Server Relatórios
  • 26. Analista de Qualidade • Gestão/Planejamento de Testes • Testes manuais • Testes Unitários • Testes Funcionais de UI • WinForms, WPF, IE • Testes de Desempenho • Web sites • Carga / estresse
  • 27. Testes Funcionais www.actiongroup.com.br
  • 28. Testes de Carga e Desempenho Com usuários virtuais ilimitados!
  • 29. Execução e Automação • Ferramenta independente • Permite a execução de casos de teste • Coleta dados de sistema e logs de eventos • Captura imagens de tela e vídeos • Automatiza testes de aplicativos Windows Forms, WPF e Web
  • 30. Derrubando as barreiras • Bugs ricos • Passos reproduzidos automaticamente • Vídeos como evidência • Informações de sistema • IntelliTrace™ • Imagens do ambiente de testes completo
  • 31. Gestão Laboratórios Integrado • Rapidamente restaura/derruba um ambiente • Bugs podem guardar imagem do ambiente • Integração com processo de build
  • 34. O que buscamos em um profissional? • Transparência • Atitude • Time • Valorização do profissional • Descontração • Comprometimento • Respeito
  • 35. O que oferecemos… • Rendimento Compatível; • Aprendizado Garantido; • Ambiente Descontraído; • Plano de Carreira;
  • 36. Como participar Email para: carreira@konia.com.br Assunto: Eu sou um TALENTO! Conteúdo: • Porque me considero um talento em TI? • Que professional sou eu? • Meus pontos fortes e meus pontos fracos.