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

Approval Testing

Approval Testing

Slides from my speech on XP Days Ukraine 2011 conference about Appoval Tests framework and approach.

Alexander Beletsky

December 17, 2011
Tweet

More Decks by Alexander Beletsky

Other Decks in Programming

Transcript

  1. APPROVAL
    TESTING
    Alexander Beletsky, Developer
    http://beletsky.net
    @alexbeletsky

    View Slide

  2. HOW DO
    WE TEST?

    View Slide

  3. AUTOMATE
    THEM

    View Slide

  4. TDD, BDD,
    A-TDD
    RULEZZZ!

    View Slide

  5. BUT IT
    FAILS
    SOMETIMES

    View Slide

  6. UI AND
    LEGACY
    CODE -
    SUCKS

    View Slide

  7. UI TESTS
    ARE TOO
    COMPLEX...

    View Slide

  8. I'VE MOVED THE BUTTON 5px RIGHT

    View Slide

  9. LEGACY
    CODE HAS
    NO TESTS...

    View Slide

  10. I'VE CHANGED ONE LINE OF CODE

    View Slide

  11. SCREW
    YOU GUYS,
    I'M GOING
    HOME

    View Slide

  12. WHAT
    MAKES IT
    DIFFICULT?

    View Slide

  13. COMPUTER
    DOES!

    View Slide

  14. COMPUTER
    POWER IN -
    COMPUTING

    View Slide

  15. HUMAN
    POWER IN -
    RECOGNTION

    View Slide

  16. WHY
    SHOULDN'T
    WE
    COMBINE ?

    View Slide

  17. APPROVAL
    TESTS -
    SUPERPOWER

    View Slide

  18. http://approvaltests.sourceforge.net/
    Llewellyn Falco
    Owner, Spun Laboratories Inc.
    Llewellyn Falco has been a software developer since 1996 and
    an Agile Coach for the past 2 years. Focusing on Java and C#
    he is the creator of the open source testing tool
    ApprovalTests which simplifies the testing of complex GUIs,
    Databases, and objects. When not working with clients,
    Llewellyn continues to develop ApprovalTests and regularity
    speaks at local user groups. Find his blog at llewellynfalco.
    blogspot.com

    View Slide

  19. AVAILABLE
    FOR:
    C#
    JAVA
    PHP
    RUBY VB.NET

    View Slide

  20. //
    ARRANGE
    // ACT
    // ASSERT
    } // DO
    // VERIFY
    CHANGES IN TESTING APPOACH

    View Slide

  21. // DO by computer
    // VERIFY by human

    View Slide

  22. DEMO TIME!

    View Slide

  23. DISCLAIMER:
    STILL NO SILVER BULLET

    View Slide

  24. MATERIALS:
    Videos & Podcasts
    http://approvaltests.sourceforge.net/?
    q=node/7
    Blog
    http://blog.approvaltests.com/

    View Slide

  25. THANK YOU!
    http://beletsky.net
    @alexbeletsky

    View Slide