decoupling scenarios from behavior-driven testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1...

12
1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein Sekhavat Supervisor: Seyed Hassan Mirian Hosseinabadi Sharif University Of Technology Computer Engineering Department Summer 1395

Upload: others

Post on 16-Feb-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

1

Decoupling Scenariosfrom Behavior-Driven Tests

Seyed Mehran KholdiMohammad Hossein Sekhavat

Supervisor: Seyed Hassan Mirian Hosseinabadi

Sharif University Of TechnologyComputer Engineering Department

Summer 1395

Page 2: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

2

Outline

● Background● Proposed Framework● Implementation● Case study● Future Works

Page 3: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

3

Background

● Testing is hard!● TDD: Test Driven Development● But...

Page 4: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

4

Background (cntd.)

● BDD

Page 5: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

5

Proposed Framework

● The problem with current BDD impl.

● Our proposed solution

Page 6: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

6

Proposed Framework (cntd.)

● Pros:– Reduced LOC– Reduced maintenance cost– Increased effectiveness

● Actor– Model-based user behavior simulation– An operational system

Page 7: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

7

From Criteria to Test

Page 8: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

8

Final Solution: Scenario Specification

Page 9: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

9

Final Solution: Scenario Detection

Page 10: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

10

Final Solution: Scenario Detection (ctd.)Given => When => Then

Page 11: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

11

Future Works

● Different actor implementations– Integration with existing tools

● Scenario pruning● New metrics (e.g. coverage)● Automatic action detection● Real-world case study

Page 12: Decoupling Scenarios from Behavior-Driven Testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1 Decoupling Scenarios from Behavior-Driven Tests Seyed Mehran Kholdi Mohammad Hossein

12

Q & A

Thanks