decoupling scenarios from behavior-driven testssqrlab.ce.sharif.edu/wp-content/uploads/2016/10/...1...
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/1.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/2.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/3.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/4.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/5.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/6.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/7.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/8.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/9.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/10.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/11.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022040119/5e546d40dfb0876df6208e37/html5/thumbnails/12.jpg)
12
Q & A
Thanks