testing telephony: it's not all terrible

Post on 18-Dec-2014

107 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

P A G E

Testing Telephony - It’s not all terrible

Ben Langfeld@benlangfeldblangfeld@mojolingo.com

Lance Gleason@lgleasainlgleason@mojolingo.com

P A G E

P A G E

P A G E

WTF GUYS?!

P A G E

UNIT TESTING ADHEARSION APPLICATIONS

3

P A G E

Adhearsion components can be unit tested like anything else

4

P A G E

If using ActiveRecord or any other ORM, move as much domain logic as possible into your models

5

P A G E

State-full telephony fits into a set of domain models

6

P A G E

Specify the hell out of your models

7

P A G E

When possible, encapsulate dialplan DSL methods and/or any other code which touches the voice platform for ease of

mocking

8

P A G E

INTEGRATION TESTING

9

P A G E

QA TELEPHONY APPLICATIONS IS HARD

10

P A G E

MANY COMPLEX SCENARIOS

11

P A G E

VERY COMPLEX BRANCHING FLOW

12

P A G E

LOTS OF REGRESSIONS

13

P A G E

14

P A G E

AUTOMATED INTEGRATION TESTING

14

P A G E

AUTOMATED INTEGRATION TESTING

14

NÜECHO

P A G E

AUTOMATED INTEGRATION TESTING

14

$$$NÜECHO

P A G E

AUTOMATED INTEGRATION TESTING

14

PROPRIETARY$$$NÜECHO

P A G E

AUTOMATED INTEGRATION TESTING

14

TELTONE

PROPRIETARY$$$NÜECHO

P A G E

AUTOMATED INTEGRATION TESTING

14

TELTONE

PROPRIETARY$$$NÜECHO

DITTO

P A G E

15

P A G E

CUCUMBER-VOIP

15

P A G E

CUCUMBER-VOIP

15

P A G E

CUCUMBER-VOIP

15

$0, OPEN SOURCE, EXTENSIBLE

P A G E

16

P A G E

17

P A G E

(TOTALLY FAKED - THERE’S BUGS)

18

P A G E

19

P A G E

TEST THE ENTIRE STACK, INCLUDING THE VOICE INTERACTION AND MEDIA

20

P A G E

GITHUB.COM/BENLANGFELD/CUCUMBER-VOIP

21

P A G E

Quest ions?

top related