SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Testes de Regressão Automatizados
Utilizando Python e Framework da S3-Storm
Abordagem paraTV Digital...
Reinaldo Mateus Rossetti Junior
 Analista de Testes na GVT/Telefonica Brasil;
 Especialização em Testes de Software – Universidade
Positivo Paraná;
 Mais de 5 anos de Experiência em Testes de Software;
 Experiência com automatização de testes (Web e TV
Digital);
 Conhecimento em integração contínua e metodologias
ágeis e desenvolvimento em Python.
TV DIGITAL
 Diversos tipos de tecnologias DTT, DTH, HYBRID,
IPTV,VOD;
 Interatividade demasiada;
 Estabilidade;
 Performance.
Prejuízo estimado:
US$ 125 milhões
Prejuízo estimado:
US$ X milhões
Qualidade
Robustez
Prejuízo
Performance
Falhas
O Foco esta no Cliente!
Cliente Feliz meta cumprida!
 Precisávamos de uma solução de teste automatizado para
gerenciar constante mudanças.
-> Como não gerar regressão com constantes mudanças ???
 Faster time to market - O software tornou-se uma arma
competitiva.
->Temos que lança nosso novo produto em Dezembro, mês de festas e
compras, como???
 Reduzir custo de Falhas – Aumentar a cobertura de Testes.
-> Nosso Produto precisa funcionar em diversos ambientes, como
testar tudo isso???Temos mão de Obra para isso?
 Hoje faço meu teste de
Regressão (500 testes) em um
browser. Estou realmente
cobrindo todos os cenários do
meu cliente?
Testador
3x5x500!
 Automatizar é a solução! Automatizar é preciso!
 Entender a necessidade de porque automatizar.
 Recursos humanos e financeiros.
 Definição de escopo e a quebra em entregas.
 Definição do prazo para a implantação.
 Escolha da ferramenta (Paga ou gratuita).
 Escolha da linguagem certa.
 Treinamentos na ferramenta e na linguagem
escolhidas.
 Alteração do fluxo de desenvolvimento.
 Definição da estrutura de scripts de forma Limpa,
Robusto, Flexível (Framework adequado).
 Simples de Usar e Entender;
 Foco na Rapidez;
 Código limpo e
Organizado.
Python é a solução!
 S3-StormTest – Plataforma de Automação
para TV-Digital.
 StormTest – Permite Testes simultaneos de forma
independentes em diferentes tipos de Devices.
 Enviar comando via Infrared;
 Power on/off o Set-Top-Box/Device;
 Funções para comparação de Imagem;
 Funções para Detectar movimento de Vídeo;
 Funções para Detectar a presença de Áudio;
 Usa OCR para ler textos/caracteres;
 Log e analise via serial;
 APIs em Python.
Obs: Escolha conexão deVídeo
HDMI ao Invés de RCA.
 Reunião de planejamento da Sprint
 Reunião diária
 Reunião de revisão da Sprint
 Retrospectiva da Sprint
Exemplos???
 Não coloque a configuração do script no seu código, utilize XML,
e também use sistema de controle de versão para armazenar
seus scripts.
 Deixe seu script Flexível pensando que eles podem mudar;
 Separe as funções em Classe diferentes, Organize bem;
 Todas as funções devem estar mapeada para uso, de forma
separada;
 Pense no inesperado, antecipe os possíveis erros, se um falhar
não pode parar tudo;
 Conheça bem os pontos falhos;
 Automatizar não é fácil é preciso Experiência e bastante leitura;
 Faça de forma simples para que todos entendam;
 Colaboração dosTimes envolvidos.
Testes de Regressão Automatizados
Utilizando Python e Framework da S3-Storm
Abordagem paraTV Digital...
Reinaldo Mateus Rossetti Junior

Mais conteúdo relacionado

Semelhante a BDD&Python

Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereEduardo Britto
 
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?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilSabrina Mariana
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)Sabrina Mariana
 
Oportunidades daitan 20.02.2015
Oportunidades daitan   20.02.2015Oportunidades daitan   20.02.2015
Oportunidades daitan 20.02.2015Manoel Carvalho
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...minastestingconference
 
Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Alex Magalhaes
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure FunctionsCDS
 
Oportunidades daitan 05.05.2015
Oportunidades daitan   05.05.2015Oportunidades daitan   05.05.2015
Oportunidades daitan 05.05.2015Manoel Carvalho
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003Edgar Silva
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAEduardo Britto
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 

Semelhante a BDD&Python (20)

Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation Anywhere
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
felipe_brum-cv
felipe_brum-cvfelipe_brum-cv
felipe_brum-cv
 
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?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágil
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)
 
Oportunidades daitan 20.02.2015
Oportunidades daitan   20.02.2015Oportunidades daitan   20.02.2015
Oportunidades daitan 20.02.2015
 
Cast IT group
Cast IT groupCast IT group
Cast IT group
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
 
Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)
 
E so mais um campinho na tela
E so mais um campinho na telaE so mais um campinho na tela
E so mais um campinho na tela
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure Functions
 
Oportunidades daitan 05.05.2015
Oportunidades daitan   05.05.2015Oportunidades daitan   05.05.2015
Oportunidades daitan 05.05.2015
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPA
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 

BDD&Python

  • 1. Testes de Regressão Automatizados Utilizando Python e Framework da S3-Storm Abordagem paraTV Digital... Reinaldo Mateus Rossetti Junior
  • 2.  Analista de Testes na GVT/Telefonica Brasil;  Especialização em Testes de Software – Universidade Positivo Paraná;  Mais de 5 anos de Experiência em Testes de Software;  Experiência com automatização de testes (Web e TV Digital);  Conhecimento em integração contínua e metodologias ágeis e desenvolvimento em Python.
  • 4.
  • 5.  Diversos tipos de tecnologias DTT, DTH, HYBRID, IPTV,VOD;  Interatividade demasiada;  Estabilidade;  Performance.
  • 6. Prejuízo estimado: US$ 125 milhões Prejuízo estimado: US$ X milhões Qualidade Robustez Prejuízo Performance Falhas
  • 7.
  • 8. O Foco esta no Cliente! Cliente Feliz meta cumprida!
  • 9.
  • 10.  Precisávamos de uma solução de teste automatizado para gerenciar constante mudanças. -> Como não gerar regressão com constantes mudanças ???  Faster time to market - O software tornou-se uma arma competitiva. ->Temos que lança nosso novo produto em Dezembro, mês de festas e compras, como???  Reduzir custo de Falhas – Aumentar a cobertura de Testes. -> Nosso Produto precisa funcionar em diversos ambientes, como testar tudo isso???Temos mão de Obra para isso?
  • 11.
  • 12.  Hoje faço meu teste de Regressão (500 testes) em um browser. Estou realmente cobrindo todos os cenários do meu cliente? Testador
  • 14.  Automatizar é a solução! Automatizar é preciso!
  • 15.  Entender a necessidade de porque automatizar.  Recursos humanos e financeiros.  Definição de escopo e a quebra em entregas.  Definição do prazo para a implantação.  Escolha da ferramenta (Paga ou gratuita).  Escolha da linguagem certa.  Treinamentos na ferramenta e na linguagem escolhidas.  Alteração do fluxo de desenvolvimento.  Definição da estrutura de scripts de forma Limpa, Robusto, Flexível (Framework adequado).
  • 16.  Simples de Usar e Entender;  Foco na Rapidez;  Código limpo e Organizado. Python é a solução!
  • 17.  S3-StormTest – Plataforma de Automação para TV-Digital.  StormTest – Permite Testes simultaneos de forma independentes em diferentes tipos de Devices.
  • 18.  Enviar comando via Infrared;  Power on/off o Set-Top-Box/Device;  Funções para comparação de Imagem;  Funções para Detectar movimento de Vídeo;  Funções para Detectar a presença de Áudio;  Usa OCR para ler textos/caracteres;  Log e analise via serial;  APIs em Python. Obs: Escolha conexão deVídeo HDMI ao Invés de RCA.
  • 19.  Reunião de planejamento da Sprint  Reunião diária  Reunião de revisão da Sprint  Retrospectiva da Sprint
  • 21.  Não coloque a configuração do script no seu código, utilize XML, e também use sistema de controle de versão para armazenar seus scripts.  Deixe seu script Flexível pensando que eles podem mudar;  Separe as funções em Classe diferentes, Organize bem;  Todas as funções devem estar mapeada para uso, de forma separada;  Pense no inesperado, antecipe os possíveis erros, se um falhar não pode parar tudo;  Conheça bem os pontos falhos;  Automatizar não é fácil é preciso Experiência e bastante leitura;  Faça de forma simples para que todos entendam;  Colaboração dosTimes envolvidos.
  • 22.
  • 23.
  • 24. Testes de Regressão Automatizados Utilizando Python e Framework da S3-Storm Abordagem paraTV Digital... Reinaldo Mateus Rossetti Junior