22
9/22/2010 Thursday, October 7, 2010

Ananth - Holistic test suite development and Twist

  • Upload
    vodqa

  • View
    718

  • Download
    1

Embed Size (px)

DESCRIPTION

Ananthapadmanabhan R Organization: ThoughtWorks Studios Topic: Holistic test suite development and Twist Presented in vodQA - THE TESTING SPIRIT! on Oct 7, 2010 in ThoughtWorks, Pune

Citation preview

Page 1: Ananth - Holistic test suite development and Twist

9/22/2010

Thursday, October 7, 2010

Page 2: Ananth - Holistic test suite development and Twist

9/22/2010

Holistic test suite development

• Ananthapadmanabhan R

• Quality Analyst • Thoughtworks Studios

Page 3: Ananth - Holistic test suite development and Twist

9/22/2010

Agenda • Tests vs suites

• What we want in a good suite... • ...and how we've tried our hand at it

Page 4: Ananth - Holistic test suite development and Twist

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.

Page 5: Ananth - Holistic test suite development and Twist

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

Page 6: Ananth - Holistic test suite development and Twist

9/22/2010

Test SW maintenance is a costly affair...

Page 7: Ananth - Holistic test suite development and Twist

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

Page 8: Ananth - Holistic test suite development and Twist

9/22/2010

Collaboration

Page 9: Ananth - Holistic test suite development and Twist

9/22/2010

Also required... • Abstraction

• Organisation

• Maintainability

Page 10: Ananth - Holistic test suite development and Twist

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

Page 11: Ananth - Holistic test suite development and Twist

9/22/2010

A scenario editor – Express Intents

Page 12: Ananth - Holistic test suite development and Twist

9/22/2010

Link to underlying implementation

Page 13: Ananth - Holistic test suite development and Twist

9/22/2010

Reuse

Page 14: Ananth - Holistic test suite development and Twist

9/22/2010

Organise

Page 15: Ananth - Holistic test suite development and Twist

9/22/2010

Handle change Twist feature changed name from “Extract concept” to “Push to implementation”

Page 16: Ananth - Holistic test suite development and Twist

9/22/2010

Handle change

Page 17: Ananth - Holistic test suite development and Twist

9/22/2010

Abstraction - Intent

Page 18: Ananth - Holistic test suite development and Twist

9/22/2010

Abstraction - Implementation

Page 19: Ananth - Holistic test suite development and Twist

9/22/2010

Propagation

Page 20: Ananth - Holistic test suite development and Twist

9/22/2010

Data driven testing

Page 21: Ananth - Holistic test suite development and Twist

9/22/2010

Tying it all back together...

Page 22: Ananth - Holistic test suite development and Twist

9/22/2010

Q & A