SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Drupal e a Qualidade de Software
Daniel Carvalhinho
Lead Developer
Trellon, LLC
Mas quem é você?
Daniel Carvalhinho
[AKA Carval(h)inho, dscl, diesel, dlopes, CaramelHippos]
Desenvolvedor PHP há 16+ anos
Desenvolvedor Drupal há 6+ anos
Lead Developer na Trellon, LLC
Drupal
Tradutor e Revisor no time Brazilian Portuguese
Co-autor do módulo Entity Scaffold
Mentor do Core Sprint (DrupalCon)
Organizador de eventos e Global Training Days
http://drupal.org/u/dscl
IRC: dscl
RFP
Contrato
Análise e planejamento
Alocação de time?
1 Desenvolvedor / Backend
1 Webdev / Frontend
Scurm Master e Líder técnico/Arquiteto?
Compartilhados entre 10 projetos
Quem testa?
Dev!
Webdev!
SM!
Code review? Oi?
UAT? Pff…
Site entregue! o/
Cliente diz…
… que layout tem erros gritantes.
… que as principais áreas do site não funcionam.
… que o site está muito lento.
Ultimato!
Site corrigido e em produção em 4 dias…
… ou atitudes serão tomadas
Abasteça
TASK FORCE (!!!)
Principais razões para falha:
● Estimativas equivocadas
● Falta de planejamento de QA
● Alocação insuficiente
● Mudanças além do aceitável
Principais razões para falha:
● Estimativas equivocadas
● Falta de planejamento de QA
● Alocação insuficiente
● Mudanças além do aceitável
Planejamento de QA
(ou testes)
Tenha uma pessoa (ou time)
dedicada aos testes
E quando envolver o tester?
RFP?
Geralmente muito cedo. Mas dependendo da complexidade do projeto, pode ser
necessária a consulta.
Análise e Planejamento?
Com certeza. Antes mesmo do resto do time.
O Tester precisa conhecer o projeto melhor que todos.
Idealmente, tanto quanto o cliente para atuar como um PO interno.
Planning
Tester
… deve atuar como um braço direito do Líder técnico e do ScrumMaster
… será decisivo na definição dos critérios de aceitação das User Stories
… será responsável pela criação dos Test Cases relacionados a cada Story,
ajudando assim o desenvolvedor a testar o seu trabalho de uma forma não-
viciada.
Desenvolvedores
… devem usar o Test Case como complemento de seus testes.
… devem sempre informar caminho ou URLs relacionados a seus tickets.
… devem garantir que as boas práticas estão sendo aplicadas
Drupal e boas práticas
Never hack core (https://www.drupal.org/best-practices/do-not-hack-core)
Evite hardcoding (https://www.drupal.org/node/1052556)
Boas práticas em uso e configuração (https://www.drupal.org/best-practices)
Padrões de código (https://www.drupal.org/coding-standards)
Documente seu projeto (https://www.drupal.org/node/632262)
Escreva código seguro (https://www.drupal.org/writing-secure-code)
Boas práticas de Acessibilidade (https://www.drupal.org/node/1637990)
Drupal e boas práticas
PHP_CodeSniffer - https://github.com/squizlabs/PHP_CodeSniffer
Scripts PHP que realizam checagens em código PHP baseados em certo padrões
Coder - https://www.drupal.org/project/coder
Definições para validação de padrões de código e boas práticas Drupal para ser usado
pelo PHP_CodeSniffer
DrupalPractice - https://www.drupal.org/project/drupalpractice (merged into Coder)
Definições para validação de boas práticas Drupal para ser usado pelo PHP_CodeSniffer
DrupalSecure - https://www.drupal.org/sandbox/coltrane/1921926
Definições sobre código seguro para ser usado pelo PHP_CodeSniffer
Codespell - https://github.com/lucasdemarchi/codespell
Verifica erros de grafia comuns em inglês.
PAReview.sh - http://pareview.sh
Project Application Review. Usado para revisão de módulos completos.
Drupal e boas práticas
Menção honrosa
Coder Tough Love - https://www.drupal.org/project/coder_tough_love
“Coder Tough Love is a companion to the existing Coder module by Doug
Green. Unlike Coder, which strives to follow the documented style guidelines of
Drupal core, Coder Tough Love takes the tougher tactic of applying finely aged
and obsessively anal wisdom from years of Drupal development and
persnickety quality control.”
Criado por Morbus Iff
Drupal e boas práticas
Crie um atalho para executar o PHPCS com as definições do Coder sobre
qualquer código que deseje.
Todo desenvolvedor deve executar essas verificações antes de seus commits
(preferencialmente automaticamente pela IDE)
O Tester consegue executar a mesma validações com as mesmas ferramentas.
A diferença é que o Tester apenas reportará os possíveis erros para os
desenvolvedores que são os responsáveis pela correção ou justificativa plausível
para falso positivos.
Test early. Test Often.
(teste cedo, teste sempre)
Functional testing
Regression testing
Garantir que partes do produto que já foram terminadas e testadas continuem
funcionando depois que outras mudanças foram feitas ao sistema.
Smoke testing
Garantir que as funcionalidades críticas ao negócio
estão devidamente implementadas e funcionais.
Outras ferramentas
(várias)
Links quebrados (e mais)
robots.txt , sitemap.xml ,listas de URLs, etc
http://home.snafu.de/tilman/xenulink.html https://www.screamingfrog.co.uk/seo-spider
Browser Testing
Testing sites on real mobile and desktop browsers
https://www.browserstack.com https://saucelabs.com
http://appium.io
Teste de Layout
Comparando versões em busca de alterações
https://github.com/everright/erSiteComparehttp://backtrac.io
BDD
Behavior Driven Development
http://behat.org
StoryBDD
http://www.phpspec.net
SpecBDD
Análise de velocidade
encontrando gargalos e analisando boas práticas
https://tools.pingdom.comhttp://www.webpagetest.org
https://developers.google.com/speed/pagespeedhttp://yslow.org
Load test
Testando a performance do seu site sob estresse
http://jmeter.apache.org https://www.blazemeter.com
Apache Benchmarking (ab)
https://httpd.apache.org/docs/2.4/programs/ab.html
Enfim...
Você precisa de uma boa estratégia de teste!
Obrigado!
Perguntas?
Daniel Carvalhinho
daniel@dscl.com.br
http://www.linkedin.com/in/danielscl
http://twitter.com/dscl
http://dgo.to/@dscl

Más contenido relacionado

La actualidad más candente

Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvemMinas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvemStefan Teixeira
 
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva 3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva minastestingconference
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingSamanta Cicilia
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeKamilla Queiroz Xavier
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilElias Nogueira
 
Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Elias Nogueira
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresElias Nogueira
 
A importância dos Testes no Devops
A importância dos Testes no DevopsA importância dos Testes no Devops
A importância dos Testes no DevopsElias Nogueira
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosSamanta Cicilia
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Elias Nogueira
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta Cicilia
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidElias Nogueira
 
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingDevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingSamanta Cicilia
 
Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoElias Nogueira
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Samanta Cicilia
 

La actualidad más candente (20)

Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvemMinas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
 
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva 3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
 
WTM - Entrega Contínua
WTM - Entrega ContínuaWTM - Entrega Contínua
WTM - Entrega Contínua
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile Testing
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
 
A importância dos Testes no Devops
A importância dos Testes no DevopsA importância dos Testes no Devops
A importância dos Testes no Devops
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e Android
 
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingDevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
 
Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 

Similar a Drupal QA e boas práticas

Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Daniel Carvalhinho
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalRenato Vasconcellos Gomes
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do MantraDionatan default
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmáticaelliando dias
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCPFrank Coelho
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcpFrank Coelho
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPPablo Dall'Oglio
 

Similar a Drupal QA e boas práticas (20)

Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Xamarin UI Test + BDD Specflow
Xamarin UI Test + BDD SpecflowXamarin UI Test + BDD Specflow
Xamarin UI Test + BDD Specflow
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcp
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHP
 

Drupal QA e boas práticas

  • 1. Drupal e a Qualidade de Software Daniel Carvalhinho Lead Developer Trellon, LLC
  • 2. Mas quem é você? Daniel Carvalhinho [AKA Carval(h)inho, dscl, diesel, dlopes, CaramelHippos] Desenvolvedor PHP há 16+ anos Desenvolvedor Drupal há 6+ anos Lead Developer na Trellon, LLC Drupal Tradutor e Revisor no time Brazilian Portuguese Co-autor do módulo Entity Scaffold Mentor do Core Sprint (DrupalCon) Organizador de eventos e Global Training Days http://drupal.org/u/dscl IRC: dscl
  • 3. RFP
  • 6. Alocação de time? 1 Desenvolvedor / Backend 1 Webdev / Frontend Scurm Master e Líder técnico/Arquiteto? Compartilhados entre 10 projetos
  • 8. Code review? Oi? UAT? Pff… Site entregue! o/
  • 9. Cliente diz… … que layout tem erros gritantes. … que as principais áreas do site não funcionam. … que o site está muito lento.
  • 10. Ultimato! Site corrigido e em produção em 4 dias… … ou atitudes serão tomadas
  • 13. Principais razões para falha: ● Estimativas equivocadas ● Falta de planejamento de QA ● Alocação insuficiente ● Mudanças além do aceitável Principais razões para falha: ● Estimativas equivocadas ● Falta de planejamento de QA ● Alocação insuficiente ● Mudanças além do aceitável
  • 14.
  • 16. Tenha uma pessoa (ou time) dedicada aos testes
  • 17. E quando envolver o tester? RFP? Geralmente muito cedo. Mas dependendo da complexidade do projeto, pode ser necessária a consulta. Análise e Planejamento? Com certeza. Antes mesmo do resto do time. O Tester precisa conhecer o projeto melhor que todos. Idealmente, tanto quanto o cliente para atuar como um PO interno.
  • 18. Planning Tester … deve atuar como um braço direito do Líder técnico e do ScrumMaster … será decisivo na definição dos critérios de aceitação das User Stories … será responsável pela criação dos Test Cases relacionados a cada Story, ajudando assim o desenvolvedor a testar o seu trabalho de uma forma não- viciada. Desenvolvedores … devem usar o Test Case como complemento de seus testes. … devem sempre informar caminho ou URLs relacionados a seus tickets. … devem garantir que as boas práticas estão sendo aplicadas
  • 19. Drupal e boas práticas Never hack core (https://www.drupal.org/best-practices/do-not-hack-core) Evite hardcoding (https://www.drupal.org/node/1052556) Boas práticas em uso e configuração (https://www.drupal.org/best-practices) Padrões de código (https://www.drupal.org/coding-standards) Documente seu projeto (https://www.drupal.org/node/632262) Escreva código seguro (https://www.drupal.org/writing-secure-code) Boas práticas de Acessibilidade (https://www.drupal.org/node/1637990)
  • 20. Drupal e boas práticas PHP_CodeSniffer - https://github.com/squizlabs/PHP_CodeSniffer Scripts PHP que realizam checagens em código PHP baseados em certo padrões Coder - https://www.drupal.org/project/coder Definições para validação de padrões de código e boas práticas Drupal para ser usado pelo PHP_CodeSniffer DrupalPractice - https://www.drupal.org/project/drupalpractice (merged into Coder) Definições para validação de boas práticas Drupal para ser usado pelo PHP_CodeSniffer DrupalSecure - https://www.drupal.org/sandbox/coltrane/1921926 Definições sobre código seguro para ser usado pelo PHP_CodeSniffer Codespell - https://github.com/lucasdemarchi/codespell Verifica erros de grafia comuns em inglês. PAReview.sh - http://pareview.sh Project Application Review. Usado para revisão de módulos completos.
  • 21. Drupal e boas práticas Menção honrosa Coder Tough Love - https://www.drupal.org/project/coder_tough_love “Coder Tough Love is a companion to the existing Coder module by Doug Green. Unlike Coder, which strives to follow the documented style guidelines of Drupal core, Coder Tough Love takes the tougher tactic of applying finely aged and obsessively anal wisdom from years of Drupal development and persnickety quality control.” Criado por Morbus Iff
  • 22. Drupal e boas práticas Crie um atalho para executar o PHPCS com as definições do Coder sobre qualquer código que deseje. Todo desenvolvedor deve executar essas verificações antes de seus commits (preferencialmente automaticamente pela IDE) O Tester consegue executar a mesma validações com as mesmas ferramentas. A diferença é que o Tester apenas reportará os possíveis erros para os desenvolvedores que são os responsáveis pela correção ou justificativa plausível para falso positivos.
  • 23. Test early. Test Often. (teste cedo, teste sempre)
  • 25. Regression testing Garantir que partes do produto que já foram terminadas e testadas continuem funcionando depois que outras mudanças foram feitas ao sistema.
  • 26. Smoke testing Garantir que as funcionalidades críticas ao negócio estão devidamente implementadas e funcionais.
  • 28. Links quebrados (e mais) robots.txt , sitemap.xml ,listas de URLs, etc http://home.snafu.de/tilman/xenulink.html https://www.screamingfrog.co.uk/seo-spider
  • 29. Browser Testing Testing sites on real mobile and desktop browsers https://www.browserstack.com https://saucelabs.com http://appium.io
  • 30. Teste de Layout Comparando versões em busca de alterações https://github.com/everright/erSiteComparehttp://backtrac.io
  • 32. Análise de velocidade encontrando gargalos e analisando boas práticas https://tools.pingdom.comhttp://www.webpagetest.org https://developers.google.com/speed/pagespeedhttp://yslow.org
  • 33. Load test Testando a performance do seu site sob estresse http://jmeter.apache.org https://www.blazemeter.com Apache Benchmarking (ab) https://httpd.apache.org/docs/2.4/programs/ab.html
  • 34. Enfim... Você precisa de uma boa estratégia de teste!