advance unit test, part v -unit test patterns by marc clifton presentation by yasir ibrahim

27
Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Post on 22-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

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

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

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

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

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

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

Pass/fail PatternsThe Simple-Test Pattern

Page 8: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Pass/fail PatternsThe Code-Path Pattern

Page 9: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Pass/fail PatternsThe Parameter-Range Pattern

Page 10: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Data Driven PatternsThe Simple Test Data Pattern

Page 11: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Data Driven PatternsThe Data Transformation Test Pattern

Page 12: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

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

Data Transaction Patterns

The Constraints Data Pattern

Page 14: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Data Transaction Patterns

The Rollback Pattern

Page 15: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Collection Management Patterns

The Collection-Order Pattern

Page 16: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Collection Management Patterns

The Enumeration Pattern

Page 17: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Collection Management Patterns

The Collection-Constraint Pattern

Page 18: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Collection Management Patterns

The Collection-Indexing Pattern

Page 19: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Performance PatternsThe Performance Test Pattern

Page 20: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Process PatternsThe Process-Sequence Pattern

Page 21: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Process PatternsThe Process-State Pattern

Page 22: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Process PatternsThe Process-Rule Pattern

Page 23: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Simulation PatternsThe Mock-Object Pattern

Page 24: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Simulation PatternsThe Service Simulation Pattern

Page 25: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Simulation PatternsThe Bit Error Simulation Pattern

Page 26: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Simulation PatternsThe Component Simulation Pattern

Page 27: Advance Unit Test, Part V -Unit Test Patterns By Marc Clifton Presentation By Yasir Ibrahim

Conclusion