SlideShare uma empresa Scribd logo
1 de 46
Desmistificando
 Agile Testing


        Tatiane Fukuda - 2011
Qual a
diferença...




               ...entre teste
               tradicional e
                 teste ágil?
Time tradicional

                                                 Produto
Projeto       Implementação            Teste    Finalizado!

                                                              MESES




Time ágil



Necessidade   Versão 1    Versão 2   Versão 3    Versão 4

                                                              MESES
Time tradicional


                                    Produto
Projeto    Implementação   Teste   Finalizado!

                                           MESES
Time ágil



Necessidade   Versão 1   Versão 2

                                                          MESES
             Nova        Versão 1   Versão 2   Versão 3
          Necessidade
E o que a história da
cafeteira tem a ver com o
     processo ágil?
Processo Ágil
Melhoria contínua
Entrega contínua
Adaptação a mudanças
Incremental
Comunicação
Qualidade
Princípios do testador ágil
Feedback contínuo
Entrega de valor ao cliente
Comunicação face-to-face
Coragem
Simplicidade
Melhoria contínua
Resposta a mudanças
Auto-organização
Foco em pessoas
Divirta-se!
                              Fonte: Crispin, Lisa, and Gregory, Janet. Agile Testing: A
                              Practical Guide for Testers and Agile Teams, Addison-Wesley,
                              2009.
Processo no Meme
                 Reuniões
                  diárias

                                  24 horas
                                                Incremento
Backlog de   Backlog do
                                               entregável do
 Produto       Sprint
                                                  produto

                                     10 dias




                              Review e
                            Retrospectiva
O Time
Todo o time é
responsável pela
    qualidade
Planning Meeting
O escopo é negociável.
   A qualidade não!
Stand-up meeting
Reunião de retrospectiva
Fonte: http://www.infoq.com/news/2008/01/iterating-and-incrementing
Pair Programming / Pair
        Testing
stories           tasks         tasks
 to do            to do   wip   done    blocks


          T   T   T   A




          T   T   A
studies                                                                                      in prod



                                     tech
                        2    bugs    debt


                        3    other




                                                5




                                       {
                                                             3
stories    stories                                  taks                    stories    stories    stories   stories
                     tasks              taks               tasks   tasks                          waiting                test
 to do     in dev    to do             in dev        dev    test           checkout   PO review             deploy    scenarios
                                                    done           done                            push
Quadrantes de testes ágeis
     Automático e Manual             voltado ao negócio                                Manual

                 testes de aceitação (stories)
                                                             testes exploratórios
                       testes funcionais
                                                            testes de usabilidade




                                                                                                        criticar o produto
                           exemplos
                                                        testes de aceitação (usuário)
apoiar o time




                          protótipos
                          simulações
                                        Q2 Q3                     alpha/beta




                       testes unitários
                                        Q1 Q4           testes de carga/performance
                   testes de componentes                    testes de segurança



                Automático           voltado à tecnologia                          Ferramentas

                                          Fonte: Crispin, Lisa, and Gregory, Janet. Agile Testing: A Practical
                                          Guide for Testers and Agile Teams, Addison-Wesley, 2009.
Q1

        apoiar o time
                              testes unitários
                          testes de componentes


                        Automático        voltado à
                                         tecnologia

Unit tests
External Integration tests
JavaScript YUI tests
voltado ao
       Automático e Manual
                                      negócio

                 testes de aceitação (stories)
                       testes funcionais

      apoiar o
                           exemplos

        time                           Q2
                          protótipos
                          simulações



Functional tests
Smoke tests
Acceptance tests
Walkthrough da user story
voltado ao
             negócio             Manual

                  testes exploratórios




                                             criticar o
                                             produto
                 testes de usabilidade
             testes de aceitação (usuário)

            Q3         alpha/beta




PO review
Walkthrough antes do push
Walkthrough durante do push
Q4




                                          criticar o
                                          produto
            testes de carga/performance
                testes de segurança


           voltado à        Ferramentas
          tecnologia


Teste de carga
Teste de XSS
Paranoid review
Continuous integration
Pyccuracy

• Testar deve ser fácil, senão acabamos testando menos
• Ferramenta de Behavior-Driven-Development
• Testes escritos em linguagem natural
• Possibilidade de escrever plugins para melhorar a
  semântica dos testes
• Construído em cima do Selenium
SeING
Pyccuracy
Como escrever os testes
     automatizados

• Ser auto-explicativos
• Ser focados
• Ser escrito em uma linguagem que
  todos entendam
• Escrever módulos que possam ser
  reusados
Gerenciamento de defeitos
Pontos para melhoria


 Diminuir                      Times
esforço no                  distribuídos
walkthrough
              Métricas de
              qualidade
Referências
•   Crispin, Lisa, and Gregory, Janet. Agile Testing: A Practical
    Guide for Testers and Agile Teams, Addison-Wesley, 2009.

•   Adzic, Gojko. Bridging the Communication Gap:
    Specification by Example and Agile Acceptance Testing,
    Neuri Limited, 2009.

•   Adzic, Gojko. Specification by Example: How Successful
    Teams Deliver the Right Software, Manning Publications,
    2011.

•   Building software that matters - http://gojko.net/

•   Pyccuracy - http://www.pyccuracy.org
Obrigada!


tatiane.fukuda@gmail.com
https://www.facebook.com/tatiane.fukuda
http://twitter.com/tatiane_fukuda

Mais conteúdo relacionado

Mais procurados

CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta Cicilia
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtareFernando Palma
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareCamilo Almendra
 
Ctfl 2018 sample_b[v1.3br]
Ctfl 2018 sample_b[v1.3br]Ctfl 2018 sample_b[v1.3br]
Ctfl 2018 sample_b[v1.3br]rafael327780
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdadesCristiano Caetano
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...Samanta Cicilia
 
Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Fernando Palma
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesSamanta Cicilia
 
Testar é tão fácil que até minha mãe testaria!
Testar é tão fácil que até minha mãe testaria!Testar é tão fácil que até minha mãe testaria!
Testar é tão fácil que até minha mãe testaria!Laís Camargo
 
Apresentação favihc - ihc 2010
Apresentação   favihc - ihc 2010Apresentação   favihc - ihc 2010
Apresentação favihc - ihc 2010albertschilling
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 

Mais procurados (20)

CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtare
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
Ctfl 2018 sample_b[v1.3br]
Ctfl 2018 sample_b[v1.3br]Ctfl 2018 sample_b[v1.3br]
Ctfl 2018 sample_b[v1.3br]
 
Ctai Teste De Software Aula 2
Ctai Teste De Software Aula 2Ctai Teste De Software Aula 2
Ctai Teste De Software Aula 2
 
Inspeções em desenvolvimento de software
Inspeções em desenvolvimento de softwareInspeções em desenvolvimento de software
Inspeções em desenvolvimento de software
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
 
Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
 
Testar é tão fácil que até minha mãe testaria!
Testar é tão fácil que até minha mãe testaria!Testar é tão fácil que até minha mãe testaria!
Testar é tão fácil que até minha mãe testaria!
 
Apresentação favihc - ihc 2010
Apresentação   favihc - ihc 2010Apresentação   favihc - ihc 2010
Apresentação favihc - ihc 2010
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 

Semelhante a Desmistificando agile testing tdc 2011

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
 
Treinamento Testes Unitários - parte 2
Treinamento Testes Unitários - parte 2Treinamento Testes Unitários - parte 2
Treinamento Testes Unitários - parte 2Diego Pacheco
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareAdriano Bertucci
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Adriano Bertucci
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
QConSP 2014 - Continuous Delivery - Part 05 - Testes
QConSP 2014 - Continuous Delivery - Part 05 - TestesQConSP 2014 - Continuous Delivery - Part 05 - Testes
QConSP 2014 - Continuous Delivery - Part 05 - TestesRodrigo Russo
 
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...Welington Monteiro
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumEliane Collins
 
Teste em times ageis
Teste em times ageisTeste em times ageis
Teste em times ageisDover H
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Welington Monteiro
 
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
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 VerdadesElias Nogueira
 

Semelhante a Desmistificando agile testing tdc 2011 (20)

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
 
Treinamento Testes Unitários - parte 2
Treinamento Testes Unitários - parte 2Treinamento Testes Unitários - parte 2
Treinamento Testes Unitários - parte 2
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de Software
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
QConSP 2014 - Continuous Delivery - Part 05 - Testes
QConSP 2014 - Continuous Delivery - Part 05 - TestesQConSP 2014 - Continuous Delivery - Part 05 - Testes
QConSP 2014 - Continuous Delivery - Part 05 - Testes
 
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para Scrum
 
Teste em times ageis
Teste em times ageisTeste em times ageis
Teste em times ageis
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Testes unitários e Mocks
Testes unitários e MocksTestes unitários e Mocks
Testes unitários e Mocks
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
 
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
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
 

Desmistificando agile testing tdc 2011

  • 1. Desmistificando Agile Testing Tatiane Fukuda - 2011
  • 2. Qual a diferença... ...entre teste tradicional e teste ágil?
  • 3.
  • 4.
  • 5. Time tradicional Produto Projeto Implementação Teste Finalizado! MESES Time ágil Necessidade Versão 1 Versão 2 Versão 3 Versão 4 MESES
  • 6.
  • 7. Time tradicional Produto Projeto Implementação Teste Finalizado! MESES
  • 8. Time ágil Necessidade Versão 1 Versão 2 MESES Nova Versão 1 Versão 2 Versão 3 Necessidade
  • 9. E o que a história da cafeteira tem a ver com o processo ágil?
  • 10. Processo Ágil Melhoria contínua Entrega contínua Adaptação a mudanças Incremental Comunicação Qualidade
  • 11. Princípios do testador ágil Feedback contínuo Entrega de valor ao cliente Comunicação face-to-face Coragem Simplicidade Melhoria contínua Resposta a mudanças Auto-organização Foco em pessoas Divirta-se! Fonte: Crispin, Lisa, and Gregory, Janet. Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley, 2009.
  • 12. Processo no Meme Reuniões diárias 24 horas Incremento Backlog de Backlog do entregável do Produto Sprint produto 10 dias Review e Retrospectiva
  • 14. Todo o time é responsável pela qualidade
  • 15.
  • 17. O escopo é negociável. A qualidade não!
  • 19.
  • 21.
  • 23.
  • 24.
  • 25.
  • 26. Pair Programming / Pair Testing
  • 27.
  • 28.
  • 29. stories tasks tasks to do to do wip done blocks T T T A T T A
  • 30. studies in prod tech 2 bugs debt 3 other 5 { 3 stories stories taks stories stories stories stories tasks taks tasks tasks waiting test to do in dev to do in dev dev test checkout PO review deploy scenarios done done push
  • 31.
  • 32.
  • 33. Quadrantes de testes ágeis Automático e Manual voltado ao negócio Manual testes de aceitação (stories) testes exploratórios testes funcionais testes de usabilidade criticar o produto exemplos testes de aceitação (usuário) apoiar o time protótipos simulações Q2 Q3 alpha/beta testes unitários Q1 Q4 testes de carga/performance testes de componentes testes de segurança Automático voltado à tecnologia Ferramentas Fonte: Crispin, Lisa, and Gregory, Janet. Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley, 2009.
  • 34. Q1 apoiar o time testes unitários testes de componentes Automático voltado à tecnologia Unit tests External Integration tests JavaScript YUI tests
  • 35. voltado ao Automático e Manual negócio testes de aceitação (stories) testes funcionais apoiar o exemplos time Q2 protótipos simulações Functional tests Smoke tests Acceptance tests Walkthrough da user story
  • 36. voltado ao negócio Manual testes exploratórios criticar o produto testes de usabilidade testes de aceitação (usuário) Q3 alpha/beta PO review Walkthrough antes do push Walkthrough durante do push
  • 37. Q4 criticar o produto testes de carga/performance testes de segurança voltado à Ferramentas tecnologia Teste de carga Teste de XSS Paranoid review
  • 39. Pyccuracy • Testar deve ser fácil, senão acabamos testando menos • Ferramenta de Behavior-Driven-Development • Testes escritos em linguagem natural • Possibilidade de escrever plugins para melhorar a semântica dos testes • Construído em cima do Selenium
  • 40. SeING
  • 42. Como escrever os testes automatizados • Ser auto-explicativos • Ser focados • Ser escrito em uma linguagem que todos entendam • Escrever módulos que possam ser reusados
  • 44. Pontos para melhoria Diminuir Times esforço no distribuídos walkthrough Métricas de qualidade
  • 45. Referências • Crispin, Lisa, and Gregory, Janet. Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley, 2009. • Adzic, Gojko. Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing, Neuri Limited, 2009. • Adzic, Gojko. Specification by Example: How Successful Teams Deliver the Right Software, Manning Publications, 2011. • Building software that matters - http://gojko.net/ • Pyccuracy - http://www.pyccuracy.org