advance unit test, part v -unit test patterns by marc clifton presentation by yasir ibrahim
Post on 22-Dec-2015
215 views
TRANSCRIPT
![Page 1: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/1.jpg)
Advance Unit Test, Part V -Unit Test Patterns
By Marc Clifton
Presentation By Yasir Ibrahim
![Page 2: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/2.jpg)
Preview About the Paper Inspiration Introduction Patterns Pass/fail Patterns Collection Management Patterns Data Driven Patterns Performance Patterns Process Patterns Simulation Patterns Conclusion
![Page 3: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/3.jpg)
About the Paper
This paper is taken from www.codeproject.com it can be seen on http://www.codeproject.com/gen/design/autp5.asp
![Page 4: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/4.jpg)
Inspiration
Design Patterns Work on Test Patterns is still in its initial
phase
![Page 5: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/5.jpg)
Introduction Unit testing evoke a strong reaction If the programmer writes bad code … Double edge sword
There is no formal unit test engineering discipline Design to be formalize before any code
Solution Formalization of unit testing by unit test patterns
![Page 6: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/6.jpg)
Patterns
Pass/fail Patterns Collection Management Patterns Data Driven Patterns Performance Patterns Process Patterns Simulation Patterns Multithreading Patterns
![Page 7: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/7.jpg)
Pass/fail PatternsThe Simple-Test Pattern
![Page 8: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/8.jpg)
Pass/fail PatternsThe Code-Path Pattern
![Page 9: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/9.jpg)
Pass/fail PatternsThe Parameter-Range Pattern
![Page 10: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/10.jpg)
Data Driven PatternsThe Simple Test Data Pattern
![Page 11: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/11.jpg)
Data Driven PatternsThe Data Transformation Test Pattern
![Page 12: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/12.jpg)
Data Transaction Patterns
The Simple Data I/O Pattern
![Page 13: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/13.jpg)
Data Transaction Patterns
The Constraints Data Pattern
![Page 14: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/14.jpg)
Data Transaction Patterns
The Rollback Pattern
![Page 15: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/15.jpg)
Collection Management Patterns
The Collection-Order Pattern
![Page 16: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/16.jpg)
Collection Management Patterns
The Enumeration Pattern
![Page 17: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/17.jpg)
Collection Management Patterns
The Collection-Constraint Pattern
![Page 18: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/18.jpg)
Collection Management Patterns
The Collection-Indexing Pattern
![Page 19: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/19.jpg)
Performance PatternsThe Performance Test Pattern
![Page 20: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/20.jpg)
Process PatternsThe Process-Sequence Pattern
![Page 21: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/21.jpg)
Process PatternsThe Process-State Pattern
![Page 22: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/22.jpg)
Process PatternsThe Process-Rule Pattern
![Page 23: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/23.jpg)
Simulation PatternsThe Mock-Object Pattern
![Page 24: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/24.jpg)
Simulation PatternsThe Service Simulation Pattern
![Page 25: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/25.jpg)
Simulation PatternsThe Bit Error Simulation Pattern
![Page 26: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/26.jpg)
Simulation PatternsThe Component Simulation Pattern
![Page 27: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d7e5503460f94a60bcb/html5/thumbnails/27.jpg)
Conclusion