Date post: | 11-May-2015 |
Category: |
Technology |
Upload: | vodqa |
View: | 717 times |
Download: | 1 times |
9/22/2010
Thursday, October 7, 2010
9/22/2010
Holistic test suite development
• Ananthapadmanabhan R
• Quality Analyst • Thoughtworks Studios
9/22/2010
Agenda • Tests vs suites
• What we want in a good suite... • ...and how we've tried our hand at it
9/22/2010
Tests vs Suites • Test scenario: Covering a certain functionality or
user flow, or a “test case” • Test suite or project : A set of test scenarios
covering overall functionality of product, or on a major aspect of the product.
9/22/2010
What we want in a good test suite...
ho·lism /ˈhoʊlɪzəm/ Spelled[hoh-liz-uhm] –noun
• the theory that whole entities, as fundamental components of reality, have an existence other than as the mere sum of their parts
9/22/2010
Test SW maintenance is a costly affair...
9/22/2010
Tests as assets
• Reducing test brittleness is critical o Separating Intent from
Implementation
o Reuse, refactor
• Reducing the Cost of Change is critical
9/22/2010
Collaboration
9/22/2010
Also required... • Abstraction
• Organisation
• Maintainability
9/22/2010
...and how we've tried our hand at it A Testing IDE • Enhanced Team Productivity
o Collaborate
o Keep pace • Efficiently manage test suites
o Organize
o Refactor o Auto Complete
9/22/2010
A scenario editor – Express Intents
9/22/2010
Link to underlying implementation
9/22/2010
Reuse
9/22/2010
Organise
9/22/2010
Handle change Twist feature changed name from “Extract concept” to “Push to implementation”
9/22/2010
Handle change
9/22/2010
Abstraction - Intent
9/22/2010
Abstraction - Implementation
9/22/2010
Propagation
9/22/2010
Data driven testing
9/22/2010
Tying it all back together...
9/22/2010
Q & A