sepia: how linkedin mobile made integration testing fast and reliable in node.js

Post on 13-Jun-2015

146 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

LinkedIn Mobile runs a node.js server powering clients on three platforms: iPhone, Android and mobile web. The server aggregates data from downstream services using HTTP, services such as Voldemort data stores and rest.li web services. At first, emulating a client and exercising the server API made sense to validate the server. As the integration test suite expanded to over 200 tests, and the number of developers grew, the test suite became too slow and unreliable to depend on. The downstream HTTP requests incurred network latencies and were subject to the health of the downstream services. This talk walks through how LinkedIn is addressing the challenges of scaling a complex testing infrastructure in order to release quality code, and how we developed a open-source tool called sepia to help other companies do the same.

TRANSCRIPT

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

top related