Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução a testes

Avatar for PontoCom PontoCom
December 17, 2013

Introdução a testes

O básico sobre testes

Avatar for PontoCom

PontoCom

December 17, 2013
Tweet

More Decks by PontoCom

Other Decks in Programming

Transcript

  1. O que são testes? “Software testing is an investigation conducted

    to provide stakeholders with information about the quality of the product or service under test.” http://en.wikipedia.org/wiki/Software_testing
  2. 3 Leis do TDD 1. Você não pode escrever código

    de produção que não seja fruto de fazer passar um teste unitário que falha 2. Você não pode escrever num teste além do mínimo necessário para o teste falhar; e erros que compilação são falhas 3. Você não pode escrever código de produção que seja além do necessário para fazer o teste passar. Uncle Bob.
  3. Vantagens sobre TDD: • 87.5% of developers reported better requirements

    understanding. • 95.8% of developers reported reduced debugging efforts. • 78% of developers reported TDD improved overall productivity. • 50% of developers found that it decreased overall development time. • 92% of developers felt that TDD yielded high-quality code. • 79% of developers believed TDD promoted simpler design.
  4. Desvantagens • 40% of developers found adoption of TDD was

    difficult. • 16% increase in development time of projets. http://weblogs.asp.net/mhawley/archive/2004/04/15/114005.aspx
  5. TDD

  6. TDD

  7. TDD

  8. TDD

  9. Material http://www.infoq.com/br/articles/levison-TDD-adoption-strategy/ http://desenvolvimentoagil.com.br/ http://www.infoq.com/br/news/2009/11/uncle-bob-tdd-applicability http://www.infoq.com/news/2009/03/TDD-Improves-Quality http://www.alexbolboaca.ro/wordpress/articles/does-tdd-really-work http://www.ijsce.org/attachments/File/v3i1/A1351033113.pdf [Comparative Study of

    Test Driven Development with Traditional Techniques] http://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=1027&context=csse_fac http://www.infoq.com/br/presentations/quase-todas-abordagens-testes-agil http://www.infoq.com/br/presentations/storyboards-kanban-testes http://www.infoq.com/br/presentations/o-que-nao-testar http://pt.slideshare.net/mauricioaniche http://www.infoq.com/br/search.action?queryString=tdd&page=1&searchOrder= http://www.aniche.com.br/category/blog/ http://www.infoq.com/br/news/2010/08/por-onde-comecar-meus-testes/ http://www.infoq.com/br/presentations/dnad-mauricio-aniche http://www.infoq.com/br/articles/relacao-tdd-qualidade http://www.infoq.com/br/tdd