Testing Telephony - It’s not all terribleBen Langfeld@benlangfeldblangfeld@mojolingo.com     Lance Gleason     @lgleasain ...
PAGE
PAGE
WTF GUYS?!             PAGE
UNIT TESTING ADHEARSION APPLICATIONS                                        3                                       PAGE
Adhearsion components can be unit tested            like anything else                                            4       ...
If using ActiveRecord or any other ORM, move as much       domain logic as possible into your models                      ...
State-full telephony fits into a set of domain models                                                         6           ...
Specify the hell out of your models                                       7                                      PAGE
When possible, encapsulate dialplan DSL methods and/or any other code which touches the voice platform for ease of        ...
INTEGRATION TESTING                       9                      PAGE
QA TELEPHONY APPLICATIONS IS HARD                                    10                                    PAGE
MANY COMPLEX SCENARIOS                         11                         PAGE
VERY COMPLEX BRANCHING FLOW                              12                              PAGE
LOTS OF REGRESSIONS                      13                      PAGE
14PAGE
AUTOMATED INTEGRATION TESTING                                14                                PAGE
AUTOMATED INTEGRATION TESTING   NÜECHO                                14                                PAGE
AUTOMATED INTEGRATION TESTING   NÜECHO   $$$                                14                                PAGE
AUTOMATED INTEGRATION TESTING   NÜECHO   $$$   PROPRIETARY                                14                              ...
AUTOMATED INTEGRATION TESTING   NÜECHO    $$$   PROPRIETARY   TELTONE                                 14                  ...
AUTOMATED INTEGRATION TESTING   NÜECHO    $$$    PROPRIETARY   TELTONE         DITTO                                  14  ...
15PAGE
CUCUMBER-VOIP                15                PAGE
CUCUMBER-VOIP                15                PAGE
CUCUMBER-VOIP$0, OPEN SOURCE, EXTENSIBLE                              15                              PAGE
16PAGE
17PAGE
(TOTALLY FAKED - THERE’S BUGS)                                 18                                 PAGE
19PAGE
TEST THE ENTIRE STACK, INCLUDING THE    VOICE INTERACTION AND MEDIA                                       20              ...
GITHUB.COM/BENLANGFELD/CUCUMBER-VOIP                                       21                                       PAGE
Questions?             PAGE
Upcoming SlideShare
Loading in …5
×

Testing Telephony: It's Not All Terrible

469 views

Published on

Testing Telephony: It's Not All Terrible presented by Ben Langfeld at AdhearsionConf 2011

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
469
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Testing Telephony: It's Not All Terrible

  1. 1. Testing Telephony - It’s not all terribleBen Langfeld@benlangfeldblangfeld@mojolingo.com Lance Gleason @lgleasain lgleason@mojolingo.com PAGE
  2. 2. PAGE
  3. 3. PAGE
  4. 4. WTF GUYS?! PAGE
  5. 5. UNIT TESTING ADHEARSION APPLICATIONS 3 PAGE
  6. 6. Adhearsion components can be unit tested like anything else 4 PAGE
  7. 7. If using ActiveRecord or any other ORM, move as much domain logic as possible into your models 5 PAGE
  8. 8. State-full telephony fits into a set of domain models 6 PAGE
  9. 9. Specify the hell out of your models 7 PAGE
  10. 10. When possible, encapsulate dialplan DSL methods and/or any other code which touches the voice platform for ease of mocking 8 PAGE
  11. 11. INTEGRATION TESTING 9 PAGE
  12. 12. QA TELEPHONY APPLICATIONS IS HARD 10 PAGE
  13. 13. MANY COMPLEX SCENARIOS 11 PAGE
  14. 14. VERY COMPLEX BRANCHING FLOW 12 PAGE
  15. 15. LOTS OF REGRESSIONS 13 PAGE
  16. 16. 14PAGE
  17. 17. AUTOMATED INTEGRATION TESTING 14 PAGE
  18. 18. AUTOMATED INTEGRATION TESTING NÜECHO 14 PAGE
  19. 19. AUTOMATED INTEGRATION TESTING NÜECHO $$$ 14 PAGE
  20. 20. AUTOMATED INTEGRATION TESTING NÜECHO $$$ PROPRIETARY 14 PAGE
  21. 21. AUTOMATED INTEGRATION TESTING NÜECHO $$$ PROPRIETARY TELTONE 14 PAGE
  22. 22. AUTOMATED INTEGRATION TESTING NÜECHO $$$ PROPRIETARY TELTONE DITTO 14 PAGE
  23. 23. 15PAGE
  24. 24. CUCUMBER-VOIP 15 PAGE
  25. 25. CUCUMBER-VOIP 15 PAGE
  26. 26. CUCUMBER-VOIP$0, OPEN SOURCE, EXTENSIBLE 15 PAGE
  27. 27. 16PAGE
  28. 28. 17PAGE
  29. 29. (TOTALLY FAKED - THERE’S BUGS) 18 PAGE
  30. 30. 19PAGE
  31. 31. TEST THE ENTIRE STACK, INCLUDING THE VOICE INTERACTION AND MEDIA 20 PAGE
  32. 32. GITHUB.COM/BENLANGFELD/CUCUMBER-VOIP 21 PAGE
  33. 33. Questions? PAGE

×