Apply dsl in agile testing

29

Transcript of Apply dsl in agile testing

Page 1: Apply dsl in agile testing

Apply DSL in Agile Testing

Qin Qihui

Page 2: Apply dsl in agile testing

Why Agile testing is different?

Page 3: Apply dsl in agile testing

Is it doing anything different?

Page 4: Apply dsl in agile testing

What non-Agile testing does?

•  Manual Testing

•  Automation Testing

•  Test Management

Page 5: Apply dsl in agile testing

How about Agile testing?

Page 6: Apply dsl in agile testing

•  Manual Testing

•  Automation Testing

•  Test Management

Page 7: Apply dsl in agile testing

??  

Page 8: Apply dsl in agile testing

What non-Agile testing does?

•  Manual Testing

•  Automation Testing

•  Test Management

Page 9: Apply dsl in agile testing

Function Verification

Page 10: Apply dsl in agile testing

What Agile testing does?

•  Manual Testing

•  Automation Testing

•  Test Management

Page 11: Apply dsl in agile testing

Agile testing focus on Business Value

Verification

Page 12: Apply dsl in agile testing

Does the software solve client’s problem?

Page 13: Apply dsl in agile testing

Understanding the problem

Page 14: Apply dsl in agile testing
Page 15: Apply dsl in agile testing

Share understanding

Page 16: Apply dsl in agile testing

Memo

Page 17: Apply dsl in agile testing

Test Automation

Page 18: Apply dsl in agile testing

Test Script/Code

Page 19: Apply dsl in agile testing

??

Page 20: Apply dsl in agile testing

Out of Sync

Lack of Transparency

Page 21: Apply dsl in agile testing

Domain Specific Language

Page 22: Apply dsl in agile testing

Examples

Page 23: Apply dsl in agile testing

User Story

•  AS A MINGLE USER

•  I WANT TO LOGIN WITH USERNAME AND PASSWORD

•  SO THAT I CAN BE AUTHENTICATED TO USE MINGLE

Page 24: Apply dsl in agile testing

MINGLE + CUCUMBER

Page 25: Apply dsl in agile testing

TWIST

Page 26: Apply dsl in agile testing

Take Aways

•  Value Verification

•  Synchronization

•  Transparency

Page 27: Apply dsl in agile testing

More Information

•  Twist, Mingle – http://studios.thoughtworks.com

•  Cucumber – http://cukes.info/

Page 28: Apply dsl in agile testing

Thanks

Page 29: Apply dsl in agile testing

Q&A