Test Data - Food for your Test Automation Framework
-
Upload
anand-bagmar -
Category
Software
-
view
3.677 -
download
2
Transcript of Test Data - Food for your Test Automation Framework
![Page 1: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/1.jpg)
TEST DATA – FOOD FOR TEST AUTOMATION FRAMEWORK
Anand Bagmar Software Quality Evangelist
![Page 2: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/2.jpg)
@BagmarAnand about.me/anand.bagmar
ABOUT ME
![Page 3: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/3.jpg)
Why are you here?
![Page 4: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/4.jpg)
Test Automation
A PRACTICE THAT MAKES TEAMS SUCCESSFUL?
![Page 5: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/5.jpg)
Test Automation
A PRACTICE THAT MAKES TEAMS UNSUCCESSFUL?
![Page 6: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/6.jpg)
Why do we do
Test Automation?
![Page 7: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/7.jpg)
QUICK FEEDBACK
![Page 8: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/8.jpg)
Automation -
A Safety Net
![Page 9: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/9.jpg)
How to get value from
Test Automation?
![Page 10: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/10.jpg)
Run on every change in the codebase
Product & Test
![Page 11: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/11.jpg)
What makes Automation successful?
![Page 12: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/12.jpg)
o Repeatable
o Deterministic
o Indicates Quality
![Page 13: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/13.jpg)
What makes Automation Repeatable?
![Page 14: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/14.jpg)
Test Data
![Page 15: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/15.jpg)
WHAT IS TEST DATA?
¨ Input - Data required for test to execute
¨ Environment configurations
¨ Credentials
¨ URLs
¨ …
¨ Output - Expected Data as output of actions done on Product-under-test
![Page 16: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/16.jpg)
What is a Design Pattern?
![Page 17: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/17.jpg)
![Page 18: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/18.jpg)
Test Data Patterns
![Page 19: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/19.jpg)
Why do we need to think differently about Test Data?
![Page 20: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/20.jpg)
CRITERIA FOR TEST DATA
¨ Data is complex
¨ Needs to mimic “real” data
¨ Needs to be unique
¨ Data can be nested
¨ Though specified as static, may need to be Dynamic
¨ Data can be shared and reused
![Page 21: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/21.jpg)
Case Study
![Page 22: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/22.jpg)
![Page 23: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/23.jpg)
23
![Page 24: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/24.jpg)
24
![Page 25: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/25.jpg)
25
![Page 26: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/26.jpg)
Code sample
![Page 27: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/27.jpg)
What did we observe?
![Page 28: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/28.jpg)
DIFFERENT WAYS TO SPECIFY TEST DATA
¨ In Test implementation
¨ In Test specification / intent
¨ In code … separate data structures / classes / etc.
¨ External files
![Page 29: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/29.jpg)
TEST DATA SPECIFICATION EXAMPLES
¨ Excel
¨ CSV
¨ Property
¨ XML
¨ YAML
¨ Database
¨ Json
![Page 30: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/30.jpg)
CRITERIA FOR SELECTION
¨ Easy to specify
¨ Easy to read and consume (by test framework)
¨ Ability to override specified data, easily
¨ Usable
![Page 31: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/31.jpg)
TIPS FOR IMPLEMENTATION
¨ Consistent way to specify test data
¨ Read the data – as Business Entities
¨ Override as appropriate
¨ Create DSL to give meaning to data
¨ Use in test implementation
¨ Implement Test Data Entity Utilities – Build, Equals, Copy, Find, etc.
![Page 32: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/32.jpg)
WHICH IS THE “BEST” PATTERN TO USE ?
![Page 33: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/33.jpg)
It DEPENDS! on the
Context!
![Page 34: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/34.jpg)
Some tools
![Page 35: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/35.jpg)
35
![Page 36: Test Data - Food for your Test Automation Framework](https://reader031.fdocuments.us/reader031/viewer/2022022203/58705d381a28aba2118b6e5b/html5/thumbnails/36.jpg)
@BagmarAnand about.me/anand.bagmar
THANK YOU