WEBVTT

1
00:00:04.130 --> 00:00:07.600
<00:00:04.130>Let's <00:00:04.305>get <00:00:04.479>started. <00:00:04.654>Uh, <00:00:04.830>let <00:00:05.005>me <00:00:05.180>just <00:00:05.354>previously, <00:00:05.529>uh,

2
00:00:07.670 --> 00:00:10.160
<00:00:07.670>talk <00:00:07.870>about <00:00:08.070>what <00:00:08.270>I <00:00:08.470>needed <00:00:08.670>to <00:00:08.870>cut <00:00:09.070>off.

3
00:00:10.780 --> 00:00:15.560
<00:00:10.780>So <00:00:10.907>this <00:00:11.034>talk <00:00:11.161>is <00:00:11.289>about <00:00:11.416>using <00:00:11.543>tests <00:00:11.670>to <00:00:11.798>foster <00:00:11.925>a <00:00:12.052>safer <00:00:12.180>environment,

4
00:00:15.870 --> 00:00:20.240
<00:00:15.870>make <00:00:15.977>sure <00:00:16.085>you <00:00:16.193>are <00:00:16.300>confident <00:00:16.408>what <00:00:16.516>you <00:00:16.623>put <00:00:16.731>on <00:00:16.839>production. <00:00:16.946>But <00:00:17.054>because <00:00:17.162>of <00:00:17.270>time,

5
00:00:20.760 --> 00:00:25.120
<00:00:20.760>I <00:00:20.867>needed <00:00:20.975>to <00:00:21.083>cut <00:00:21.190>off, <00:00:21.298>uh, <00:00:21.406>some <00:00:21.513>parts. <00:00:21.621>But, <00:00:21.729>uh, <00:00:21.836>I <00:00:21.944>hope <00:00:22.052>you <00:00:22.160>can,

6
00:00:25.300 --> 00:00:27.240
<00:00:25.300>at <00:00:25.533>least <00:00:25.766>as <00:00:26.000>our <00:00:26.233>previous <00:00:26.466>speaker <00:00:26.700>said,

7
00:00:27.400 --> 00:00:30.640
<00:00:27.400>I <00:00:27.507>hope <00:00:27.615>I <00:00:27.723>can <00:00:27.830>spark <00:00:27.938>some <00:00:28.046>ideas <00:00:28.153>on <00:00:28.261>you <00:00:28.369>and <00:00:28.476>I <00:00:28.584>hope <00:00:28.692>you <00:00:28.799>enjoy.

8
00:00:31.780 --> 00:00:36.040
<00:00:31.780>So <00:00:31.920>what <00:00:32.060>we <00:00:32.200>are <00:00:32.340>gonna <00:00:32.480>see, <00:00:32.620>um, <00:00:32.759>I'll <00:00:32.900>talk <00:00:33.040>about <00:00:33.180>tasks,

9
00:00:36.180 --> 00:00:39.970
<00:00:36.180>but <00:00:36.355>not <00:00:36.530>only <00:00:36.705>the <00:00:36.880>code <00:00:37.055>part, <00:00:37.230>the <00:00:37.405>big <00:00:37.580>picture,

10
00:00:40.790 --> 00:00:41.890
<00:00:40.790>all <00:00:41.037>parts <00:00:41.285>that <00:00:41.532>involve <00:00:41.780>it,

11
00:00:41.890 --> 00:00:45.570
<00:00:41.890>and <00:00:42.017>how <00:00:42.144>can <00:00:42.271>we <00:00:42.399>use <00:00:42.526>that <00:00:42.653>not <00:00:42.780>only <00:00:42.908>to <00:00:43.035>us <00:00:43.162>developer <00:00:43.290>people,

12
00:00:45.870 --> 00:00:49.250
<00:00:45.870>to <00:00:46.010>become <00:00:46.150>more <00:00:46.290>confident <00:00:46.430>in <00:00:46.570>delivering, <00:00:46.709>uh, <00:00:46.849>things <00:00:46.989>with <00:00:47.129>more <00:00:47.269>quality,

13
00:00:49.670 --> 00:00:54.330
<00:00:49.670>but <00:00:49.786>also <00:00:49.903>involve <00:00:50.020>other <00:00:50.136>people. <00:00:50.253>Make <00:00:50.370>sure <00:00:50.486>that <00:00:50.603>everyone <00:00:50.720>has <00:00:50.836>a <00:00:50.953>safer <00:00:51.070>environment,

14
00:00:54.670 --> 00:00:55.690
<00:00:54.670>uh, <00:00:55.129>to <00:00:55.588>work,

15
00:00:56.110 --> 00:01:01.010
<00:00:56.110>and <00:00:56.187>a <00:00:56.265>place <00:00:56.343>that <00:00:56.421>you <00:00:56.498>can <00:00:56.576>learn <00:00:56.654>and <00:00:56.732>ev <00:00:56.810>in <00:00:56.887>a <00:00:56.965>place <00:00:57.043>that <00:00:57.121>you <00:00:57.198>can <00:00:57.276>use <00:00:57.354>the <00:00:57.432>tools <00:00:57.510>that

16
00:01:01.010 --> 00:01:05.970
<00:01:01.010>we <00:01:01.137>have <00:01:01.264>to <00:01:01.391>make <00:01:01.519>sure <00:01:01.646>that <00:01:01.773>every <00:01:01.900>single <00:01:02.028>person <00:01:02.155>doesn't <00:01:02.282>matter <00:01:02.410>the

17
00:01:05.970 --> 00:01:07.090
<00:01:05.970>level <00:01:06.474>of <00:01:06.978>seniority.

18
00:01:07.440 --> 00:01:10.330
<00:01:07.440>This <00:01:07.595>person <00:01:07.751>can <00:01:07.906>also <00:01:08.062>collaborate <00:01:08.217>and <00:01:08.373>contribute <00:01:08.528>to <00:01:08.684>your <00:01:08.840>software.

19
00:01:10.510 --> 00:01:14.650
<00:01:10.510>So <00:01:10.626>I'll <00:01:10.743>start <00:01:10.860>with <00:01:10.976>the <00:01:11.093>base <00:01:11.210>ground, <00:01:11.326>which <00:01:11.443>are <00:01:11.560>some, <00:01:11.676>uh, <00:01:11.793>theoretical <00:01:11.910>things.

20
00:01:15.160 --> 00:01:19.850
<00:01:15.160>Then <00:01:15.259>I <00:01:15.360>move <00:01:15.460>for <00:01:15.560>some <00:01:15.660>tasks <00:01:15.759>and <00:01:15.860>I'll <00:01:15.960>talk <00:01:16.060>where <00:01:16.160>you <00:01:16.259>can <00:01:16.360>use <00:01:16.460>them <00:01:16.560>and

21
00:01:20.680 --> 00:01:21.890
<00:01:20.680>some <00:01:21.043>ideas <00:01:21.406>around <00:01:21.769>it.

22
00:01:22.590 --> 00:01:27.370
<00:01:22.590>The <00:01:22.677>part <00:01:22.765>of <00:01:22.852>the <00:01:22.940>tools <00:01:23.027>I <00:01:23.115>will <00:01:23.202>skip <00:01:23.290>a <00:01:23.377>little <00:01:23.465>bit <00:01:23.552>because <00:01:23.640>there <00:01:23.727>were <00:01:23.815>too <00:01:23.902>much <00:01:23.990>and

23
00:01:27.370 --> 00:01:32.010
<00:01:27.370>will <00:01:27.457>not <00:01:27.545>fit <00:01:27.632>on <00:01:27.720>this <00:01:27.807>time, <00:01:27.895>but <00:01:27.982>I <00:01:28.070>have <00:01:28.157>it <00:01:28.245>online <00:01:28.332>and <00:01:28.420>you <00:01:28.507>can <00:01:28.595>check <00:01:28.682>it <00:01:28.770>afterwards.

24
00:01:32.670 --> 00:01:37.610
<00:01:32.670>And <00:01:32.770>in <00:01:32.870>the <00:01:32.970>book <00:01:33.070>sessions, <00:01:33.170>I <00:01:33.270>also <00:01:33.370>have <00:01:33.470>a, <00:01:33.570>a, <00:01:33.670>a <00:01:33.770>promo <00:01:33.870>code <00:01:33.970>for <00:01:34.070>you.

25
00:01:37.880 --> 00:01:42.530
<00:01:37.880>Then <00:01:38.007>you <00:01:38.134>can <00:01:38.261>save <00:01:38.389>some <00:01:38.516>money <00:01:38.643>while <00:01:38.770>buying, <00:01:38.898>uh, <00:01:39.025>wood <00:01:39.152>books. <00:01:39.280>Okay,

26
00:01:42.830 --> 00:01:46.810
<00:01:42.830>so <00:01:43.063>let's <00:01:43.296>talk <00:01:43.530>the, <00:01:43.763>this <00:01:43.996>base <00:01:44.230>ground.

27
00:01:47.190 --> 00:01:48.410
<00:01:47.190>And <00:01:47.556>as <00:01:47.922>base <00:01:48.288>ground,

28
00:01:48.570 --> 00:01:52.210
<00:01:48.570>I <00:01:48.725>can <00:01:48.881>put <00:01:49.036>this <00:01:49.192>as <00:01:49.347>the <00:01:49.503>idea <00:01:49.658>of <00:01:49.814>this <00:01:49.970>culture.

29
00:01:52.630 --> 00:01:57.570
<00:01:52.630>The <00:01:52.757>importance <00:01:52.884>of <00:01:53.011>it <00:01:53.139>is <00:01:53.266>to <00:01:53.393>foster <00:01:53.520>people <00:01:53.648>to <00:01:53.775>have <00:01:53.902>more <00:01:54.030>confidence

30
00:01:57.740 --> 00:01:58.730
<00:01:57.740>while <00:01:58.630>developing.

31
00:01:59.270 --> 00:02:03.970
<00:01:59.270>So <00:01:59.386>nowadays <00:01:59.503>we <00:01:59.620>have <00:01:59.736>so <00:01:59.853>many <00:01:59.970>things <00:02:00.086>to <00:02:00.203>think <00:02:00.320>while <00:02:00.436>we <00:02:00.553>are <00:02:00.670>developing.

32
00:02:04.190 --> 00:02:08.330
<00:02:04.190>We <00:02:04.306>need <00:02:04.423>to <00:02:04.539>talk <00:02:04.656>with <00:02:04.773>our <00:02:04.890>business. <00:02:05.006>We <00:02:05.123>need <00:02:05.240>to <00:02:05.356>understand <00:02:05.473>our <00:02:05.590>customers.

33
00:02:08.830 --> 00:02:12.210
<00:02:08.830>And <00:02:08.946>one <00:02:09.063>thing <00:02:09.180>that <00:02:09.296>is, <00:02:09.413>at <00:02:09.530>least <00:02:09.646>from <00:02:09.763>my <00:02:09.880>point <00:02:09.996>of <00:02:10.113>view, <00:02:10.230>uh,

34
00:02:12.770 --> 00:02:17.450
<00:02:12.770>I <00:02:12.886>think <00:02:13.003>that <00:02:13.120>we <00:02:13.236>need <00:02:13.353>to <00:02:13.470>always <00:02:13.586>focus <00:02:13.703>is <00:02:13.820>developing <00:02:13.936>is <00:02:14.053>about <00:02:14.170>people

35
00:02:17.800 --> 00:02:18.890
<00:02:17.800>more <00:02:18.127>than <00:02:18.454>about <00:02:18.780>code.

36
00:02:19.670 --> 00:02:23.490
<00:02:19.670>So <00:02:19.845>tests <00:02:20.020>can <00:02:20.195>help <00:02:20.370>you <00:02:20.545>to <00:02:20.720>foster <00:02:20.895>this <00:02:21.070>environment.

37
00:02:23.750 --> 00:02:26.370
<00:02:23.750>So <00:02:23.890>then <00:02:24.030>we <00:02:24.170>can <00:02:24.310>have <00:02:24.450>this <00:02:24.590>confidence, <00:02:24.730>we <00:02:24.870>can <00:02:25.010>have <00:02:25.150>tools,

38
00:02:26.390 --> 00:02:31.210
<00:02:26.390>and <00:02:26.497>we <00:02:26.605>can <00:02:26.713>have <00:02:26.820>mechanism <00:02:26.928>that <00:02:27.036>can <00:02:27.143>put <00:02:27.251>everyone <00:02:27.359>at <00:02:27.466>the <00:02:27.574>same <00:02:27.682>page. <00:02:27.790>So,

39
00:02:32.470 --> 00:02:36.890
<00:02:32.470>and <00:02:32.577>this <00:02:32.685>also <00:02:32.793>can <00:02:32.900>contribute <00:02:33.008>for <00:02:33.116>one <00:02:33.223>thing. <00:02:33.331>That's <00:02:33.439>for <00:02:33.546>me <00:02:33.654>is <00:02:33.762>quite <00:02:33.870>important.

40
00:02:37.400 --> 00:02:40.650
<00:02:37.400>Developer, <00:02:37.633>uh, <00:02:37.866>happiness <00:02:38.100>is <00:02:38.333>very, <00:02:38.566>very <00:02:38.800>important.

41
00:02:40.650 --> 00:02:44.130
<00:02:40.650>Important <00:02:40.777>that <00:02:40.904>you <00:02:41.031>are <00:02:41.159>happy <00:02:41.286>your <00:02:41.413>every <00:02:41.540>day <00:02:41.668>because <00:02:41.795>yeah, <00:02:41.922>you <00:02:42.050>know,

42
00:02:44.200 --> 00:02:47.850
<00:02:44.200>once <00:02:44.327>you're <00:02:44.454>there, <00:02:44.581>uh, <00:02:44.709>in <00:02:44.836>front <00:02:44.963>of <00:02:45.090>your <00:02:45.218>computer <00:02:45.345>doing <00:02:45.472>your <00:02:45.600>code,

43
00:02:47.950 --> 00:02:52.530
<00:02:47.950>you <00:02:48.049>need <00:02:48.149>to <00:02:48.250>be <00:02:48.350>happy <00:02:48.450>with <00:02:48.549>that. <00:02:48.649>So <00:02:48.750>task <00:02:48.850>can <00:02:48.950>also <00:02:49.049>provide <00:02:49.149>this <00:02:49.250>for <00:02:49.350>you.

44
00:02:52.790 --> 00:02:57.730
<00:02:52.790>And <00:02:52.883>doesn't <00:02:52.976>matter <00:02:53.070>which <00:02:53.163>level <00:02:53.256>you <00:02:53.350>are <00:02:53.443>nowadays <00:02:53.536>or <00:02:53.630>where <00:02:53.723>you <00:02:53.816>want <00:02:53.910>to <00:02:54.003>go <00:02:54.096>in <00:02:54.190>the

45
00:02:57.730 --> 00:03:00.800
<00:02:57.730>future, <00:02:57.929>test <00:02:58.130>will <00:02:58.329>always <00:02:58.530>be <00:02:58.730>a <00:02:58.929>good, <00:02:59.130>uh,

46
00:03:01.150 --> 00:03:05.440
<00:03:01.150>tool <00:03:01.250>for <00:03:01.350>you <00:03:01.450>to <00:03:01.550>ensure <00:03:01.650>that <00:03:01.750>you're <00:03:01.850>doing <00:03:01.950>the, <00:03:02.050>the <00:03:02.150>right <00:03:02.250>thing, <00:03:02.350>the <00:03:02.450>good <00:03:02.550>thing,

47
00:03:05.740 --> 00:03:07.160
<00:03:05.740>and <00:03:06.059>also <00:03:06.379>involve <00:03:06.698>other <00:03:07.018>people.

48
00:03:07.310 --> 00:03:12.240
<00:03:07.310>Because <00:03:07.450>even <00:03:07.590>though <00:03:07.730>tests <00:03:07.870>are <00:03:08.010>quite <00:03:08.150>important <00:03:08.290>for, <00:03:08.430>uh, <00:03:08.570>developer <00:03:08.710>person,

49
00:03:12.780 --> 00:03:15.920
<00:03:12.780>uh, <00:03:12.980>the <00:03:13.180>business <00:03:13.380>sometimes <00:03:13.580>can't <00:03:13.780>get <00:03:13.980>that. <00:03:14.180>Uh,

50
00:03:16.070 --> 00:03:19.840
<00:03:16.070>information <00:03:16.225>quite <00:03:16.381>clear <00:03:16.536>can <00:03:16.692>get <00:03:16.847>why <00:03:17.003>tests <00:03:17.158>are <00:03:17.314>so <00:03:17.470>important.

51
00:03:20.340 --> 00:03:22.160
<00:03:20.340>So <00:03:20.690>building <00:03:21.040>this <00:03:21.390>base <00:03:21.740>ground,

52
00:03:22.280 --> 00:03:27.200
<00:03:22.280>thinking <00:03:22.380>about <00:03:22.480>the <00:03:22.580>environment <00:03:22.680>and <00:03:22.780>how <00:03:22.880>can <00:03:22.980>we <00:03:23.080>put <00:03:23.180>tests <00:03:23.280>as <00:03:23.380>a <00:03:23.480>first <00:03:23.580>citizen <00:03:23.680>in

53
00:03:27.200 --> 00:03:29.560
<00:03:27.200>our <00:03:27.433>daily <00:03:27.666>work <00:03:27.899>is <00:03:28.133>very <00:03:28.366>important <00:03:28.600>thing.

54
00:03:29.860 --> 00:03:32.160
<00:03:29.860>So <00:03:30.035>then <00:03:30.210>you <00:03:30.385>can <00:03:30.560>also <00:03:30.735>involve <00:03:30.910>the <00:03:31.085>business, <00:03:31.260>uh,

55
00:03:32.390 --> 00:03:36.880
<00:03:32.390>clearly <00:03:32.517>hear <00:03:32.644>them <00:03:32.771>and <00:03:32.899>ask <00:03:33.026>them <00:03:33.153>for <00:03:33.280>inputs <00:03:33.408>and <00:03:33.535>ask <00:03:33.662>them <00:03:33.790>for,

56
00:03:37.180 --> 00:03:39.800
<00:03:37.180>uh, <00:03:37.413>at <00:03:37.646>least <00:03:37.880>some, <00:03:38.113>uh, <00:03:38.346>uh, <00:03:38.580>uh,

57
00:03:40.440 --> 00:03:44.760
<00:03:40.440>criteria <00:03:40.567>they <00:03:40.694>want <00:03:40.821>to <00:03:40.949>make <00:03:41.076>sure <00:03:41.203>they <00:03:41.330>they're <00:03:41.458>using. <00:03:41.585>So <00:03:41.712>doing <00:03:41.840>that,

58
00:03:45.230 --> 00:03:49.400
<00:03:45.230>it's <00:03:45.369>not <00:03:45.510>only <00:03:45.649>about <00:03:45.790>quality <00:03:45.929>of, <00:03:46.070>of <00:03:46.209>software, <00:03:46.350>it's <00:03:46.489>about, <00:03:46.630>uh,

59
00:03:49.470 --> 00:03:53.720
<00:03:49.470>your <00:03:49.577>life <00:03:49.685>quality <00:03:49.793>as <00:03:49.900>well. <00:03:50.008>Make <00:03:50.116>sure <00:03:50.223>you <00:03:50.331>are <00:03:50.439>happy <00:03:50.546>as <00:03:50.654>a <00:03:50.762>developer <00:03:50.870>person,

60
00:03:54.820 --> 00:03:58.360
<00:03:54.820>but <00:03:55.053>also <00:03:55.286>this <00:03:55.519>can, <00:03:55.753>uh, <00:03:55.986>bind, <00:03:56.220>uh,

61
00:03:58.720 --> 00:04:02.880
<00:03:58.720>a <00:03:58.875>good <00:03:59.031>environment <00:03:59.186>between <00:03:59.342>all <00:03:59.497>between <00:03:59.653>developer <00:03:59.808>people, <00:03:59.964>QA <00:04:00.120>people,

62
00:04:03.220 --> 00:04:07.680
<00:04:03.220>and <00:04:03.320>everyone <00:04:03.420>else. <00:04:03.520>So <00:04:03.620>we <00:04:03.720>can <00:04:03.820>use, <00:04:03.920>we <00:04:04.020>can <00:04:04.120>even <00:04:04.220>use <00:04:04.320>this <00:04:04.420>for <00:04:04.520>onboarding <00:04:04.620>people.

63
00:04:07.820 --> 00:04:10.400
<00:04:07.820>And <00:04:07.936>I'll <00:04:08.053>talk <00:04:08.170>a <00:04:08.286>little <00:04:08.403>bit <00:04:08.519>more <00:04:08.636>about <00:04:08.753>that <00:04:08.870>in <00:04:08.986>a <00:04:09.103>few <00:04:09.220>slides.

64
00:04:12.610 --> 00:04:16.630
<00:04:12.610>So <00:04:12.843>as <00:04:13.076>part <00:04:13.310>of <00:04:13.543>this <00:04:13.776>basic <00:04:14.010>ground,

65
00:04:17.250 --> 00:04:20.790
<00:04:17.250>the <00:04:17.390>local <00:04:17.529>development <00:04:17.670>is <00:04:17.810>the <00:04:17.950>first <00:04:18.089>one <00:04:18.230>we <00:04:18.370>need <00:04:18.510>to <00:04:18.649>talk.

66
00:04:21.450 --> 00:04:25.550
<00:04:21.450>So <00:04:21.605>it's <00:04:21.761>quite <00:04:21.916>important <00:04:22.072>that <00:04:22.227>you <00:04:22.383>keep <00:04:22.538>your <00:04:22.694>tests <00:04:22.849>handy.

67
00:04:26.410 --> 00:04:28.670
<00:04:26.410>Uh, <00:04:26.565>and <00:04:26.721>I <00:04:26.876>want <00:04:27.032>to, <00:04:27.187>to <00:04:27.343>say <00:04:27.498>something <00:04:27.654>for <00:04:27.810>you,

68
00:04:28.990 --> 00:04:33.790
<00:04:28.990>I <00:04:29.106>will <00:04:29.223>not <00:04:29.340>use <00:04:29.456>the <00:04:29.573>the <00:04:29.690>word <00:04:29.806>easy <00:04:29.923>in <00:04:30.040>this <00:04:30.156>lecture <00:04:30.273>because <00:04:30.390>tests

69
00:04:33.930 --> 00:04:37.630
<00:04:33.930>are <00:04:34.046>here <00:04:34.163>to <00:04:34.280>make <00:04:34.396>sure <00:04:34.513>you <00:04:34.630>as <00:04:34.746>a <00:04:34.863>developer <00:04:34.980>person, <00:04:35.096>a <00:04:35.213>QA <00:04:35.330>person,

70
00:04:37.690 --> 00:04:42.270
<00:04:37.690>or <00:04:37.806>doesn't <00:04:37.923>matter <00:04:38.040>which <00:04:38.156>role <00:04:38.273>you <00:04:38.390>play. <00:04:38.506>Tests <00:04:38.623>are <00:04:38.740>there <00:04:38.856>to <00:04:38.973>support <00:04:39.090>you.

71
00:04:43.180 --> 00:04:47.440
<00:04:43.180>So <00:04:43.296>then <00:04:43.413>use <00:04:43.530>the <00:04:43.646>easy <00:04:43.763>word. <00:04:43.880>It's <00:04:43.996>complicated <00:04:44.113>because <00:04:44.230>we <00:04:44.346>have <00:04:44.463>different <00:04:44.580>levels.

72
00:04:47.780 --> 00:04:50.720
<00:04:47.780>We <00:04:47.896>have <00:04:48.013>people <00:04:48.130>that <00:04:48.246>look <00:04:48.363>at <00:04:48.479>the <00:04:48.596>code, <00:04:48.713>they <00:04:48.830>say, <00:04:48.946>yeah, <00:04:49.063>that's <00:04:49.179>easy.

73
00:04:51.580 --> 00:04:55.320
<00:04:51.580>But <00:04:51.696>for <00:04:51.813>example, <00:04:51.930>once <00:04:52.046>you're <00:04:52.163>joining <00:04:52.280>a <00:04:52.396>company <00:04:52.513>and <00:04:52.630>you <00:04:52.746>don't <00:04:52.863>have <00:04:52.979>the,

74
00:04:55.340 --> 00:04:58.160
<00:04:55.340>the <00:04:55.540>business <00:04:55.740>context, <00:04:55.940>that <00:04:56.140>may <00:04:56.340>not <00:04:56.540>be <00:04:56.740>easy.

75
00:04:58.860 --> 00:05:00.480
<00:04:58.860>So <00:04:59.093>tests <00:04:59.326>can <00:04:59.560>help <00:04:59.793>you <00:05:00.026>on <00:05:00.260>that.

76
00:05:01.020 --> 00:05:05.640
<00:05:01.020>So <00:05:01.107>if <00:05:01.195>you're <00:05:01.282>a <00:05:01.370>person <00:05:01.457>that <00:05:01.544>just <00:05:01.632>changed <00:05:01.719>the <00:05:01.807>job <00:05:01.895>or <00:05:01.982>are <00:05:02.070>planning <00:05:02.157>to <00:05:02.245>keep <00:05:02.332>that <00:05:02.419>in

77
00:05:05.640 --> 00:05:07.400
<00:05:05.640>mind, <00:05:06.106>your <00:05:06.573>local <00:05:07.039>development,

78
00:05:07.400 --> 00:05:12.320
<00:05:07.400>your <00:05:07.516>local <00:05:07.633>environment <00:05:07.750>can <00:05:07.866>start <00:05:07.983>with <00:05:08.099>tests <00:05:08.216>and <00:05:08.333>you <00:05:08.450>can <00:05:08.566>use <00:05:08.683>that <00:05:08.799>to

79
00:05:12.320 --> 00:05:13.360
<00:05:12.320>build <00:05:12.788>your <00:05:13.256>knowledge,

80
00:05:13.740 --> 00:05:17.360
<00:05:13.740>to <00:05:13.880>understand <00:05:14.020>the <00:05:14.160>environment <00:05:14.300>and <00:05:14.440>also <00:05:14.580>make <00:05:14.720>your <00:05:14.860>life <00:05:15.000>there <00:05:15.140>better.

81
00:05:18.300 --> 00:05:22.720
<00:05:18.300>So <00:05:18.416>here <00:05:18.533>I <00:05:18.650>pointed <00:05:18.766>out <00:05:18.883>some <00:05:19.000>things <00:05:19.116>that <00:05:19.233>I <00:05:19.350>think <00:05:19.466>are <00:05:19.583>very <00:05:19.700>important

82
00:05:23.110 --> 00:05:25.720
<00:05:23.110>once <00:05:23.343>we <00:05:23.576>are <00:05:23.810>thinking <00:05:24.043>about <00:05:24.276>local <00:05:24.510>development.

83
00:05:26.140 --> 00:05:30.600
<00:05:26.140>So <00:05:26.315>keep <00:05:26.490>your <00:05:26.664>tests <00:05:26.840>self-contained <00:05:27.015>as <00:05:27.190>much <00:05:27.365>as <00:05:27.539>possible.

84
00:05:30.870 --> 00:05:34.760
<00:05:30.870>This <00:05:31.025>is <00:05:31.181>important <00:05:31.336>because <00:05:31.492>let's, <00:05:31.647>uh, <00:05:31.803>draw <00:05:31.958>a <00:05:32.114>picture <00:05:32.270>here.

85
00:05:34.950 --> 00:05:36.640
<00:05:34.950>Once <00:05:35.183>a <00:05:35.416>person <00:05:35.650>just <00:05:35.883>joined <00:05:36.116>the <00:05:36.349>team,

86
00:05:36.910 --> 00:05:40.720
<00:05:36.909>this <00:05:37.065>person <00:05:37.221>is <00:05:37.376>very <00:05:37.532>involved <00:05:37.687>to <00:05:37.843>understand <00:05:37.998>the <00:05:38.154>business <00:05:38.309>logic,

87
00:05:41.140 --> 00:05:44.920
<00:05:41.140>to <00:05:41.256>know <00:05:41.373>each <00:05:41.490>other, <00:05:41.606>to, <00:05:41.723>you <00:05:41.840>know, <00:05:41.956>get <00:05:42.073>on <00:05:42.190>on <00:05:42.306>track <00:05:42.423>with <00:05:42.539>the,

88
00:05:44.920 --> 00:05:46.800
<00:05:44.920>the <00:05:45.120>task <00:05:45.320>that <00:05:45.520>this <00:05:45.720>person <00:05:45.920>needs <00:05:46.120>to <00:05:46.320>do.

89
00:05:47.660 --> 00:05:50.840
<00:05:47.659>And <00:05:47.799>have <00:05:47.939>a <00:05:48.080>local <00:05:48.219>environment <00:05:48.359>that <00:05:48.499>is <00:05:48.640>complicated <00:05:48.780>to <00:05:48.919>set <00:05:49.059>up,

90
00:05:51.110 --> 00:05:55.200
<00:05:51.110>that <00:05:51.217>is <00:05:51.325>difficult <00:05:51.433>to <00:05:51.540>run <00:05:51.648>your <00:05:51.756>test <00:05:51.863>or <00:05:51.971>that <00:05:52.079>is, <00:05:52.186>uh, <00:05:52.294>complicated <00:05:52.402>to <00:05:52.510>explore.

91
00:05:55.200 --> 00:05:57.960
<00:05:55.200>Your <00:05:55.375>code <00:05:55.550>can <00:05:55.724>bring <00:05:55.900>more <00:05:56.075>pressure <00:05:56.250>to <00:05:56.425>this <00:05:56.599>person.

92
00:05:58.700 --> 00:06:03.200
<00:05:58.700>So <00:05:58.807>making <00:05:58.915>your <00:05:59.023>test <00:05:59.130>self-contained <00:05:59.238>as <00:05:59.346>much <00:05:59.453>as <00:05:59.561>possible <00:05:59.669>can <00:05:59.776>help <00:05:59.884>you <00:05:59.992>on <00:06:00.099>that.

93
00:06:03.860 --> 00:06:07.640
<00:06:03.860>So <00:06:03.967>think <00:06:04.075>on <00:06:04.183>that <00:06:04.290>and <00:06:04.398>analyze <00:06:04.506>your <00:06:04.613>code. <00:06:04.721>Once <00:06:04.829>you're <00:06:04.936>back <00:06:05.044>to <00:06:05.152>your <00:06:05.260>job,

94
00:06:07.980 --> 00:06:10.400
<00:06:07.980>run <00:06:08.135>your <00:06:08.291>test. <00:06:08.446>See <00:06:08.602>how <00:06:08.757>many <00:06:08.913>depends <00:06:09.068>do <00:06:09.224>you <00:06:09.380>have?

95
00:06:10.780 --> 00:06:15.640
<00:06:10.780>See <00:06:10.862>if <00:06:10.944>you <00:06:11.027>can <00:06:11.109>cut <00:06:11.191>it <00:06:11.274>off <00:06:11.356>a <00:06:11.438>little <00:06:11.521>bit <00:06:11.603>or <00:06:11.685>adjust <00:06:11.768>this <00:06:11.850>a <00:06:11.932>little <00:06:12.015>bit <00:06:12.097>to <00:06:12.179>make

96
00:06:15.640 --> 00:06:19.400
<00:06:15.640>sure <00:06:15.767>that <00:06:15.894>everyone <00:06:16.021>can <00:06:16.149>just <00:06:16.276>press <00:06:16.403>a <00:06:16.530>button <00:06:16.658>and <00:06:16.785>run <00:06:16.912>it <00:06:17.039>locally.

97
00:06:19.780 --> 00:06:21.160
<00:06:19.780>So <00:06:19.986>this <00:06:20.193>is <00:06:20.401>a <00:06:20.608>very <00:06:20.815>important <00:06:21.022>part.

98
00:06:22.850 --> 00:06:27.060
<00:06:22.850>Quickie <00:06:23.005>is <00:06:23.161>also <00:06:23.316>difficult, <00:06:23.472>is <00:06:23.627>it <00:06:23.783>depends <00:06:23.938>of <00:06:24.094>your, <00:06:24.250>uh,

99
00:06:28.180 --> 00:06:32.780
<00:06:28.180>business. <00:06:28.280>So <00:06:28.380>if <00:06:28.480>you <00:06:28.580>are <00:06:28.680>in <00:06:28.780>a <00:06:28.880>business <00:06:28.980>that <00:06:29.080>demands <00:06:29.180>a <00:06:29.280>lot <00:06:29.380>of <00:06:29.480>complexity <00:06:29.580>to,

100
00:06:33.240 --> 00:06:36.500
<00:06:33.240>uh, <00:06:33.395>solve <00:06:33.551>your <00:06:33.706>issue, <00:06:33.862>yeah, <00:06:34.017>that <00:06:34.173>may <00:06:34.328>not <00:06:34.484>be <00:06:34.640>quick,

101
00:06:36.840 --> 00:06:40.180
<00:06:36.840>but <00:06:36.995>make <00:06:37.151>sure <00:06:37.306>you <00:06:37.462>don't <00:06:37.617>need <00:06:37.773>to <00:06:37.928>expand <00:06:38.084>like <00:06:38.240>five,

102
00:06:40.440 --> 00:06:44.580
<00:06:40.440>10 <00:06:40.567>minutes <00:06:40.694>just <00:06:40.821>to <00:06:40.949>run <00:06:41.076>your <00:06:41.203>task <00:06:41.330>locally <00:06:41.458>to <00:06:41.585>say, <00:06:41.712>oh <00:06:41.840>yeah,

103
00:06:44.820 --> 00:06:47.340
<00:06:44.820>I <00:06:45.099>finish <00:06:45.380>it. <00:06:45.659>It's <00:06:45.940>very <00:06:46.219>important.

104
00:06:47.680 --> 00:06:51.820
<00:06:47.680>You <00:06:47.787>try <00:06:47.895>as <00:06:48.003>much <00:06:48.110>as <00:06:48.218>possible <00:06:48.326>to <00:06:48.433>make <00:06:48.541>it <00:06:48.649>as <00:06:48.756>quick <00:06:48.864>as <00:06:48.972>you <00:06:49.080>can.

105
00:06:52.170 --> 00:06:56.020
<00:06:52.170>Sometimes <00:06:52.297>you <00:06:52.424>can <00:06:52.551>split <00:06:52.679>it <00:06:52.806>up. <00:06:52.933>Sometimes <00:06:53.060>you <00:06:53.188>can <00:06:53.315>use <00:06:53.442>different <00:06:53.570>parts.

106
00:06:56.440 --> 00:07:01.100
<00:06:56.440>And <00:06:56.580>since <00:06:56.719>we <00:06:56.860>are <00:06:57.000>talking <00:06:57.140>about <00:06:57.280>the.net <00:06:57.420>environment, <00:06:57.560>many <00:06:57.700>different, <00:06:57.840>uh,

107
00:07:01.370 --> 00:07:04.020
<00:07:01.370>testing <00:07:01.650>frameworks, <00:07:01.930>you <00:07:02.210>can <00:07:02.490>create <00:07:02.770>categories.

108
00:07:04.280 --> 00:07:09.100
<00:07:04.280>So <00:07:04.367>then <00:07:04.455>you <00:07:04.542>can <00:07:04.630>use <00:07:04.717>that <00:07:04.804>on <00:07:04.892>your <00:07:04.979>favor <00:07:05.067>to <00:07:05.155>make <00:07:05.242>it <00:07:05.330>as, <00:07:05.417>uh, <00:07:05.505>quick <00:07:05.592>as <00:07:05.679>possible.

109
00:07:09.910 --> 00:07:14.200
<00:07:09.910>Another <00:07:10.026>one, <00:07:10.143>as <00:07:10.260>I <00:07:10.376>said, <00:07:10.493>I'll <00:07:10.610>not <00:07:10.726>use <00:07:10.843>the <00:07:10.960>easy, <00:07:11.076>uh, <00:07:11.193>word <00:07:11.310>here,

110
00:07:14.700 --> 00:07:17.520
<00:07:14.700>add, <00:07:15.050>remove, <00:07:15.400>modify, <00:07:15.750>and <00:07:16.099>adapter.

111
00:07:18.110 --> 00:07:21.280
<00:07:18.110>Your <00:07:18.343>tests <00:07:18.576>must <00:07:18.810>provide <00:07:19.043>this <00:07:19.276>for <00:07:19.510>you.

112
00:07:21.980 --> 00:07:24.200
<00:07:21.980>I'm <00:07:22.120>not <00:07:22.260>saying <00:07:22.400>they <00:07:22.540>should <00:07:22.680>be <00:07:22.820>easy <00:07:22.960>because <00:07:23.100>as <00:07:23.240>I <00:07:23.380>said,

113
00:07:24.340 --> 00:07:25.840
<00:07:24.340>it <00:07:24.532>depends <00:07:24.725>on <00:07:24.918>the <00:07:25.111>level <00:07:25.304>of <00:07:25.497>the <00:07:25.690>person,

114
00:07:26.300 --> 00:07:31.200
<00:07:26.300>but <00:07:26.400>at <00:07:26.500>the <00:07:26.600>least <00:07:26.700>you <00:07:26.800>need <00:07:26.900>to <00:07:27.000>because <00:07:27.100>imagine <00:07:27.200>a <00:07:27.300>code <00:07:27.400>that <00:07:27.500>you <00:07:27.600>have <00:07:27.700>and

115
00:07:31.200 --> 00:07:35.680
<00:07:31.200>then <00:07:31.307>every <00:07:31.415>time <00:07:31.523>you <00:07:31.630>need <00:07:31.738>to <00:07:31.846>change <00:07:31.953>that <00:07:32.061>code, <00:07:32.169>the <00:07:32.276>tests <00:07:32.384>are <00:07:32.492>like <00:07:32.599>huge,

116
00:07:36.430 --> 00:07:40.640
<00:07:36.430>very <00:07:36.557>tied <00:07:36.684>with <00:07:36.811>what <00:07:36.939>you <00:07:37.066>have <00:07:37.193>done, <00:07:37.320>and <00:07:37.448>you <00:07:37.575>cannot <00:07:37.702>control, <00:07:37.830>uh,

117
00:07:40.860 --> 00:07:45.480
<00:07:40.860>as <00:07:40.987>much <00:07:41.114>as <00:07:41.241>want. <00:07:41.369>So <00:07:41.496>make <00:07:41.623>it <00:07:41.750>possible <00:07:41.878>to <00:07:42.005>add, <00:07:42.132>remove, <00:07:42.260>modify,

118
00:07:45.940 --> 00:07:50.920
<00:07:45.940>or <00:07:46.056>adapt <00:07:46.173>for <00:07:46.290>your <00:07:46.406>chains <00:07:46.523>is <00:07:46.640>very <00:07:46.756>important. <00:07:46.873>So <00:07:46.990>these <00:07:47.106>are <00:07:47.223>also, <00:07:47.340>uh,

119
00:07:50.980 --> 00:07:52.720
<00:07:50.980>uh, <00:07:51.260>a <00:07:51.540>good <00:07:51.820>and <00:07:52.100>important <00:07:52.380>part.

120
00:07:53.380 --> 00:07:56.760
<00:07:53.380>And <00:07:53.555>tests <00:07:53.730>should <00:07:53.905>be <00:07:54.080>for <00:07:54.255>everyone <00:07:54.430>in <00:07:54.605>the <00:07:54.780>team.

121
00:07:57.540 --> 00:08:02.200
<00:07:57.540>So <00:07:57.633>nowadays <00:07:57.726>we <00:07:57.820>see <00:07:57.913>a <00:07:58.006>lot <00:07:58.100>of <00:07:58.193>people <00:07:58.286>pair <00:07:58.380>programming <00:07:58.473>and <00:07:58.566>doing <00:07:58.660>a <00:07:58.753>lot <00:07:58.846>of <00:07:58.940>stuff

122
00:08:02.480 --> 00:08:06.080
<00:08:02.480>together. <00:08:02.607>Or <00:08:02.734>once <00:08:02.861>we <00:08:02.989>are <00:08:03.116>onboarding <00:08:03.243>a <00:08:03.370>new <00:08:03.498>person <00:08:03.625>in <00:08:03.752>the <00:08:03.880>team,

123
00:08:06.430 --> 00:08:08.360
<00:08:06.430>sometimes <00:08:06.710>this <00:08:06.990>person <00:08:07.270>is <00:08:07.550>not <00:08:07.830>confident.

124
00:08:08.360 --> 00:08:12.520
<00:08:08.360>Sometimes <00:08:08.467>this <00:08:08.575>person <00:08:08.683>has <00:08:08.790>a <00:08:08.898>different <00:08:09.006>level <00:08:09.113>or <00:08:09.221>even <00:08:09.329>in <00:08:09.436>the, <00:08:09.544>the <00:08:09.652>team <00:08:09.760>itself,

125
00:08:12.520 --> 00:08:14.040
<00:08:12.520>sometimes <00:08:12.861>we <00:08:13.204>have <00:08:13.546>different <00:08:13.888>level,

126
00:08:14.040 --> 00:08:17.520
<00:08:14.040>different <00:08:14.195>in <00:08:14.351>understanding <00:08:14.506>about <00:08:14.662>the <00:08:14.817>business <00:08:14.973>logic, <00:08:15.128>the, <00:08:15.284>the, <00:08:15.440>the,

127
00:08:17.620 --> 00:08:22.360
<00:08:17.620>the <00:08:17.736>tool <00:08:17.853>itself. <00:08:17.970>So <00:08:18.086>try <00:08:18.203>to <00:08:18.320>make <00:08:18.436>your <00:08:18.553>other <00:08:18.670>colleagues <00:08:18.786>happy <00:08:18.903>as <00:08:19.020>well,

128
00:08:22.710 --> 00:08:24.080
<00:08:22.710>because <00:08:23.018>once <00:08:23.326>you <00:08:23.634>do <00:08:23.943>that,

129
00:08:24.300 --> 00:08:27.760
<00:08:24.300>you <00:08:24.416>are <00:08:24.533>programming <00:08:24.650>to <00:08:24.766>another <00:08:24.883>person <00:08:25.000>and <00:08:25.116>another <00:08:25.233>person <00:08:25.350>will <00:08:25.466>read <00:08:25.583>your <00:08:25.700>code.

130
00:08:27.940 --> 00:08:31.680
<00:08:27.940>We <00:08:28.040>understand <00:08:28.140>what <00:08:28.240>you're <00:08:28.340>doing <00:08:28.440>and <00:08:28.540>then <00:08:28.640>this <00:08:28.740>person <00:08:28.840>can <00:08:28.940>also <00:08:29.040>be <00:08:29.140>a <00:08:29.240>bit <00:08:29.340>more

131
00:08:31.680 --> 00:08:32.513
happy.

132
00:08:32.550 --> 00:08:36.360
<00:08:32.549>Once <00:08:32.657>you <00:08:32.765>have <00:08:32.873>key <00:08:32.980>way <00:08:33.088>people <00:08:33.196>working <00:08:33.303>together <00:08:33.411>and <00:08:33.519>you <00:08:33.626>are <00:08:33.734>a <00:08:33.842>developer <00:08:33.949>person,

133
00:08:37.020 --> 00:08:40.720
<00:08:37.020>try <00:08:37.175>to <00:08:37.331>make <00:08:37.486>them <00:08:37.642>happy <00:08:37.797>as <00:08:37.953>well <00:08:38.108>because <00:08:38.264>everyone, <00:08:38.419>uh,

134
00:08:40.720 --> 00:08:45.360
<00:08:40.720>that <00:08:40.860>use <00:08:41.000>this <00:08:41.140>to <00:08:41.280>make <00:08:41.420>it <00:08:41.560>more <00:08:41.700>possible <00:08:41.840>to <00:08:41.980>work <00:08:42.120>on.

135
00:08:45.790 --> 00:08:47.160
<00:08:45.790>Yeah, <00:08:46.036>then <00:08:46.283>need <00:08:46.529>to <00:08:46.776>be <00:08:47.022>a,

136
00:08:47.240 --> 00:08:49.760
<00:08:47.240>a <00:08:47.347>better <00:08:47.455>tool <00:08:47.563>for <00:08:47.670>you <00:08:47.778>then <00:08:47.886>need <00:08:47.993>to <00:08:48.101>be <00:08:48.209>a <00:08:48.316>better <00:08:48.424>environment <00:08:48.532>for <00:08:48.640>you.

137
00:08:53.150 --> 00:08:57.530
<00:08:53.150>Uh, <00:08:53.350>okay, <00:08:53.550>we <00:08:53.750>spoke <00:08:53.949>about <00:08:54.150>the <00:08:54.350>local <00:08:54.550>development,

138
00:08:57.950 --> 00:09:00.050
<00:08:57.950>but <00:08:58.150>there <00:08:58.350>is <00:08:58.550>something <00:08:58.750>that <00:08:58.950>is <00:08:59.150>very <00:08:59.350>important,

139
00:09:00.790 --> 00:09:04.970
<00:09:00.790>the <00:09:00.930>path <00:09:01.069>that <00:09:01.209>you <00:09:01.349>do <00:09:01.490>to <00:09:01.630>put <00:09:01.770>a <00:09:01.910>task, <00:09:02.050>a <00:09:02.189>requirement,

140
00:09:05.490 --> 00:09:10.130
<00:09:05.490>whatever <00:09:05.597>you <00:09:05.705>name <00:09:05.813>it, <00:09:05.920>to <00:09:06.028>production. <00:09:06.136>Uh, <00:09:06.243>some <00:09:06.351>years <00:09:06.459>ago <00:09:06.566>I <00:09:06.674>worked <00:09:06.782>at, <00:09:06.890>uh,

141
00:09:10.130 --> 00:09:14.370
<00:09:10.130>as <00:09:10.246>a <00:09:10.363>consulate <00:09:10.480>for <00:09:10.596>ThoughtWorks. <00:09:10.713>In <00:09:10.830>there <00:09:10.946>we <00:09:11.063>talk <00:09:11.180>a <00:09:11.296>lot <00:09:11.413>about, <00:09:11.530>uh,

142
00:09:14.480 --> 00:09:18.090
<00:09:14.480>path <00:09:14.596>to <00:09:14.713>production, <00:09:14.830>which <00:09:14.946>at <00:09:15.063>the <00:09:15.180>end <00:09:15.296>is <00:09:15.413>just <00:09:15.530>a <00:09:15.646>thing <00:09:15.763>that, <00:09:15.880>uh,

143
00:09:18.210 --> 00:09:21.850
<00:09:18.210>suggests <00:09:18.337>you <00:09:18.464>to <00:09:18.591>create <00:09:18.719>a <00:09:18.846>map <00:09:18.973>and <00:09:19.100>put <00:09:19.228>it <00:09:19.355>somewhere, <00:09:19.482>doesn't <00:09:19.610>matter.

144
00:09:21.910 --> 00:09:26.210
<00:09:21.910>You <00:09:22.003>want <00:09:22.096>to <00:09:22.189>create <00:09:22.283>a, <00:09:22.376>a <00:09:22.469>GitHub <00:09:22.563>and <00:09:22.656>put <00:09:22.750>a <00:09:22.843>rhythm <00:09:22.936>there <00:09:23.030>that <00:09:23.123>define <00:09:23.216>those <00:09:23.310>steps.

145
00:09:26.550 --> 00:09:30.210
<00:09:26.550>Do <00:09:26.666>it. <00:09:26.783>You <00:09:26.900>want <00:09:27.016>to <00:09:27.133>create <00:09:27.250>a <00:09:27.366>confluence, <00:09:27.483>whatever <00:09:27.599>to <00:09:27.716>put <00:09:27.833>it <00:09:27.949>there.

146
00:09:30.390 --> 00:09:32.090
<00:09:30.390>And <00:09:30.670>then <00:09:30.949>people <00:09:31.230>can <00:09:31.510>see, <00:09:31.790>oh,

147
00:09:32.300 --> 00:09:36.890
<00:09:32.300>those <00:09:32.407>are <00:09:32.515>the <00:09:32.623>steps <00:09:32.730>that <00:09:32.838>I <00:09:32.946>can <00:09:33.053>use <00:09:33.161>to <00:09:33.269>put <00:09:33.376>my <00:09:33.484>task <00:09:33.592>to <00:09:33.699>production.

148
00:09:37.640 --> 00:09:42.250
<00:09:37.640>This <00:09:37.767>can <00:09:37.894>help <00:09:38.021>you <00:09:38.149>a <00:09:38.276>lot <00:09:38.403>because <00:09:38.530>here <00:09:38.658>we <00:09:38.785>create <00:09:38.912>team <00:09:39.040>agreements

149
00:09:42.870 --> 00:09:47.250
<00:09:42.870>and <00:09:42.986>those <00:09:43.103>team <00:09:43.220>agreements, <00:09:43.336>uh, <00:09:43.453>once <00:09:43.570>they <00:09:43.686>are <00:09:43.803>clear <00:09:43.920>to <00:09:44.036>everyone <00:09:44.153>else, <00:09:44.270>uh,

150
00:09:47.750 --> 00:09:52.450
<00:09:47.750>it <00:09:47.866>makes <00:09:47.983>more <00:09:48.100>possible <00:09:48.216>for <00:09:48.333>us <00:09:48.450>to <00:09:48.566>develop <00:09:48.683>our <00:09:48.800>things <00:09:48.916>and <00:09:49.033>make <00:09:49.150>sure,

151
00:09:52.600 --> 00:09:57.570
<00:09:52.600>okay, <00:09:52.716>did <00:09:52.833>I <00:09:52.950>did <00:09:53.066>the, <00:09:53.183>the <00:09:53.300>correct <00:09:53.416>thing, <00:09:53.533>I'm <00:09:53.650>following <00:09:53.766>the <00:09:53.883>correct <00:09:54.000>path.

152
00:09:58.190 --> 00:10:03.140
<00:09:58.190>So <00:09:58.290>path <00:09:58.390>to <00:09:58.490>production <00:09:58.590>is <00:09:58.690>a <00:09:58.790>thing <00:09:58.890>that <00:09:58.990>I <00:09:59.090>strongly <00:09:59.190>recommend <00:09:59.290>you <00:09:59.390>to <00:09:59.490>search <00:09:59.590>more

153
00:10:03.140 --> 00:10:06.380
<00:10:03.140>about <00:10:03.280>it. <00:10:03.420>Uh, <00:10:03.560>you <00:10:03.699>can <00:10:03.840>set <00:10:03.980>up <00:10:04.120>on <00:10:04.260>your <00:10:04.400>own <00:10:04.540>way.

154
00:10:06.810 --> 00:10:10.580
<00:10:06.810>Doesn't <00:10:06.965>have <00:10:07.121>a <00:10:07.276>very <00:10:07.432>hard <00:10:07.587>way <00:10:07.743>to <00:10:07.898>to <00:10:08.054>do <00:10:08.209>that,

155
00:10:11.040 --> 00:10:15.260
<00:10:11.040>but <00:10:11.140>as <00:10:11.240>far <00:10:11.339>as <00:10:11.439>you <00:10:11.540>do <00:10:11.640>it <00:10:11.740>together <00:10:11.839>with <00:10:11.939>your <00:10:12.040>team, <00:10:12.140>then <00:10:12.240>you'll <00:10:12.339>be <00:10:12.439>fine.

156
00:10:15.520 --> 00:10:18.500
<00:10:15.520>And <00:10:15.694>tasks <00:10:15.870>here <00:10:16.045>can <00:10:16.220>add <00:10:16.395>as <00:10:16.569>a <00:10:16.745>quality <00:10:16.920>gate.

157
00:10:19.120 --> 00:10:21.020
<00:10:19.120>So <00:10:19.353>then <00:10:19.586>you <00:10:19.820>can <00:10:20.053>ensure <00:10:20.286>that, <00:10:20.520>okay,

158
00:10:21.630 --> 00:10:26.380
<00:10:21.630>every <00:10:21.746>stage <00:10:21.863>that <00:10:21.980>I'm <00:10:22.096>using <00:10:22.213>to <00:10:22.330>put <00:10:22.446>a <00:10:22.563>task <00:10:22.680>a <00:10:22.796>bit <00:10:22.913>more, <00:10:23.030>uh,

159
00:10:26.380 --> 00:10:27.300
<00:10:26.380>close <00:10:26.794>to <00:10:27.208>production,

160
00:10:27.640 --> 00:10:32.340
<00:10:27.640>I'm <00:10:27.767>following <00:10:27.894>those <00:10:28.021>steps <00:10:28.149>and <00:10:28.276>tests <00:10:28.403>on <00:10:28.530>this <00:10:28.658>process <00:10:28.785>are <00:10:28.912>very <00:10:29.040>important.

161
00:10:32.760 --> 00:10:34.220
<00:10:32.760>And <00:10:33.022>you <00:10:33.285>can <00:10:33.548>have <00:10:33.811>different <00:10:34.074>levels.

162
00:10:34.840 --> 00:10:38.300
<00:10:34.840>And <00:10:34.927>in <00:10:35.015>a <00:10:35.102>few <00:10:35.190>minutes <00:10:35.277>I'll <00:10:35.365>talk <00:10:35.452>about <00:10:35.540>C <00:10:35.627>I <00:10:35.715>C <00:10:35.802>D <00:10:35.890>and <00:10:35.977>that <00:10:36.065>type <00:10:36.152>of <00:10:36.240>stuff.

163
00:10:38.830 --> 00:10:42.100
<00:10:38.830>There <00:10:38.970>you <00:10:39.110>can <00:10:39.250>apply <00:10:39.390>this, <00:10:39.530>but <00:10:39.670>also <00:10:39.810>for <00:10:39.950>your <00:10:40.090>local <00:10:40.230>environment.

164
00:10:42.440 --> 00:10:46.940
<00:10:42.440>So <00:10:42.567>keep <00:10:42.694>in <00:10:42.821>mind <00:10:42.949>tests <00:10:43.076>are <00:10:43.203>there <00:10:43.330>to <00:10:43.458>make <00:10:43.585>you <00:10:43.712>a <00:10:43.840>more

165
00:10:47.090 --> 00:10:51.220
<00:10:47.090>confident <00:10:47.217>person. <00:10:47.344>And <00:10:47.471>I <00:10:47.599>must <00:10:47.726>say <00:10:47.853>I'm <00:10:47.980>not <00:10:48.108>the <00:10:48.235>confident, <00:10:48.362>confident <00:10:48.490>person,

166
00:10:51.410 --> 00:10:54.700
<00:10:51.410>most <00:10:51.526>confident <00:10:51.643>person <00:10:51.760>in <00:10:51.876>the <00:10:51.993>world. <00:10:52.110>I'm <00:10:52.226>very <00:10:52.343>scared, <00:10:52.459>honest <00:10:52.576>to <00:10:52.693>be <00:10:52.810>here.

167
00:10:54.880 --> 00:10:59.780
<00:10:54.880>So <00:10:54.980>it's <00:10:55.080>a <00:10:55.180>process <00:10:55.280>you <00:10:55.380>prepare <00:10:55.480>yourself <00:10:55.580>and <00:10:55.680>task <00:10:55.780>can <00:10:55.880>help <00:10:55.980>you <00:10:56.080>out <00:10:56.180>on <00:10:56.280>that.

168
00:11:00.240 --> 00:11:04.020
<00:11:00.240>And <00:11:00.347>once <00:11:00.455>you <00:11:00.563>have <00:11:00.670>it <00:11:00.778>clear, <00:11:00.886>uh, <00:11:00.993>for <00:11:01.101>everyone, <00:11:01.209>okay, <00:11:01.316>this <00:11:01.424>is <00:11:01.532>our <00:11:01.640>agreement.

169
00:11:04.040 --> 00:11:06.900
<00:11:04.040>We <00:11:04.240>want <00:11:04.439>to <00:11:04.640>run, <00:11:04.839>uh, <00:11:05.040>unit <00:11:05.240>tests <00:11:05.439>locally.

170
00:11:07.160 --> 00:11:10.220
<00:11:07.160>We <00:11:07.267>want <00:11:07.375>to <00:11:07.483>run <00:11:07.590>different <00:11:07.698>type <00:11:07.806>of <00:11:07.913>tests <00:11:08.021>in <00:11:08.129>the <00:11:08.236>C <00:11:08.344>I <00:11:08.452>C <00:11:08.560>D.

171
00:11:10.890 --> 00:11:14.060
<00:11:10.890>Once <00:11:11.064>you <00:11:11.240>have <00:11:11.415>it <00:11:11.590>as <00:11:11.765>a <00:11:11.939>very <00:11:12.115>concrete <00:11:12.290>plan,

172
00:11:14.630 --> 00:11:19.220
<00:11:14.630>these <00:11:14.723>will <00:11:14.816>make <00:11:14.910>your <00:11:15.003>life <00:11:15.096>a <00:11:15.189>bit <00:11:15.283>clear <00:11:15.376>and <00:11:15.470>you're <00:11:15.563>gonna <00:11:15.656>be <00:11:15.750>a <00:11:15.843>bit <00:11:15.936>happier, <00:11:16.030>happier

173
00:11:22.690 --> 00:11:27.540
<00:11:22.690>Here. <00:11:22.830>I <00:11:22.970>have <00:11:23.110>a <00:11:23.250>point <00:11:23.390>about <00:11:23.530>making <00:11:23.670>room <00:11:23.810>on <00:11:23.950>your <00:11:24.090>process.

174
00:11:28.490 --> 00:11:32.100
<00:11:28.490>This <00:11:28.723>is <00:11:28.956>quite <00:11:29.190>important <00:11:29.423>because <00:11:29.656>sometimes, <00:11:29.890>uh,

175
00:11:32.400 --> 00:11:34.100
<00:11:32.400>we <00:11:32.750>as <00:11:33.100>a <00:11:33.449>developer <00:11:33.800>people,

176
00:11:34.640 --> 00:11:39.100
<00:11:34.640>we <00:11:34.767>try <00:11:34.894>to <00:11:35.021>sell <00:11:35.149>the <00:11:35.276>idea <00:11:35.403>of <00:11:35.530>test <00:11:35.658>to <00:11:35.785>business, <00:11:35.912>for <00:11:36.040>example.

177
00:11:39.800 --> 00:11:43.260
<00:11:39.800>And <00:11:39.974>sometimes <00:11:40.150>this <00:11:40.324>is <00:11:40.500>a <00:11:40.675>bit <00:11:40.849>difficult <00:11:41.025>because, <00:11:41.199>uh,

178
00:11:43.600 --> 00:11:47.180
<00:11:43.600>people <00:11:43.716>can <00:11:43.833>see <00:11:43.950>as <00:11:44.066>a <00:11:44.183>waste <00:11:44.300>of <00:11:44.416>time <00:11:44.533>or <00:11:44.650>a <00:11:44.766>waste <00:11:44.883>of <00:11:45.000>money,

179
00:11:47.350 --> 00:11:51.940
<00:11:47.350>which <00:11:47.490>it <00:11:47.630>is <00:11:47.770>the <00:11:47.910>opposite. <00:11:48.050>But, <00:11:48.190>uh, <00:11:48.330>once <00:11:48.470>I'm <00:11:48.610>trying <00:11:48.750>to,

180
00:11:52.080 --> 00:11:56.480
<00:11:52.080>to <00:11:52.173>put <00:11:52.266>this, <00:11:52.360>to <00:11:52.453>make <00:11:52.546>a <00:11:52.640>room <00:11:52.733>on <00:11:52.826>your <00:11:52.920>daily <00:11:53.013>process, <00:11:53.106>I'm <00:11:53.200>not <00:11:53.293>just <00:11:53.386>saying, <00:11:53.480>okay,

181
00:11:56.730 --> 00:12:01.400
<00:11:56.730>while <00:11:56.837>I'm <00:11:56.945>planning <00:11:57.053>the <00:11:57.160>task, <00:11:57.268>I <00:11:57.376>will <00:11:57.483>just <00:11:57.591>set <00:11:57.699>up <00:11:57.806>some <00:11:57.914>moments, <00:11:58.022>some <00:11:58.130>hours,

182
00:12:01.900 --> 00:12:04.040
<00:12:01.900>uh, <00:12:02.074>so <00:12:02.250>then <00:12:02.425>I <00:12:02.600>can <00:12:02.775>test <00:12:02.949>it <00:12:03.125>out. <00:12:03.300>No,

183
00:12:04.540 --> 00:12:09.330
<00:12:04.540>I'm <00:12:04.667>talking <00:12:04.794>about <00:12:04.921>you <00:12:05.049>try <00:12:05.176>to <00:12:05.303>think <00:12:05.430>on <00:12:05.558>the <00:12:05.685>test <00:12:05.812>first <00:12:05.939>before

184
00:12:09.480 --> 00:12:11.210
<00:12:09.480>even <00:12:09.760>you <00:12:10.040>are <00:12:10.320>refining <00:12:10.600>the <00:12:10.880>story.

185
00:12:11.350 --> 00:12:15.330
<00:12:11.350>Before <00:12:11.457>you <00:12:11.565>have <00:12:11.673>even <00:12:11.780>we <00:12:11.888>are <00:12:11.996>thinking <00:12:12.103>on <00:12:12.211>put <00:12:12.319>this <00:12:12.426>story, <00:12:12.534>uh, <00:12:12.642>ready <00:12:12.750>to,

186
00:12:15.390 --> 00:12:17.850
<00:12:15.390>to <00:12:15.623>develop. <00:12:15.856>So <00:12:16.090>once <00:12:16.323>you <00:12:16.556>do <00:12:16.790>that,

187
00:12:18.150 --> 00:12:20.490
<00:12:18.150>we <00:12:18.350>call <00:12:18.550>it <00:12:18.750>as <00:12:18.949>a <00:12:19.150>shift <00:12:19.350>left <00:12:19.550>testing.

188
00:12:21.230 --> 00:12:25.010
<00:12:21.230>And <00:12:21.357>this <00:12:21.484>is <00:12:21.611>a <00:12:21.739>very <00:12:21.866>strong <00:12:21.993>technique <00:12:22.120>that <00:12:22.248>you <00:12:22.375>can <00:12:22.502>use, <00:12:22.630>uh,

189
00:12:25.230 --> 00:12:26.490
<00:12:25.230>to <00:12:25.456>make <00:12:25.683>the <00:12:25.910>test <00:12:26.137>more <00:12:26.364>clear.

190
00:12:27.070 --> 00:12:30.610
<00:12:27.070>So <00:12:27.225>before <00:12:27.381>you <00:12:27.536>even <00:12:27.692>start <00:12:27.847>the <00:12:28.003>refinement <00:12:28.158>of <00:12:28.314>a <00:12:28.470>story,

191
00:12:31.030 --> 00:12:32.530
<00:12:31.030>you <00:12:31.255>can <00:12:31.480>already <00:12:31.704>put <00:12:31.930>the <00:12:32.155>test <00:12:32.380>there.

192
00:12:33.460 --> 00:12:38.320
<00:12:33.460>So <00:12:33.567>like <00:12:33.675>you <00:12:33.783>can <00:12:33.890>already <00:12:33.998>put <00:12:34.106>the <00:12:34.213>acceptance <00:12:34.321>criteria <00:12:34.429>or <00:12:34.536>the <00:12:34.644>people <00:12:34.752>that <00:12:34.860>needs

193
00:12:38.320 --> 00:12:43.000
<00:12:38.320>to <00:12:38.447>be <00:12:38.574>involved <00:12:38.701>or <00:12:38.829>the <00:12:38.956>type <00:12:39.083>of <00:12:39.210>thing <00:12:39.338>we <00:12:39.465>need <00:12:39.592>to <00:12:39.720>address

194
00:12:43.180 --> 00:12:46.800
<00:12:43.180>on <00:12:43.296>these <00:12:43.413>to <00:12:43.530>make <00:12:43.646>sure <00:12:43.763>we <00:12:43.880>are <00:12:43.996>following <00:12:44.113>the <00:12:44.229>correct <00:12:44.346>rules. <00:12:44.463>Sometimes <00:12:44.579>the,

195
00:12:46.800 --> 00:12:50.440
<00:12:46.800>depending <00:12:46.939>on <00:12:47.079>the <00:12:47.219>business, <00:12:47.359>you, <00:12:47.500>we <00:12:47.640>need <00:12:47.780>to <00:12:47.920>follow <00:12:48.060>some, <00:12:48.199>uh,

196
00:12:50.490 --> 00:12:52.400
<00:12:50.490>government <00:12:50.770>rules <00:12:51.050>and <00:12:51.330>stuff <00:12:51.610>like <00:12:51.890>that.

197
00:12:52.980 --> 00:12:57.960
<00:12:52.980>So <00:12:53.087>it's <00:12:53.195>very <00:12:53.303>important <00:12:53.410>we <00:12:53.518>try <00:12:53.626>to <00:12:53.733>make <00:12:53.841>this <00:12:53.949>room <00:12:54.056>not <00:12:54.164>only <00:12:54.272>hours <00:12:54.380>in

198
00:12:57.960 --> 00:13:00.960
<00:12:57.960>your <00:12:58.115>day <00:12:58.271>as <00:12:58.426>a <00:12:58.582>developer <00:12:58.737>person <00:12:58.893>to <00:12:59.048>ride <00:12:59.204>some <00:12:59.360>tasks.

199
00:13:02.140 --> 00:13:05.840
<00:13:02.140>As <00:13:02.233>I <00:13:02.326>said <00:13:02.420>at <00:13:02.513>the <00:13:02.606>beginning, <00:13:02.699>make <00:13:02.793>it <00:13:02.886>as <00:13:02.980>a <00:13:03.073>first <00:13:03.166>citizen <00:13:03.260>on <00:13:03.353>your <00:13:03.446>daily <00:13:03.540>work.

200
00:13:06.620 --> 00:13:10.680
<00:13:06.620>So <00:13:06.747>making <00:13:06.874>a <00:13:07.001>room <00:13:07.129>in <00:13:07.256>your <00:13:07.383>development <00:13:07.510>is <00:13:07.638>very <00:13:07.765>important. <00:13:07.892>And <00:13:08.020>please,

201
00:13:11.150 --> 00:13:13.320
<00:13:11.150>sometimes <00:13:11.430>once <00:13:11.709>we <00:13:11.990>talk <00:13:12.270>about <00:13:12.550>this,

202
00:13:13.320 --> 00:13:18.200
<00:13:13.320>sometimes <00:13:13.460>people <00:13:13.600>also <00:13:13.740>put <00:13:13.880>the <00:13:14.020>ging <00:13:14.160>language <00:13:14.300>on, <00:13:14.440>on, <00:13:14.580>on <00:13:14.720>this,

203
00:13:18.260 --> 00:13:22.360
<00:13:18.260>uh, <00:13:18.360>on <00:13:18.460>this <00:13:18.560>pan <00:13:18.660>to <00:13:18.760>cook <00:13:18.860>it <00:13:18.960>out <00:13:19.060>together. <00:13:19.160>How <00:13:19.260>many <00:13:19.360>people <00:13:19.460>here <00:13:19.560>has, <00:13:19.660>uh,

204
00:13:22.410 --> 00:13:26.320
<00:13:22.410>heard <00:13:22.550>about <00:13:22.689>ging <00:13:22.829>language? <00:13:22.969>Can <00:13:23.110>you <00:13:23.250>raise <00:13:23.390>your <00:13:23.530>hand? <00:13:23.670>That's <00:13:23.810>good.

205
00:13:27.970 --> 00:13:28.803
<00:13:27.970>Language, <00:13:28.344>for <00:13:28.719>example,

206
00:13:29.070 --> 00:13:33.850
<00:13:29.070>is <00:13:29.170>a <00:13:29.270>tool <00:13:29.370>that <00:13:29.470>you <00:13:29.570>can <00:13:29.670>use <00:13:29.770>to <00:13:29.870>write <00:13:29.970>some <00:13:30.070>text <00:13:30.170>that <00:13:30.270>the <00:13:30.370>business <00:13:30.470>people

207
00:13:34.280 --> 00:13:37.410
<00:13:34.280>will <00:13:34.435>be <00:13:34.591>more, <00:13:34.746>uh, <00:13:34.902>will <00:13:35.057>be <00:13:35.213>more <00:13:35.368>clear <00:13:35.524>to <00:13:35.680>them.

208
00:13:38.030 --> 00:13:40.930
<00:13:38.030>But <00:13:38.146>once <00:13:38.263>we <00:13:38.380>are <00:13:38.496>doing <00:13:38.613>that, <00:13:38.730>we <00:13:38.846>need <00:13:38.963>to <00:13:39.079>involve <00:13:39.196>them <00:13:39.313>as <00:13:39.430>well.

209
00:13:41.230 --> 00:13:43.130
<00:13:41.230>And <00:13:41.405>also <00:13:41.580>the <00:13:41.755>QA <00:13:41.930>people <00:13:42.105>if <00:13:42.280>you <00:13:42.455>have <00:13:42.630>it.

210
00:13:43.630 --> 00:13:48.530
<00:13:43.630>But <00:13:43.746>the <00:13:43.863>point <00:13:43.980>is <00:13:44.096>not <00:13:44.213>only <00:13:44.330>writing <00:13:44.446>a <00:13:44.563>ging <00:13:44.680>language, <00:13:44.796>writing <00:13:44.913>at <00:13:45.030>a,

211
00:13:48.730 --> 00:13:53.610
<00:13:48.730>a <00:13:48.830>test, <00:13:48.930>a <00:13:49.030>text, <00:13:49.130>uh, <00:13:49.230>using <00:13:49.330>the <00:13:49.430>ging. <00:13:49.530>Yeah, <00:13:49.630>this <00:13:49.730>maybe <00:13:49.830>not <00:13:49.930>be <00:13:50.030>the <00:13:50.130>most,

212
00:13:53.950 --> 00:13:56.690
<00:13:53.950>uh, <00:13:54.090>useful <00:13:54.230>thing <00:13:54.370>for <00:13:54.510>you <00:13:54.650>if <00:13:54.790>you <00:13:54.930>don't <00:13:55.070>make <00:13:55.210>your <00:13:55.350>room.

213
00:13:57.230 --> 00:13:59.210
<00:13:57.230>So <00:13:57.405>keep <00:13:57.580>that <00:13:57.755>in <00:13:57.930>mind <00:13:58.105>as <00:13:58.280>well. <00:13:58.455>Use <00:13:58.630>two,

214
00:13:59.350 --> 00:14:02.730
<00:13:59.350>but <00:13:59.505>also <00:13:59.661>use <00:13:59.816>your <00:13:59.972>culture <00:14:00.127>to <00:14:00.283>foster <00:14:00.438>those <00:14:00.594>moments. <00:14:00.750>Minutes.

215
00:14:06.370 --> 00:14:08.070
<00:14:06.370>As <00:14:06.720>I <00:14:07.070>said, <00:14:07.420>continuous <00:14:07.770>delivery.

216
00:14:09.440 --> 00:14:11.460
<00:14:09.440>As <00:14:09.673>you <00:14:09.906>rely <00:14:10.140>on <00:14:10.373>your <00:14:10.606>local <00:14:10.840>development,

217
00:14:11.720 --> 00:14:16.660
<00:14:11.720>you <00:14:11.820>also <00:14:11.920>need <00:14:12.020>to <00:14:12.120>rely <00:14:12.220>on <00:14:12.320>your <00:14:12.420>C <00:14:12.520>I <00:14:12.620>C <00:14:12.720>D <00:14:12.820>because <00:14:12.920>sometimes <00:14:13.020>you <00:14:13.120>could

218
00:14:16.660 --> 00:14:21.230
<00:14:16.660>have <00:14:16.815>some <00:14:16.971>flaky <00:14:17.126>tests <00:14:17.282>and <00:14:17.437>if <00:14:17.593>you <00:14:17.748>do <00:14:17.904>like, <00:14:18.060>okay,

219
00:14:21.590 --> 00:14:25.110
<00:14:21.590>I <00:14:21.690>will <00:14:21.790>just <00:14:21.890>run <00:14:21.990>again <00:14:22.090>and <00:14:22.190>they <00:14:22.290>will <00:14:22.390>be <00:14:22.490>green <00:14:22.590>and <00:14:22.690>everything <00:14:22.790>will <00:14:22.890>be <00:14:22.990>fine,

220
00:14:25.570 --> 00:14:28.630
<00:14:25.570>that's <00:14:25.770>complicated <00:14:25.970>because <00:14:26.170>once <00:14:26.370>you <00:14:26.570>do <00:14:26.770>that <00:14:26.970>once,

221
00:14:29.260 --> 00:14:34.190
<00:14:29.260>next <00:14:29.353>time <00:14:29.446>you <00:14:29.540>are <00:14:29.633>willing <00:14:29.726>to <00:14:29.819>turn <00:14:29.913>them <00:14:30.006>off <00:14:30.100>because <00:14:30.193>if <00:14:30.286>it <00:14:30.380>works <00:14:30.473>on <00:14:30.566>your <00:14:30.660>machine,

222
00:14:34.190 --> 00:14:38.960
<00:14:34.190>that's <00:14:34.297>fine, <00:14:34.405>right? <00:14:34.513>So <00:14:34.620>no, <00:14:34.728>try <00:14:34.836>to <00:14:34.943>rely <00:14:35.051>on <00:14:35.159>your <00:14:35.266>C <00:14:35.374>I <00:14:35.482>C <00:14:35.590>D,

223
00:14:39.460 --> 00:14:43.480
<00:14:39.460>try <00:14:39.560>to <00:14:39.660>also <00:14:39.760>not <00:14:39.860>spend <00:14:39.960>that <00:14:40.060>much <00:14:40.160>time <00:14:40.260>on <00:14:40.360>your <00:14:40.460>C <00:14:40.560>I <00:14:40.660>C <00:14:40.760>D <00:14:40.860>testing,

224
00:14:43.480 --> 00:14:48.080
<00:14:43.480>because <00:14:43.573>if <00:14:43.666>this <00:14:43.760>is <00:14:43.853>a <00:14:43.946>problem <00:14:44.040>for <00:14:44.133>your <00:14:44.226>local <00:14:44.320>development <00:14:44.413>to <00:14:44.506>spend <00:14:44.600>a <00:14:44.693>lot <00:14:44.786>of <00:14:44.880>time

225
00:14:48.470 --> 00:14:53.270
<00:14:48.470>just <00:14:48.563>running <00:14:48.656>your <00:14:48.750>test, <00:14:48.843>this <00:14:48.936>also <00:14:49.030>will <00:14:49.123>be <00:14:49.216>a <00:14:49.310>problem <00:14:49.403>on <00:14:49.496>your <00:14:49.590>C <00:14:49.683>I <00:14:49.776>S <00:14:49.870>D.

226
00:14:53.930 --> 00:14:58.150
<00:14:53.930>For <00:14:54.046>example, <00:14:54.163>sometimes <00:14:54.280>at <00:14:54.396>very <00:14:54.513>age <00:14:54.630>stage <00:14:54.746>of <00:14:54.863>your <00:14:54.979>C <00:14:55.096>I <00:14:55.213>C <00:14:55.329>D,

227
00:14:58.690 --> 00:15:03.190
<00:14:58.690>you <00:14:58.777>can <00:14:58.865>turn <00:14:58.952>off <00:14:59.040>some <00:14:59.127>type <00:14:59.215>of <00:14:59.302>tests <00:14:59.390>because <00:14:59.477>they <00:14:59.565>spend <00:14:59.652>a <00:14:59.740>lot <00:14:59.827>of <00:14:59.915>time <00:15:00.002>and <00:15:00.090>then

228
00:15:03.190 --> 00:15:07.670
<00:15:03.190>you <00:15:03.297>gain <00:15:03.405>some <00:15:03.513>time <00:15:03.620>while <00:15:03.728>doing <00:15:03.836>and <00:15:03.943>while <00:15:04.051>delivering <00:15:04.159>your <00:15:04.266>thing <00:15:04.374>and <00:15:04.482>be <00:15:04.590>confident

229
00:15:07.770 --> 00:15:12.550
<00:15:07.770>to <00:15:07.877>put <00:15:07.985>things <00:15:08.093>on <00:15:08.200>production <00:15:08.308>is <00:15:08.416>very <00:15:08.523>important. <00:15:08.631>I'll <00:15:08.739>tell <00:15:08.846>you <00:15:08.954>a, <00:15:09.062>a <00:15:09.170>very,

230
00:15:12.750 --> 00:15:15.310
<00:15:12.750>a <00:15:12.905>very <00:15:13.061>short <00:15:13.216>story. <00:15:13.372>Uh, <00:15:13.527>back <00:15:13.683>in <00:15:13.838>the <00:15:13.994>days <00:15:14.150>I,

231
00:15:15.430 --> 00:15:19.790
<00:15:15.430>I <00:15:15.546>worked <00:15:15.663>at <00:15:15.780>for <00:15:15.896>Dell <00:15:16.013>and <00:15:16.130>we <00:15:16.246>were <00:15:16.363>doing <00:15:16.479>a <00:15:16.596>payment <00:15:16.713>gateway <00:15:16.829>application,

232
00:15:20.450 --> 00:15:21.790
<00:15:20.450>and <00:15:20.751>my <00:15:21.053>team <00:15:21.354>and <00:15:21.656>I,

233
00:15:21.810 --> 00:15:25.910
<00:15:21.810>we <00:15:21.949>decided <00:15:22.089>to <00:15:22.229>only <00:15:22.369>have <00:15:22.510>integration <00:15:22.650>tasks <00:15:22.790>and <00:15:22.930>deploy <00:15:23.069>everything, <00:15:23.209>uh,

234
00:15:26.090 --> 00:15:29.150
<00:15:26.090>on <00:15:26.265>Friday <00:15:26.440>because <00:15:26.615>our <00:15:26.790>sprints <00:15:26.965>was <00:15:27.140>just <00:15:27.315>one <00:15:27.490>week.

235
00:15:30.130 --> 00:15:34.630
<00:15:30.130>We <00:15:30.223>did <00:15:30.316>have <00:15:30.410>some <00:15:30.503>issues, <00:15:30.596>I'll <00:15:30.689>not <00:15:30.783>lie <00:15:30.876>to <00:15:30.970>you, <00:15:31.063>we <00:15:31.156>did <00:15:31.250>have <00:15:31.343>some <00:15:31.436>issues, <00:15:31.530>but,

236
00:15:35.090 --> 00:15:37.150
<00:15:35.090>uh, <00:15:35.323>we <00:15:35.556>were <00:15:35.790>relying <00:15:36.023>on <00:15:36.256>our <00:15:36.490>tasks,

237
00:15:37.930 --> 00:15:42.590
<00:15:37.930>we <00:15:38.023>were <00:15:38.116>doing <00:15:38.209>this <00:15:38.303>and <00:15:38.396>at <00:15:38.489>least <00:15:38.583>we <00:15:38.676>could, <00:15:38.770>uh, <00:15:38.863>roll <00:15:38.956>back, <00:15:39.050>uh, <00:15:39.143>the <00:15:39.236>days, <00:15:39.329>uh,

238
00:15:42.590 --> 00:15:43.423
<00:15:42.590>we <00:15:42.964>had <00:15:43.339>issues,

239
00:15:43.770 --> 00:15:48.710
<00:15:43.770>but <00:15:43.886>as <00:15:44.003>much <00:15:44.120>as <00:15:44.236>we <00:15:44.353>did <00:15:44.470>that <00:15:44.586>our <00:15:44.703>software <00:15:44.819>was <00:15:44.936>becoming <00:15:45.053>more, <00:15:45.170>uh,

240
00:15:49.320 --> 00:15:53.390
<00:15:49.320>accessible <00:15:49.447>to <00:15:49.574>everyone <00:15:49.701>else. <00:15:49.829>And <00:15:49.956>once <00:15:50.083>we <00:15:50.210>needed <00:15:50.338>to <00:15:50.465>onboard <00:15:50.592>more <00:15:50.720>people,

241
00:15:54.210 --> 00:15:57.390
<00:15:54.210>we <00:15:54.443>had <00:15:54.676>so <00:15:54.910>well-structured, <00:15:55.143>uh, <00:15:55.376>tests, <00:15:55.610>uh,

242
00:15:57.410 --> 00:16:01.750
<00:15:57.410>for <00:15:57.517>that <00:15:57.625>application <00:15:57.733>that <00:15:57.840>they <00:15:57.948>could <00:15:58.056>also <00:15:58.163>bring <00:15:58.271>the <00:15:58.379>code <00:15:58.486>to <00:15:58.594>production <00:15:58.702>as <00:15:58.810>quick

243
00:16:01.750 --> 00:16:02.583
<00:16:01.750>as <00:16:02.499>possible.

244
00:16:02.930 --> 00:16:07.590
<00:16:02.930>And <00:16:03.046>I <00:16:03.163>don't <00:16:03.280>know <00:16:03.396>if <00:16:03.513>you <00:16:03.630>have <00:16:03.746>heard <00:16:03.863>about <00:16:03.979>the <00:16:04.096>persons <00:16:04.213>that <00:16:04.329>are,

245
00:16:08.010 --> 00:16:09.030
<00:16:08.010>you <00:16:08.468>know, <00:16:08.928>uh,

246
00:16:09.290 --> 00:16:14.030
<00:16:09.290>not <00:16:09.390>that <00:16:09.490>confident <00:16:09.589>to <00:16:09.689>put <00:16:09.790>things <00:16:09.890>in <00:16:09.990>production <00:16:10.089>or <00:16:10.189>they <00:16:10.290>don't <00:16:10.390>see <00:16:10.490>that <00:16:10.589>much <00:16:10.689>code

247
00:16:14.030 --> 00:16:17.470
<00:16:14.030>they <00:16:14.157>put <00:16:14.284>put <00:16:14.411>to <00:16:14.539>production. <00:16:14.666>This <00:16:14.793>is <00:16:14.920>very <00:16:15.048>important <00:16:15.175>to <00:16:15.302>pro <00:16:15.430>the,

248
00:16:17.470 --> 00:16:18.350
<00:16:17.470>to <00:16:17.866>developer <00:16:18.262>people.

249
00:16:18.940 --> 00:16:22.830
<00:16:18.940>They <00:16:19.056>need <00:16:19.173>to <00:16:19.290>see <00:16:19.406>what <00:16:19.523>they're <00:16:19.640>putting <00:16:19.756>there <00:16:19.873>because <00:16:19.990>once <00:16:20.106>you <00:16:20.223>do <00:16:20.340>that,

250
00:16:23.090 --> 00:16:26.630
<00:16:23.090>you <00:16:23.245>can <00:16:23.401>see <00:16:23.556>your <00:16:23.712>end <00:16:23.867>user, <00:16:24.023>your <00:16:24.178>customer <00:16:24.334>using <00:16:24.490>this,

251
00:16:26.850 --> 00:16:30.590
<00:16:26.850>and <00:16:26.943>this <00:16:27.036>will <00:16:27.130>help <00:16:27.223>you <00:16:27.316>to <00:16:27.410>make <00:16:27.503>more <00:16:27.596>confidence <00:16:27.690>to <00:16:27.783>make <00:16:27.876>your <00:16:27.970>life <00:16:28.063>a <00:16:28.156>bit <00:16:28.250>more,

252
00:16:30.970 --> 00:16:34.920
<00:16:30.970>you <00:16:31.170>know, <00:16:31.370>uh, <00:16:31.570>easier, <00:16:31.770>not <00:16:31.970>easier, <00:16:32.170>more <00:16:32.370>confident.

253
00:16:35.540 --> 00:16:40.260
<00:16:35.540>But <00:16:35.656>before <00:16:35.773>I <00:16:35.890>start <00:16:36.006>talking <00:16:36.123>about <00:16:36.240>the <00:16:36.356>type <00:16:36.473>of <00:16:36.589>test <00:16:36.706>and <00:16:36.823>some, <00:16:36.939>uh,

254
00:16:40.320 --> 00:16:42.860
<00:16:40.320>and <00:16:40.495>some <00:16:40.670>tools, <00:16:40.845>I <00:16:41.020>need <00:16:41.195>to <00:16:41.370>address <00:16:41.545>two <00:16:41.720>things.

255
00:16:43.160 --> 00:16:45.340
<00:16:43.160>And <00:16:43.393>the <00:16:43.626>first <00:16:43.860>one <00:16:44.093>is <00:16:44.326>Legacy <00:16:44.560>project.

256
00:16:46.000 --> 00:16:49.620
<00:16:46.000>Who <00:16:46.116>here <00:16:46.233>work <00:16:46.350>in <00:16:46.466>your <00:16:46.583>daily <00:16:46.700>with <00:16:46.816>legacy <00:16:46.933>project? <00:16:47.050>Please <00:16:47.166>raise <00:16:47.283>your <00:16:47.400>hand.

257
00:16:50.220 --> 00:16:51.480
<00:16:50.220>That's <00:16:50.598>interesting. <00:16:50.976>That's <00:16:51.354>nice.

258
00:16:53.210 --> 00:16:58.000
<00:16:53.210>So <00:16:53.443>what <00:16:53.676>is <00:16:53.910>usually <00:16:54.143>a <00:16:54.376>legacy <00:16:54.610>project

259
00:16:58.980 --> 00:17:03.200
<00:16:58.980>is <00:16:59.135>a <00:16:59.291>project <00:16:59.446>that <00:16:59.602>is <00:16:59.757>sometimes <00:16:59.913>complicated <00:17:00.068>to <00:17:00.224>test <00:17:00.380>some,

260
00:17:03.390 --> 00:17:07.800
<00:17:03.390>sometimes <00:17:03.545>difficult <00:17:03.701>to, <00:17:03.856>to <00:17:04.012>move <00:17:04.167>forward, <00:17:04.323>to <00:17:04.478>add <00:17:04.634>more <00:17:04.790>things.

261
00:17:08.630 --> 00:17:12.840
<00:17:08.630>Sometimes <00:17:08.737>people <00:17:08.845>are <00:17:08.953>trying <00:17:09.060>to <00:17:09.168>create <00:17:09.276>a <00:17:09.383>brand <00:17:09.491>new <00:17:09.599>one. <00:17:09.706>Uh, <00:17:09.814>you <00:17:09.922>know, <00:17:10.030>uh,

262
00:17:12.980 --> 00:17:16.400
<00:17:12.980>on <00:17:13.120>that <00:17:13.260>side. <00:17:13.400>Meanwhile, <00:17:13.540>we <00:17:13.680>are <00:17:13.819>running <00:17:13.960>the, <00:17:14.099>the <00:17:14.240>legacy <00:17:14.380>here,

263
00:17:17.020 --> 00:17:19.400
<00:17:17.020>but <00:17:17.194>this <00:17:17.369>still <00:17:17.545>brings <00:17:17.720>in <00:17:17.895>coming <00:17:18.069>to <00:17:18.244>the <00:17:18.420>company.

264
00:17:20.280 --> 00:17:24.290
<00:17:20.280>This <00:17:20.420>is <00:17:20.560>too <00:17:20.700>important <00:17:20.839>and <00:17:20.980>there <00:17:21.119>is <00:17:21.260>no <00:17:21.399>shame <00:17:21.540>to <00:17:21.680>create

265
00:17:24.670 --> 00:17:27.130
<00:17:24.670>infrastructure <00:17:25.020>to <00:17:25.370>test <00:17:25.720>your <00:17:26.070>legacy.

266
00:17:28.110 --> 00:17:30.970
<00:17:28.109>So <00:17:28.343>even <00:17:28.576>for <00:17:28.810>your <00:17:29.043>legacy <00:17:29.276>project, <00:17:29.510>uh,

267
00:17:31.200 --> 00:17:33.250
<00:17:31.200>good <00:17:31.433>start <00:17:31.666>if <00:17:31.900>you <00:17:32.133>don't <00:17:32.366>have <00:17:32.600>tests.

268
00:17:33.550 --> 00:17:37.290
<00:17:33.550>So <00:17:33.705>for <00:17:33.861>those <00:17:34.016>here <00:17:34.172>that <00:17:34.327>works <00:17:34.483>with <00:17:34.638>legacy <00:17:34.794>project, <00:17:34.950>uh,

269
00:17:37.870 --> 00:17:40.210
<00:17:37.870>how <00:17:38.025>many <00:17:38.181>of <00:17:38.336>you <00:17:38.492>are <00:17:38.647>struggling <00:17:38.803>to <00:17:38.958>test <00:17:39.114>your <00:17:39.270>legacy?

270
00:17:40.590 --> 00:17:44.570
<00:17:40.590>Can <00:17:40.717>you <00:17:40.844>render <00:17:40.971>your <00:17:41.099>raise <00:17:41.226>hand? <00:17:41.353>I <00:17:41.480>see <00:17:41.608>some. <00:17:41.735>That's <00:17:41.862>the <00:17:41.990>point.

271
00:17:45.430 --> 00:17:50.280
<00:17:45.430>One <00:17:45.570>starting <00:17:45.710>point <00:17:45.850>for <00:17:45.990>you <00:17:46.130>could <00:17:46.270>actually <00:17:46.410>create <00:17:46.550>an <00:17:46.690>infrastructure <00:17:46.830>for

272
00:17:50.280 --> 00:17:51.550
<00:17:50.280>that. <00:17:51.423>Uh,

273
00:17:51.930 --> 00:17:56.630
<00:17:51.930>and <00:17:52.046>this <00:17:52.163>will <00:17:52.280>little <00:17:52.396>by <00:17:52.513>little <00:17:52.630>adding <00:17:52.746>more <00:17:52.863>and <00:17:52.980>more <00:17:53.096>tests <00:17:53.213>for <00:17:53.330>you

274
00:17:56.970 --> 00:18:00.110
<00:17:56.970>and <00:17:57.086>creating <00:17:57.203>a <00:17:57.320>more <00:17:57.436>environment <00:17:57.553>for <00:17:57.670>you. <00:17:57.786>And <00:17:57.903>this <00:17:58.020>is <00:17:58.136>also <00:17:58.253>part, <00:17:58.370>uh,

275
00:18:00.170 --> 00:18:03.510
<00:18:00.170>of <00:18:00.286>the <00:18:00.403>building, <00:18:00.520>the, <00:18:00.636>the, <00:18:00.753>the, <00:18:00.870>the <00:18:00.986>moment <00:18:01.103>for <00:18:01.220>you <00:18:01.336>to <00:18:01.453>test <00:18:01.570>it.

276
00:18:03.810 --> 00:18:07.230
<00:18:03.810>So <00:18:04.043>try <00:18:04.276>instead <00:18:04.510>of <00:18:04.743>to, <00:18:04.976>for <00:18:05.210>example,

277
00:18:07.770 --> 00:18:09.470
<00:18:07.770>if <00:18:08.003>you <00:18:08.236>have <00:18:08.470>application <00:18:08.703>that <00:18:08.936>is <00:18:09.170>very,

278
00:18:09.470 --> 00:18:11.910
<00:18:09.470>very <00:18:09.610>tied <00:18:09.750>to <00:18:09.890>a <00:18:10.030>database <00:18:10.170>and <00:18:10.310>you <00:18:10.450>need <00:18:10.590>to <00:18:10.730>mock <00:18:10.870>it,

279
00:18:12.460 --> 00:18:17.190
<00:18:12.460>there's <00:18:12.576>no <00:18:12.693>problem <00:18:12.810>to <00:18:12.926>create <00:18:13.043>external <00:18:13.160>database <00:18:13.276>or <00:18:13.393>something <00:18:13.510>that <00:18:13.626>you <00:18:13.743>can <00:18:13.860>reboot

280
00:18:17.210 --> 00:18:20.790
<00:18:17.210>or <00:18:17.326>every <00:18:17.443>time <00:18:17.560>you <00:18:17.676>run <00:18:17.793>your <00:18:17.910>tests <00:18:18.026>and <00:18:18.143>you <00:18:18.260>do <00:18:18.376>this <00:18:18.493>as <00:18:18.610>a,

281
00:18:20.890 --> 00:18:23.860
<00:18:20.890>as <00:18:21.170>a <00:18:21.450>application <00:18:21.730>aside <00:18:22.010>of <00:18:22.290>your,

282
00:18:23.880 --> 00:18:27.820
<00:18:23.880>of <00:18:23.973>your <00:18:24.066>project <00:18:24.160>that <00:18:24.253>will <00:18:24.346>run <00:18:24.440>and <00:18:24.533>then <00:18:24.626>you <00:18:24.720>just <00:18:24.813>connect <00:18:24.906>to <00:18:25.000>that <00:18:25.093>and <00:18:25.186>this <00:18:25.280>will

283
00:18:27.820 --> 00:18:31.980
<00:18:27.820>serve <00:18:27.936>your <00:18:28.053>project <00:18:28.169>with <00:18:28.286>the <00:18:28.403>mocks <00:18:28.520>or <00:18:28.636>whatever <00:18:28.753>you <00:18:28.870>want <00:18:28.986>to <00:18:29.103>test <00:18:29.220>it.

284
00:18:32.320 --> 00:18:37.220
<00:18:32.320>So <00:18:32.419>legacy <00:18:32.520>project <00:18:32.620>can <00:18:32.720>be <00:18:32.820>tested <00:18:32.919>and <00:18:33.020>they <00:18:33.120>should <00:18:33.220>be <00:18:33.320>tested. <00:18:33.419>And <00:18:33.520>I <00:18:33.620>think <00:18:33.720>a,

285
00:18:37.340 --> 00:18:40.700
<00:18:37.340>a <00:18:37.456>good, <00:18:37.573>uh, <00:18:37.689>starting <00:18:37.806>point <00:18:37.923>for <00:18:38.040>that <00:18:38.156>is <00:18:38.273>creating <00:18:38.389>an <00:18:38.506>infrastructure <00:18:38.623>for <00:18:38.740>that.

286
00:18:42.830 --> 00:18:45.520
<00:18:42.830>Another <00:18:43.004>thing <00:18:43.179>I, <00:18:43.355>uh, <00:18:43.530>I <00:18:43.705>want <00:18:43.879>to <00:18:44.054>address, <00:18:44.230>uh,

287
00:18:45.770 --> 00:18:48.640
<00:18:45.770>quite <00:18:46.050>quickly <00:18:46.330>is <00:18:46.610>the <00:18:46.889>test <00:18:47.170>pyramid.

288
00:18:49.580 --> 00:18:54.280
<00:18:49.580>How <00:18:49.707>many <00:18:49.834>people <00:18:49.961>here <00:18:50.089>have <00:18:50.216>heard <00:18:50.343>about <00:18:50.470>the <00:18:50.598>test <00:18:50.725>pyramid? <00:18:50.852>That's <00:18:50.980>great.

289
00:18:55.190 --> 00:19:00.050
<00:18:55.190>One <00:18:55.283>thing <00:18:55.376>I <00:18:55.470>want <00:18:55.563>to <00:18:55.656>say <00:18:55.750>about <00:18:55.843>that <00:18:55.936>is <00:18:56.030>a <00:18:56.123>wonderful <00:18:56.216>thing <00:18:56.310>to <00:18:56.403>see <00:18:56.496>as <00:18:56.590>a

290
00:19:00.050 --> 00:19:04.950
<00:19:00.050>recommendation, <00:19:00.190>not <00:19:00.330>a <00:19:00.470>strict <00:19:00.610>rule <00:19:00.750>test <00:19:00.889>pyramid <00:19:01.030>says <00:19:01.169>to <00:19:01.310>you, <00:19:01.450>you,

291
00:19:05.090 --> 00:19:07.830
<00:19:05.090>you <00:19:05.264>must, <00:19:05.439>uh, <00:19:05.615>write <00:19:05.790>tests <00:19:05.965>on <00:19:06.139>the <00:19:06.314>high <00:19:06.490>level,

292
00:19:08.250 --> 00:19:12.990
<00:19:08.250>on <00:19:08.350>mid-level <00:19:08.450>and <00:19:08.550>low <00:19:08.650>level <00:19:08.750>and <00:19:08.850>differentiate <00:19:08.950>the <00:19:09.050>amount <00:19:09.150>of <00:19:09.250>the <00:19:09.350>tests <00:19:09.450>you <00:19:09.550>do <00:19:09.650>on

293
00:19:12.990 --> 00:19:16.390
<00:19:12.990>that. <00:19:13.165>This <00:19:13.340>is <00:19:13.515>a <00:19:13.690>guideline, <00:19:13.865>not <00:19:14.040>a <00:19:14.215>strict <00:19:14.390>rule.

294
00:19:16.730 --> 00:19:21.110
<00:19:16.730>So <00:19:16.870>if <00:19:17.010>your <00:19:17.150>application <00:19:17.290>demands <00:19:17.430>a <00:19:17.570>different, <00:19:17.710>uh, <00:19:17.850>balance <00:19:17.990>between <00:19:18.130>it,

295
00:19:21.410 --> 00:19:23.230
<00:19:21.410>that's, <00:19:21.690>that's <00:19:21.970>okay. <00:19:22.250>As <00:19:22.530>I <00:19:22.810>said,

296
00:19:23.710 --> 00:19:26.950
<00:19:23.710>I <00:19:23.850>have <00:19:23.990>working <00:19:24.130>in <00:19:24.270>a <00:19:24.410>project <00:19:24.550>that <00:19:24.690>we <00:19:24.830>as <00:19:24.970>a <00:19:25.110>developer,

297
00:19:26.950 --> 00:19:29.470
<00:19:26.950>people <00:19:27.150>decided <00:19:27.350>to <00:19:27.550>just <00:19:27.750>go <00:19:27.950>with <00:19:28.150>integration <00:19:28.350>tests.

298
00:19:30.210 --> 00:19:33.870
<00:19:30.210>So <00:19:30.326>if <00:19:30.443>it <00:19:30.560>is <00:19:30.676>a <00:19:30.793>team <00:19:30.910>agreement, <00:19:31.026>if <00:19:31.143>you <00:19:31.260>are <00:19:31.376>confident <00:19:31.493>with <00:19:31.610>that,

299
00:19:34.090 --> 00:19:38.310
<00:19:34.090>if <00:19:34.189>everyone <00:19:34.290>agree <00:19:34.389>with <00:19:34.490>that, <00:19:34.590>that's <00:19:34.689>also <00:19:34.790>okay. <00:19:34.889>We <00:19:34.990>don't <00:19:35.090>need <00:19:35.189>to <00:19:35.290>follow <00:19:35.389>the, <00:19:35.490>the,

300
00:19:38.370 --> 00:19:40.190
<00:19:38.370>the <00:19:38.649>book <00:19:38.929>as <00:19:39.209>a <00:19:39.489>strict <00:19:39.770>rules.

301
00:19:43.160 --> 00:19:43.993
Okay?

302
00:19:44.110 --> 00:19:48.970
<00:19:44.110>Now <00:19:44.203>we <00:19:44.296>start <00:19:44.389>talk <00:19:44.483>about <00:19:44.576>some <00:19:44.669>type <00:19:44.763>of <00:19:44.856>tests <00:19:44.949>and <00:19:45.043>what <00:19:45.136>can <00:19:45.229>I <00:19:45.323>point <00:19:45.416>out, <00:19:45.510>uh,

303
00:19:49.060 --> 00:19:52.890
<00:19:49.060>about <00:19:49.167>them <00:19:49.275>to <00:19:49.383>you. <00:19:49.490>Uh, <00:19:49.598>so <00:19:49.706>then <00:19:49.813>you <00:19:49.921>can <00:19:50.029>maybe <00:19:50.136>can <00:19:50.244>start <00:19:50.352>on <00:19:50.460>them.

304
00:19:53.510 --> 00:19:54.930
<00:19:53.510>The <00:19:53.936>unit <00:19:54.362>test. <00:19:54.788>Yeah,

305
00:19:55.050 --> 00:19:59.530
<00:19:55.050>I <00:19:55.137>think <00:19:55.225>the <00:19:55.312>unit <00:19:55.399>test <00:19:55.487>is <00:19:55.575>the <00:19:55.662>one <00:19:55.750>that <00:19:55.837>is <00:19:55.925>more <00:19:56.012>tied <00:19:56.100>to <00:19:56.187>the <00:19:56.274>developer <00:19:56.362>person <00:19:56.450>is

306
00:19:59.530 --> 00:20:02.650
<00:19:59.530>more <00:19:59.685>close <00:19:59.841>to <00:19:59.996>them <00:20:00.152>and <00:20:00.307>they <00:20:00.463>should <00:20:00.618>keep <00:20:00.774>as <00:20:00.930>it,

307
00:20:02.990 --> 00:20:07.290
<00:20:02.990>so <00:20:03.130>they <00:20:03.270>should <00:20:03.410>be <00:20:03.550>like <00:20:03.690>single <00:20:03.830>things <00:20:03.970>that <00:20:04.110>you <00:20:04.250>run, <00:20:04.390>right?

308
00:20:07.530 --> 00:20:12.090
<00:20:07.530>Straightforward <00:20:07.623>and <00:20:07.716>you <00:20:07.810>get <00:20:07.903>a, <00:20:07.996>a <00:20:08.090>very <00:20:08.183>good <00:20:08.276>input, <00:20:08.370>uh, <00:20:08.463>from <00:20:08.556>it. <00:20:08.649>Once <00:20:08.743>you <00:20:08.836>run <00:20:08.930>it,

309
00:20:12.120 --> 00:20:16.370
<00:20:12.120>even <00:20:12.213>though <00:20:12.306>you <00:20:12.399>fail <00:20:12.493>or <00:20:12.586>you <00:20:12.679>succeed, <00:20:12.773>you <00:20:12.866>get <00:20:12.959>a <00:20:13.053>a, <00:20:13.146>a <00:20:13.239>input <00:20:13.333>output <00:20:13.426>of <00:20:13.520>it.

310
00:20:17.020 --> 00:20:20.050
<00:20:17.020>There <00:20:17.220>also <00:20:17.420>should <00:20:17.620>be <00:20:17.820>self-contained. <00:20:18.020>As <00:20:18.220>I <00:20:18.420>said,

311
00:20:20.520 --> 00:20:24.250
<00:20:20.520>once <00:20:20.675>you <00:20:20.831>add <00:20:20.986>too <00:20:21.142>many <00:20:21.297>dependencies, <00:20:21.453>especially <00:20:21.608>in <00:20:21.764>unit <00:20:21.920>tests,

312
00:20:24.760 --> 00:20:26.530
<00:20:24.760>that <00:20:24.993>become <00:20:25.226>a <00:20:25.460>difficult <00:20:25.693>thing <00:20:25.926>for <00:20:26.160>you.

313
00:20:27.190 --> 00:20:31.410
<00:20:27.190>So <00:20:27.283>unit <00:20:27.376>tests <00:20:27.470>are <00:20:27.563>the <00:20:27.656>ones <00:20:27.750>that <00:20:27.843>are <00:20:27.936>more <00:20:28.030>tied <00:20:28.123>to <00:20:28.216>the <00:20:28.310>developer <00:20:28.403>people <00:20:28.496>on <00:20:28.590>their

314
00:20:31.410 --> 00:20:33.410
<00:20:31.410>daily <00:20:31.610>work <00:20:31.810>and <00:20:32.010>we <00:20:32.210>must <00:20:32.410>keep <00:20:32.610>as <00:20:32.810>it

315
00:20:35.600 --> 00:20:39.370
<00:20:35.600>Integration <00:20:35.774>tests. <00:20:35.949>For <00:20:36.125>me, <00:20:36.300>this <00:20:36.475>is <00:20:36.649>my <00:20:36.824>perfect <00:20:37.000>one.

316
00:20:39.810 --> 00:20:42.530
<00:20:39.810>I <00:20:39.926>like <00:20:40.043>a <00:20:40.159>lot <00:20:40.276>integration <00:20:40.393>tasks. <00:20:40.510>I'm <00:20:40.626>not <00:20:40.743>saying <00:20:40.860>to <00:20:40.976>always <00:20:41.093>do <00:20:41.210>it,

317
00:20:42.830 --> 00:20:44.010
<00:20:42.830>but <00:20:43.095>it's <00:20:43.360>my <00:20:43.626>preferred <00:20:43.892>one.

318
00:20:44.310 --> 00:20:49.000
<00:20:44.310>And <00:20:44.465>the <00:20:44.621>reason <00:20:44.776>why <00:20:44.932>is <00:20:45.087>sometimes <00:20:45.243>I <00:20:45.398>can <00:20:45.554>cover, <00:20:45.710>uh,

319
00:20:49.540 --> 00:20:53.560
<00:20:49.540>the <00:20:49.667>communication <00:20:49.794>between <00:20:49.921>different <00:20:50.049>parts <00:20:50.176>and <00:20:50.303>also <00:20:50.430>the <00:20:50.558>unit <00:20:50.685>parts <00:20:50.812>of <00:20:50.940>it.

320
00:20:54.300 --> 00:20:57.880
<00:20:54.300>So <00:20:54.416>that's <00:20:54.533>why <00:20:54.649>I <00:20:54.766>like <00:20:54.883>a <00:20:55.000>lot <00:20:55.116>integration. <00:20:55.233>But <00:20:55.350>depending <00:20:55.466>on <00:20:55.583>your <00:20:55.700>context,

321
00:20:57.910 --> 00:21:01.840
<00:20:57.910>depending <00:20:58.017>on <00:20:58.125>what <00:20:58.233>you <00:20:58.340>are <00:20:58.448>doing, <00:20:58.556>it <00:20:58.663>not <00:20:58.771>may <00:20:58.879>be <00:20:58.986>the <00:20:59.094>case. <00:20:59.202>For <00:20:59.310>example,

322
00:21:01.840 --> 00:21:04.360
<00:21:01.840>if <00:21:02.014>you <00:21:02.189>are <00:21:02.365>working <00:21:02.540>in <00:21:02.715>a <00:21:02.889>two <00:21:03.064>complex <00:21:03.240>application,

323
00:21:04.580 --> 00:21:06.760
<00:21:04.580>if <00:21:04.813>you <00:21:05.046>are <00:21:05.280>working <00:21:05.513>with <00:21:05.746>serverless <00:21:05.980>application,

324
00:21:06.870 --> 00:21:10.600
<00:21:06.870>sometimes <00:21:07.025>it's <00:21:07.181>difficult <00:21:07.336>to <00:21:07.492>test <00:21:07.647>them <00:21:07.803>integrated. <00:21:07.958>Sometimes, <00:21:08.114>for <00:21:08.270>example,

325
00:21:10.620 --> 00:21:15.160
<00:21:10.620>for <00:21:10.747>serverless <00:21:10.874>application, <00:21:11.001>it's <00:21:11.129>better <00:21:11.256>you <00:21:11.383>try <00:21:11.510>them <00:21:11.638>with <00:21:11.765>unit <00:21:11.892>and <00:21:12.020>sometimes,

326
00:21:15.380 --> 00:21:19.080
<00:21:15.380>uh, <00:21:15.660>acceptance. <00:21:15.940>So <00:21:16.220>integration <00:21:16.500>tests, <00:21:16.780>uh,

327
00:21:19.140 --> 00:21:23.440
<00:21:19.140>should <00:21:19.280>focus <00:21:19.420>on <00:21:19.560>functionalities <00:21:19.700>and <00:21:19.840>the <00:21:19.980>co <00:21:20.120>the <00:21:20.260>connection <00:21:20.400>between <00:21:20.540>them.

328
00:21:24.300 --> 00:21:26.840
<00:21:24.300>And <00:21:24.533>this <00:21:24.766>actually <00:21:25.000>is <00:21:25.233>one <00:21:25.466>of <00:21:25.700>the,

329
00:21:26.860 --> 00:21:29.720
<00:21:26.860>can <00:21:27.000>bring <00:21:27.139>more <00:21:27.280>confidence <00:21:27.419>for <00:21:27.560>you <00:21:27.699>in <00:21:27.840>my <00:21:27.979>point <00:21:28.120>of <00:21:28.260>view.

330
00:21:32.660 --> 00:21:36.270
<00:21:32.660>Here <00:21:32.776>we <00:21:32.893>have <00:21:33.010>one <00:21:33.126>that <00:21:33.243>I <00:21:33.360>have <00:21:33.476>seen <00:21:33.593>a <00:21:33.710>lot <00:21:33.826>of <00:21:33.943>different <00:21:34.060>names,

331
00:21:36.810 --> 00:21:38.230
<00:21:36.810>so <00:21:37.023>please <00:21:37.235>do <00:21:37.449>a <00:21:37.662>favor <00:21:37.875>for <00:21:38.088>you.

332
00:21:38.680 --> 00:21:42.550
<00:21:38.680>Don't <00:21:38.787>stick <00:21:38.895>with <00:21:39.003>the <00:21:39.110>name <00:21:39.218>and <00:21:39.326>put <00:21:39.433>in <00:21:39.541>here <00:21:39.649>because <00:21:39.756>sometimes <00:21:39.864>acceptance <00:21:39.972>task <00:21:40.080>can

333
00:21:42.980 --> 00:21:45.910
<00:21:42.980>diverge <00:21:43.180>in <00:21:43.380>different <00:21:43.580>themes <00:21:43.780>and <00:21:43.980>that's <00:21:44.180>totally <00:21:44.380>fine.

334
00:21:46.420 --> 00:21:49.750
<00:21:46.420>Grab <00:21:46.547>the <00:21:46.674>idea <00:21:46.801>and <00:21:46.929>bring <00:21:47.056>and <00:21:47.183>build <00:21:47.310>your <00:21:47.438>own <00:21:47.565>thoughts <00:21:47.692>on <00:21:47.820>that.

335
00:21:50.290 --> 00:21:54.790
<00:21:50.290>But <00:21:50.406>the <00:21:50.523>idea <00:21:50.639>of <00:21:50.756>acceptance <00:21:50.873>test <00:21:50.990>is <00:21:51.106>to <00:21:51.223>you <00:21:51.340>as <00:21:51.456>a <00:21:51.573>developer <00:21:51.690>person

336
00:21:55.210 --> 00:21:57.550
<00:21:55.210>change <00:21:55.560>the <00:21:55.910>and <00:21:56.260>play <00:21:56.610>differently,

337
00:21:57.770 --> 00:22:00.550
<00:21:57.770>change <00:21:57.945>the <00:21:58.120>hat <00:21:58.295>and <00:21:58.470>play <00:21:58.645>different <00:21:58.820>with <00:21:58.995>your <00:21:59.170>task.

338
00:22:00.890 --> 00:22:04.830
<00:22:00.890>Now <00:22:00.997>you <00:22:01.105>are <00:22:01.213>not <00:22:01.320>focusing <00:22:01.428>on <00:22:01.536>what <00:22:01.643>you <00:22:01.751>have <00:22:01.859>done <00:22:01.966>as <00:22:02.074>a <00:22:02.182>developer <00:22:02.290>person,

339
00:22:05.330 --> 00:22:09.470
<00:22:05.330>now <00:22:05.457>you're <00:22:05.584>focusing <00:22:05.711>on <00:22:05.839>what <00:22:05.966>your <00:22:06.093>end <00:22:06.220>user <00:22:06.348>are <00:22:06.475>going <00:22:06.602>to <00:22:06.730>see.

340
00:22:10.050 --> 00:22:13.350
<00:22:10.050>And <00:22:10.177>it <00:22:10.304>could <00:22:10.431>be <00:22:10.559>for <00:22:10.686>everything <00:22:10.813>like <00:22:10.940>your, <00:22:11.068>your <00:22:11.195>a <00:22:11.322>p <00:22:11.450>i,

341
00:22:13.540 --> 00:22:17.590
<00:22:13.540>your <00:22:13.740>UI <00:22:13.940>or <00:22:14.139>whatever. <00:22:14.340>So <00:22:14.540>at <00:22:14.740>acceptance <00:22:14.940>test,

342
00:22:17.860 --> 00:22:20.750
<00:22:17.860>once <00:22:18.093>we <00:22:18.326>look <00:22:18.560>it <00:22:18.793>as <00:22:19.026>developer <00:22:19.260>persons,

343
00:22:21.450 --> 00:22:25.470
<00:22:21.450>we <00:22:21.550>probably <00:22:21.650>gonna <00:22:21.750>type <00:22:21.850>them <00:22:21.950>and <00:22:22.050>we're <00:22:22.150>probably <00:22:22.250>gonna <00:22:22.350>write <00:22:22.450>them <00:22:22.550>as <00:22:22.650>we <00:22:22.750>do <00:22:22.850>for

344
00:22:25.470 --> 00:22:28.350
<00:22:25.470>integration <00:22:25.820>for <00:22:26.170>example. <00:22:26.520>But, <00:22:26.870>uh,

345
00:22:28.580 --> 00:22:32.710
<00:22:28.580>doesn't <00:22:28.679>mean <00:22:28.780>that <00:22:28.879>the <00:22:28.980>type <00:22:29.080>of <00:22:29.179>assertions <00:22:29.280>or <00:22:29.379>the <00:22:29.480>type <00:22:29.580>of <00:22:29.679>things <00:22:29.780>we <00:22:29.879>are <00:22:29.980>looking

346
00:22:32.770 --> 00:22:37.750
<00:22:32.770>for <00:22:32.870>are <00:22:32.970>the <00:22:33.070>same. <00:22:33.170>So <00:22:33.270>sometimes <00:22:33.370>you <00:22:33.470>also <00:22:33.570>gonna <00:22:33.670>see <00:22:33.770>some, <00:22:33.870>uh, <00:22:33.970>people <00:22:34.070>saying, <00:22:34.170>okay,

347
00:22:37.810 --> 00:22:42.110
<00:22:37.810>but <00:22:37.926>I'm <00:22:38.043>already <00:22:38.159>doing <00:22:38.276>integration <00:22:38.393>and <00:22:38.510>I'm <00:22:38.626>asserting <00:22:38.743>more <00:22:38.860>or <00:22:38.976>less <00:22:39.093>the <00:22:39.210>same

348
00:22:42.110 --> 00:22:45.710
<00:22:42.110>things. <00:22:42.284>Why <00:22:42.459>should <00:22:42.635>I <00:22:42.810>duplicate <00:22:42.985>the <00:22:43.159>test <00:22:43.334>acceptance <00:22:43.510>test?

349
00:22:46.530 --> 00:22:48.830
<00:22:46.530>You <00:22:46.705>must <00:22:46.879>try <00:22:47.055>to <00:22:47.230>look <00:22:47.405>in <00:22:47.580>a <00:22:47.754>different <00:22:47.930>perspective.

350
00:22:49.290 --> 00:22:53.990
<00:22:49.290>So <00:22:49.430>it's <00:22:49.570>okay <00:22:49.710>to <00:22:49.850>have <00:22:49.990>duplicated <00:22:50.129>test <00:22:50.270>between <00:22:50.409>integration <00:22:50.550>and <00:22:50.690>acceptance

351
00:22:54.170 --> 00:22:57.510
<00:22:54.170>if <00:22:54.270>you <00:22:54.370>have <00:22:54.470>a <00:22:54.570>different <00:22:54.670>point <00:22:54.770>of <00:22:54.870>view <00:22:54.970>and <00:22:55.070>then <00:22:55.170>you're <00:22:55.270>gonna <00:22:55.370>see <00:22:55.470>the <00:22:55.570>difference

352
00:22:57.510 --> 00:23:00.770
<00:22:57.510>between <00:22:58.210>them. <00:22:58.910>Okay,

353
00:23:01.210 --> 00:23:05.970
<00:23:01.210>I <00:23:01.317>have <00:23:01.425>spoke <00:23:01.533>about <00:23:01.640>what <00:23:01.748>I <00:23:01.856>call <00:23:01.963>the <00:23:02.071>triad. <00:23:02.179>So <00:23:02.286>the <00:23:02.394>three <00:23:02.502>most <00:23:02.610>simple,

354
00:23:06.190 --> 00:23:08.490
<00:23:06.190>uh, <00:23:06.540>or <00:23:06.890>most <00:23:07.240>used <00:23:07.590>tests.

355
00:23:09.070 --> 00:23:12.730
<00:23:09.070>And <00:23:09.163>now <00:23:09.256>I'll <00:23:09.350>go <00:23:09.443>further <00:23:09.536>a <00:23:09.629>little <00:23:09.723>bit <00:23:09.816>and <00:23:09.909>it <00:23:10.003>speed <00:23:10.096>up <00:23:10.189>a <00:23:10.283>little <00:23:10.376>bit <00:23:10.470>about

356
00:23:12.730 --> 00:23:15.810
<00:23:12.730>different, <00:23:12.885>uh, <00:23:13.041>type <00:23:13.196>of <00:23:13.352>tests. <00:23:13.507>So <00:23:13.663>a <00:23:13.818>p <00:23:13.974>i <00:23:14.130>tests,

357
00:23:17.000 --> 00:23:21.170
<00:23:17.000>this <00:23:17.140>is <00:23:17.280>quite <00:23:17.420>important <00:23:17.560>once <00:23:17.700>you're <00:23:17.840>doing <00:23:17.980>integration <00:23:18.120>with <00:23:18.260>different <00:23:18.400>partners.

358
00:23:21.750 --> 00:23:26.330
<00:23:21.750>And <00:23:21.857>once <00:23:21.965>you're <00:23:22.073>doing <00:23:22.180>this <00:23:22.288>type <00:23:22.396>of <00:23:22.503>integration, <00:23:22.611>uh, <00:23:22.719>for <00:23:22.826>a <00:23:22.934>p <00:23:23.042>i <00:23:23.150>tests,

359
00:23:26.350 --> 00:23:27.890
<00:23:26.350>you <00:23:26.581>can <00:23:26.812>think <00:23:27.043>about <00:23:27.274>some, <00:23:27.505>for <00:23:27.736>example,

360
00:23:28.340 --> 00:23:31.730
<00:23:28.340>understand <00:23:28.480>the <00:23:28.620>requirements <00:23:28.760>and <00:23:28.899>understand <00:23:29.040>what <00:23:29.179>they <00:23:29.320>are <00:23:29.459>bringing <00:23:29.600>to <00:23:29.740>you,

361
00:23:31.920 --> 00:23:35.050
<00:23:31.920>what <00:23:32.120>this <00:23:32.320>integration <00:23:32.520>can <00:23:32.720>bring <00:23:32.920>to <00:23:33.120>you. <00:23:33.320>Also,

362
00:23:35.400 --> 00:23:37.490
<00:23:35.400>testing <00:23:35.680>points <00:23:35.960>that <00:23:36.240>you <00:23:36.520>have <00:23:36.800>available.

363
00:23:37.920 --> 00:23:42.170
<00:23:37.920>It's <00:23:38.020>very <00:23:38.120>important <00:23:38.220>you <00:23:38.320>try <00:23:38.420>not <00:23:38.520>only <00:23:38.620>to <00:23:38.720>test <00:23:38.820>the <00:23:38.920>ones <00:23:39.020>that <00:23:39.120>you <00:23:39.220>think <00:23:39.320>you're

364
00:23:42.170 --> 00:23:45.840
<00:23:42.170>gonna <00:23:42.270>use <00:23:42.370>it, <00:23:42.470>but <00:23:42.570>also <00:23:42.670>the <00:23:42.770>ones <00:23:42.870>that <00:23:42.970>we <00:23:43.070>have <00:23:43.170>available <00:23:43.270>to <00:23:43.370>see <00:23:43.470>if <00:23:43.570>you,

365
00:23:46.150 --> 00:23:47.840
<00:23:46.150>what <00:23:46.383>you <00:23:46.616>can <00:23:46.850>get <00:23:47.083>different <00:23:47.316>from <00:23:47.550>that.

366
00:23:48.100 --> 00:23:51.560
<00:23:48.100>Try <00:23:48.216>to <00:23:48.333>break <00:23:48.449>that <00:23:48.566>thing <00:23:48.683>before <00:23:48.800>we <00:23:48.916>implement. <00:23:49.033>We, <00:23:49.149>we <00:23:49.266>integrate <00:23:49.383>with <00:23:49.500>them.

367
00:23:52.060 --> 00:23:55.320
<00:23:52.060>And <00:23:52.187>a <00:23:52.314>p <00:23:52.441>i <00:23:52.569>test <00:23:52.696>can <00:23:52.823>serve <00:23:52.950>you <00:23:53.078>well <00:23:53.205>here. <00:23:53.332>For <00:23:53.460>example,

368
00:23:55.660 --> 00:23:59.600
<00:23:55.660>we <00:23:55.787>can <00:23:55.914>also <00:23:56.041>put <00:23:56.169>some <00:23:56.296>contract <00:23:56.423>tests <00:23:56.550>once <00:23:56.678>we <00:23:56.805>are, <00:23:56.932>for <00:23:57.060>example,

369
00:23:59.610 --> 00:24:03.800
<00:23:59.610>using <00:23:59.750>serverless <00:23:59.889>application. <00:24:00.030>Contract <00:24:00.169>test <00:24:00.310>can <00:24:00.449>help <00:24:00.590>you <00:24:00.729>a <00:24:00.870>lot <00:24:01.010>to,

370
00:24:04.620 --> 00:24:08.640
<00:24:04.620>uh, <00:24:04.736>put <00:24:04.853>a <00:24:04.969>different <00:24:05.086>perspective <00:24:05.203>and <00:24:05.320>a <00:24:05.436>more <00:24:05.553>biggest <00:24:05.669>perspective <00:24:05.786>on <00:24:05.903>your <00:24:06.020>test.

371
00:24:09.060 --> 00:24:13.920
<00:24:09.060>So <00:24:09.187>a <00:24:09.314>p <00:24:09.441>I <00:24:09.569>test, <00:24:09.696>uh, <00:24:09.823>you <00:24:09.950>should <00:24:10.078>try <00:24:10.205>that <00:24:10.332>while <00:24:10.460>integrating,

372
00:24:14.140 --> 00:24:18.040
<00:24:14.140>but <00:24:14.280>also <00:24:14.420>with <00:24:14.560>very <00:24:14.700>different <00:24:14.840>inputs. <00:24:14.980>And <00:24:15.120>also <00:24:15.260>the <00:24:15.400>edge <00:24:15.540>case.

373
00:24:18.580 --> 00:24:23.040
<00:24:18.580>Always <00:24:18.696>try <00:24:18.813>to <00:24:18.929>see <00:24:19.046>the <00:24:19.163>edge <00:24:19.280>case <00:24:19.396>because <00:24:19.513>sometimes <00:24:19.629>you <00:24:19.746>are, <00:24:19.863>for <00:24:19.980>example,

374
00:24:23.150 --> 00:24:27.120
<00:24:23.150>expecting, <00:24:23.290>uh, <00:24:23.430>error <00:24:23.570>code <00:24:23.710>once <00:24:23.850>you're, <00:24:23.990>once <00:24:24.130>you <00:24:24.270>did <00:24:24.410>something <00:24:24.550>wrong.

375
00:24:27.260 --> 00:24:31.640
<00:24:27.260>But <00:24:27.353>the <00:24:27.446>a <00:24:27.540>p <00:24:27.633>i <00:24:27.726>return <00:24:27.820>at <00:24:27.913>200 <00:24:28.006>are <00:24:28.100>okay <00:24:28.193>code <00:24:28.286>with <00:24:28.379>the <00:24:28.473>on <00:24:28.566>the <00:24:28.660>body,

376
00:24:32.220 --> 00:24:34.440
<00:24:32.220>that's <00:24:32.395>not <00:24:32.570>that <00:24:32.745>good. <00:24:32.920>But <00:24:33.095>if <00:24:33.270>you <00:24:33.445>test <00:24:33.620>it,

377
00:24:34.590 --> 00:24:37.960
<00:24:34.590>then <00:24:34.697>at <00:24:34.805>least <00:24:34.913>you're <00:24:35.020>prepared <00:24:35.128>for <00:24:35.236>that <00:24:35.343>and <00:24:35.451>then <00:24:35.559>you <00:24:35.666>can <00:24:35.774>handle <00:24:35.882>it <00:24:35.990>differently.

378
00:24:38.710 --> 00:24:39.000
Also,

379
00:24:39.000 --> 00:24:42.880
<00:24:39.000>it's <00:24:39.116>very <00:24:39.233>important <00:24:39.350>for <00:24:39.466>your <00:24:39.583>front <00:24:39.700>end <00:24:39.816>once <00:24:39.933>you're <00:24:40.050>integrating <00:24:40.166>with <00:24:40.283>your <00:24:40.400>backend

380
00:24:43.020 --> 00:24:47.000
<00:24:43.020>and <00:24:43.127>you <00:24:43.235>can <00:24:43.343>try <00:24:43.450>the <00:24:43.558>and <00:24:43.666>test <00:24:43.773>these <00:24:43.881>APIs. <00:24:43.989>That's <00:24:44.096>also <00:24:44.204>a <00:24:44.312>good <00:24:44.420>process.

381
00:24:50.150 --> 00:24:54.360
<00:24:50.150>Load <00:24:50.266>tests, <00:24:50.383>I <00:24:50.500>must <00:24:50.616>say <00:24:50.733>I'm <00:24:50.850>a <00:24:50.966>person <00:24:51.083>that <00:24:51.200>like <00:24:51.316>a <00:24:51.433>lot, <00:24:51.550>uh,

382
00:24:54.660 --> 00:24:58.800
<00:24:54.660>to <00:24:54.860>learn <00:24:55.060>and <00:24:55.260>seek <00:24:55.460>for <00:24:55.660>performance <00:24:55.860>while <00:24:56.060>coding.

383
00:24:59.540 --> 00:25:04.000
<00:24:59.540>And <00:24:59.715>this <00:24:59.889>lecture <00:25:00.065>is, <00:25:00.240>is <00:25:00.415>about <00:25:00.590>tests. <00:25:00.764>But <00:25:00.940>honestly,

384
00:25:04.240 --> 00:25:09.120
<00:25:04.240>I <00:25:04.367>started <00:25:04.494>this <00:25:04.621>idea <00:25:04.749>because <00:25:04.876>I <00:25:05.003>like <00:25:05.130>a <00:25:05.258>lot <00:25:05.385>to <00:25:05.512>put <00:25:05.640>my

385
00:25:09.120 --> 00:25:12.080
<00:25:09.120>coach, <00:25:09.275>uh, <00:25:09.431>to, <00:25:09.586>to <00:25:09.742>be <00:25:09.897>as <00:25:10.053>performer <00:25:10.208>as <00:25:10.364>I <00:25:10.520>can.

386
00:25:12.260 --> 00:25:14.200
<00:25:12.260>And <00:25:12.415>I <00:25:12.571>can <00:25:12.726>only <00:25:12.882>rely <00:25:13.037>on <00:25:13.193>tests <00:25:13.348>to <00:25:13.504>do <00:25:13.660>that.

387
00:25:14.740 --> 00:25:19.680
<00:25:14.740>So <00:25:14.847>sometimes <00:25:14.955>you <00:25:15.063>want <00:25:15.170>to <00:25:15.278>do <00:25:15.386>your <00:25:15.493>low <00:25:15.601>test <00:25:15.709>to <00:25:15.816>understand <00:25:15.924>the <00:25:16.032>capacity <00:25:16.140>that

388
00:25:19.680 --> 00:25:23.990
<00:25:19.680>your <00:25:19.913>software <00:25:20.146>can <00:25:20.380>handle, <00:25:20.613>but <00:25:20.846>sometimes <00:25:21.080>you,

389
00:25:24.370 --> 00:25:29.310
<00:25:24.370>you <00:25:24.477>go <00:25:24.585>too <00:25:24.693>far. <00:25:24.800>You <00:25:24.908>need <00:25:25.016>to <00:25:25.123>understand <00:25:25.231>the <00:25:25.339>expectations <00:25:25.446>of <00:25:25.554>your <00:25:25.662>have, <00:25:25.770>uh,

390
00:25:29.330 --> 00:25:33.150
<00:25:29.330>for <00:25:29.457>your <00:25:29.584>application <00:25:29.711>because <00:25:29.839>otherwise, <00:25:29.966>you <00:25:30.093>know, <00:25:30.220>oh, <00:25:30.348>okay, <00:25:30.475>my <00:25:30.602>application <00:25:30.730>will,

391
00:25:33.290 --> 00:25:36.270
<00:25:33.290>uh, <00:25:33.445>receive <00:25:33.601>this <00:25:33.756>amount <00:25:33.912>of <00:25:34.067>person. <00:25:34.223>We <00:25:34.378>are <00:25:34.534>expecting <00:25:34.690>this.

392
00:25:36.330 --> 00:25:40.310
<00:25:36.330>But <00:25:36.429>then <00:25:36.530>you <00:25:36.629>test <00:25:36.730>way <00:25:36.830>too <00:25:36.929>bigger <00:25:37.030>and <00:25:37.129>this <00:25:37.230>will <00:25:37.330>not <00:25:37.429>be <00:25:37.530>handy <00:25:37.629>for <00:25:37.730>you.

393
00:25:40.730 --> 00:25:45.150
<00:25:40.730>So <00:25:40.846>try <00:25:40.963>to <00:25:41.080>first <00:25:41.196>before <00:25:41.313>you <00:25:41.430>start <00:25:41.546>to, <00:25:41.663>to, <00:25:41.780>to <00:25:41.896>test <00:25:42.013>the <00:25:42.130>capacity,

394
00:25:45.150 --> 00:25:49.070
<00:25:45.150>the <00:25:45.266>load <00:25:45.383>capacity <00:25:45.500>of <00:25:45.616>your <00:25:45.733>uh, <00:25:45.850>application. <00:25:45.966>Try <00:25:46.083>to <00:25:46.200>first <00:25:46.316>understand <00:25:46.433>the <00:25:46.550>edge,

395
00:25:49.070 --> 00:25:52.590
<00:25:49.070>understand <00:25:49.225>the <00:25:49.381>situations <00:25:49.536>that <00:25:49.692>you <00:25:49.847>have <00:25:50.003>and <00:25:50.158>what <00:25:50.314>you're <00:25:50.470>expecting,

396
00:25:52.660 --> 00:25:55.590
<00:25:52.660>what <00:25:52.835>you'll <00:25:53.010>be <00:25:53.185>on <00:25:53.360>the <00:25:53.535>real <00:25:53.710>world <00:25:53.885>for <00:25:54.060>you.

397
00:25:58.480 --> 00:26:00.240
<00:25:58.480>I <00:25:58.760>will <00:25:59.040>do <00:25:59.320>this <00:25:59.600>quite <00:25:59.880>quickly.

398
00:26:00.620 --> 00:26:03.520
<00:26:00.620>We <00:26:00.794>just <00:26:00.969>saw <00:26:01.145>a <00:26:01.320>good <00:26:01.495>presentation <00:26:01.669>about <00:26:01.844>mutation <00:26:02.020>tests,

399
00:26:03.780 --> 00:26:05.240
<00:26:03.780>but <00:26:03.967>this <00:26:04.155>is <00:26:04.343>a <00:26:04.530>very <00:26:04.718>important <00:26:04.906>as <00:26:05.094>well.

400
00:26:05.520 --> 00:26:10.200
<00:26:05.520>I <00:26:05.627>like <00:26:05.735>this <00:26:05.843>one <00:26:05.950>because <00:26:06.058>we <00:26:06.166>can <00:26:06.273>test <00:26:06.381>our <00:26:06.489>tests <00:26:06.596>so <00:26:06.704>we <00:26:06.812>can <00:26:06.920>understand

401
00:26:10.390 --> 00:26:15.160
<00:26:10.390>what <00:26:10.490>we <00:26:10.590>are <00:26:10.690>doing <00:26:10.790>wrong, <00:26:10.890>what <00:26:10.990>we <00:26:11.090>can <00:26:11.190>do <00:26:11.290>better <00:26:11.390>and <00:26:11.490>improve <00:26:11.590>little <00:26:11.690>by <00:26:11.790>little.

402
00:26:15.630 --> 00:26:17.440
<00:26:15.630>This <00:26:15.785>one <00:26:15.941>I <00:26:16.096>would <00:26:16.252>just <00:26:16.407>keep <00:26:16.563>as <00:26:16.718>simple <00:26:16.874>as <00:26:17.030>it.

403
00:26:19.600 --> 00:26:24.340
<00:26:19.600>We <00:26:19.693>have <00:26:19.786>so <00:26:19.879>many <00:26:19.973>other <00:26:20.066>type <00:26:20.159>of <00:26:20.253>tests, <00:26:20.346>I <00:26:20.439>could <00:26:20.533>spend <00:26:20.626>an <00:26:20.719>hour <00:26:20.813>talking <00:26:20.906>about <00:26:21.000>it.

404
00:26:24.800 --> 00:26:27.060
<00:26:24.800>But <00:26:25.033>keep <00:26:25.266>in <00:26:25.500>mind <00:26:25.733>that <00:26:25.966>we <00:26:26.200>all,

405
00:26:27.240 --> 00:26:29.860
<00:26:27.240>we <00:26:27.395>have <00:26:27.551>a <00:26:27.706>lot <00:26:27.862>of <00:26:28.017>them <00:26:28.173>and <00:26:28.328>we <00:26:28.484>have <00:26:28.640>very,

406
00:26:29.970 --> 00:26:34.180
<00:26:29.970>very <00:26:30.077>different <00:26:30.185>types <00:26:30.293>of <00:26:30.400>tests <00:26:30.508>that <00:26:30.616>we <00:26:30.723>can <00:26:30.831>work <00:26:30.939>together <00:26:31.046>with <00:26:31.154>other <00:26:31.262>people <00:26:31.370>and

407
00:26:34.180 --> 00:26:38.780
<00:26:34.180>evolve <00:26:34.320>our, <00:26:34.460>our <00:26:34.600>our <00:26:34.740>our <00:26:34.880>application <00:26:35.020>and <00:26:35.160>people <00:26:35.300>with <00:26:35.440>different <00:26:35.580>ones.

408
00:26:39.960 --> 00:26:43.720
<00:26:39.960>We <00:26:40.067>can <00:26:40.175>also <00:26:40.283>use <00:26:40.390>tests <00:26:40.498>for <00:26:40.606>metrics, <00:26:40.713>even <00:26:40.821>though <00:26:40.929>this <00:26:41.036>is <00:26:41.144>a <00:26:41.252>bit <00:26:41.360>tricky.

409
00:26:44.260 --> 00:26:48.680
<00:26:44.260>So <00:26:44.415>don't <00:26:44.571>rely <00:26:44.726>only <00:26:44.882>in <00:26:45.037>code <00:26:45.193>coverage. <00:26:45.348>Please <00:26:45.504>use <00:26:45.660>metric.

410
00:26:49.100 --> 00:26:53.240
<00:26:49.100>Use <00:26:49.216>your <00:26:49.333>test <00:26:49.449>to <00:26:49.566>ensure <00:26:49.683>that <00:26:49.800>you <00:26:49.916>as <00:26:50.033>a <00:26:50.149>developer <00:26:50.266>person <00:26:50.383>are <00:26:50.500>happy.

411
00:26:54.370 --> 00:26:57.470
<00:26:54.370>Use <00:26:54.486>that <00:26:54.603>for <00:26:54.719>you, <00:26:54.836>not <00:26:54.953>for <00:26:55.070>other <00:26:55.186>people. <00:26:55.303>This <00:26:55.419>is <00:26:55.536>important <00:26:55.653>for <00:26:55.770>you.

412
00:26:57.770 --> 00:27:00.030
<00:26:57.770>And <00:26:57.970>your <00:26:58.170>task <00:26:58.370>can <00:26:58.570>also <00:26:58.770>serve <00:26:58.970>to <00:26:59.170>that

413
00:27:02.770 --> 00:27:03.710
<00:27:02.770>metric <00:27:03.193>as <00:27:03.616>well.

414
00:27:03.980 --> 00:27:08.970
<00:27:03.980>Sometimes <00:27:04.120>we <00:27:04.260>can <00:27:04.400>have <00:27:04.540>some <00:27:04.680>tests <00:27:04.820>that <00:27:04.960>runs <00:27:05.100>from <00:27:05.240>time <00:27:05.380>by

415
00:27:08.970 --> 00:27:13.210
<00:27:08.970>time <00:27:09.097>in <00:27:09.224>production <00:27:09.351>to <00:27:09.479>understand <00:27:09.606>what <00:27:09.733>is <00:27:09.860>going <00:27:09.988>on <00:27:10.115>with <00:27:10.242>your <00:27:10.370>application.

416
00:27:13.470 --> 00:27:17.890
<00:27:13.470>So <00:27:13.570>then <00:27:13.670>you <00:27:13.770>can <00:27:13.870>have <00:27:13.970>your <00:27:14.070>metrics <00:27:14.170>and <00:27:14.270>your <00:27:14.370>applications <00:27:14.470>going <00:27:14.570>better <00:27:14.670>or <00:27:14.770>not <00:27:14.870>just

417
00:27:17.890 --> 00:27:20.490
<00:27:17.890>using <00:27:18.090>a <00:27:18.290>test <00:27:18.490>and <00:27:18.690>rely <00:27:18.890>on <00:27:19.090>your, <00:27:19.290>uh,

418
00:27:20.750 --> 00:27:25.290
<00:27:20.750>alerts <00:27:20.866>and <00:27:20.983>things <00:27:21.100>that <00:27:21.216>it <00:27:21.333>can <00:27:21.450>prove <00:27:21.566>to <00:27:21.683>you <00:27:21.800>your <00:27:21.916>application <00:27:22.033>is <00:27:22.150>healthy.

419
00:27:30.390 --> 00:27:33.690
<00:27:30.390>So <00:27:30.545>I <00:27:30.701>needed <00:27:30.856>to, <00:27:31.012>to <00:27:31.167>speed <00:27:31.323>up <00:27:31.478>a <00:27:31.634>little <00:27:31.790>bit,

420
00:27:33.950 --> 00:27:35.770
<00:27:33.950>but <00:27:34.416>to <00:27:34.883>conclude <00:27:35.350>this,

421
00:27:36.210 --> 00:27:40.460
<00:27:36.210>I <00:27:36.350>I <00:27:36.490>was <00:27:36.630>intending <00:27:36.770>to <00:27:36.910>show <00:27:37.050>you <00:27:37.190>a <00:27:37.330>lot <00:27:37.470>of <00:27:37.610>tools.

422
00:27:41.340 --> 00:27:44.510
<00:27:41.340>I <00:27:41.573>put <00:27:41.806>some <00:27:42.040>of <00:27:42.273>them <00:27:42.506>here. <00:27:42.740>Okay.

423
00:27:44.810 --> 00:27:49.190
<00:27:44.810>And <00:27:44.937>in <00:27:45.064>on <00:27:45.191>these <00:27:45.319>slides <00:27:45.446>in <00:27:45.573>online, <00:27:45.700>you <00:27:45.828>can <00:27:45.955>see <00:27:46.082>them, <00:27:46.210>uh,

424
00:27:49.400 --> 00:27:53.710
<00:27:49.400>split <00:27:49.500>it <00:27:49.600>and <00:27:49.700>I <00:27:49.800>think <00:27:49.900>you're <00:27:50.000>gonna, <00:27:50.100>uh, <00:27:50.200>um, <00:27:50.300>have <00:27:50.400>a <00:27:50.500>good <00:27:50.600>usage <00:27:50.700>of <00:27:50.800>it.

425
00:27:54.490 --> 00:27:56.750
<00:27:54.490>But <00:27:54.723>keep <00:27:54.956>in <00:27:55.190>mind, <00:27:55.423>as <00:27:55.656>I <00:27:55.890>said,

426
00:27:57.510 --> 00:28:01.480
<00:27:57.510>this <00:27:57.650>lecture <00:27:57.790>and <00:27:57.930>this <00:27:58.070>idea <00:27:58.210>is <00:27:58.350>to <00:27:58.490>foster <00:27:58.629>a <00:27:58.770>safer <00:27:58.910>environment,

427
00:28:01.560 --> 00:28:06.320
<00:28:01.560>a <00:28:01.676>better <00:28:01.793>environment <00:28:01.909>for <00:28:02.026>everyone <00:28:02.143>using <00:28:02.260>this. <00:28:02.376>The <00:28:02.493>part <00:28:02.610>of <00:28:02.726>the <00:28:02.843>tools. <00:28:02.960>Yeah,

428
00:28:06.500 --> 00:28:11.080
<00:28:06.500>we <00:28:06.587>have <00:28:06.675>so <00:28:06.762>many, <00:28:06.850>we <00:28:06.937>have <00:28:07.025>very <00:28:07.112>good <00:28:07.200>tools <00:28:07.287>that <00:28:07.375>can <00:28:07.462>be <00:28:07.550>used <00:28:07.637>not <00:28:07.725>only <00:28:07.812>for <00:28:07.900>dotnet,

429
00:28:11.340 --> 00:28:13.680
<00:28:11.340>but <00:28:11.620>for <00:28:11.899>many <00:28:12.179>other, <00:28:12.459>uh, <00:28:12.740>applications.

430
00:28:14.580 --> 00:28:19.520
<00:28:14.580>So <00:28:14.679>keep <00:28:14.780>that <00:28:14.879>in <00:28:14.980>mind <00:28:15.080>to <00:28:15.179>finish <00:28:15.280>it <00:28:15.379>up. <00:28:15.480>I <00:28:15.580>also <00:28:15.679>have, <00:28:15.780>let <00:28:15.879>me <00:28:15.980>see,

431
00:28:19.780 --> 00:28:20.840
<00:28:19.780>can <00:28:20.098>I <00:28:20.416>move? <00:28:20.734>Yep.

432
00:28:23.000 --> 00:28:27.540
<00:28:23.000>I <00:28:23.127>have <00:28:23.254>some <00:28:23.381>books <00:28:23.509>to <00:28:23.636>recommend <00:28:23.763>to <00:28:23.890>you <00:28:24.018>and <00:28:24.145>especially <00:28:24.272>that <00:28:24.400>one,

433
00:28:28.000 --> 00:28:30.300
<00:28:28.000>uh, <00:28:28.233>friend <00:28:28.466>of <00:28:28.700>mine <00:28:28.933>wrote <00:28:29.166>that <00:28:29.400>one.

434
00:28:30.760 --> 00:28:35.020
<00:28:30.760>And <00:28:30.900>I <00:28:31.040>strongly <00:28:31.180>recommend <00:28:31.320>you <00:28:31.460>to <00:28:31.600>read <00:28:31.740>the <00:28:31.879>effective <00:28:32.020>software <00:28:32.160>testing

435
00:28:35.490 --> 00:28:39.060
<00:28:35.490>this, <00:28:35.606>uh, <00:28:35.723>incredible, <00:28:35.840>uh, <00:28:35.956>book. <00:28:36.073>And <00:28:36.190>I <00:28:36.306>have <00:28:36.423>a <00:28:36.540>promo <00:28:36.656>code <00:28:36.773>for <00:28:36.890>you.

436
00:28:39.240 --> 00:28:42.180
<00:28:39.240>You <00:28:39.415>can <00:28:39.590>save <00:28:39.765>30%, <00:28:39.940>uh, <00:28:40.115>while <00:28:40.290>buying <00:28:40.465>this <00:28:40.640>one,

437
00:28:42.560 --> 00:28:47.060
<00:28:42.560>but <00:28:42.659>the <00:28:42.760>other <00:28:42.860>two <00:28:42.960>is <00:28:43.060>also <00:28:43.159>very, <00:28:43.260>very <00:28:43.360>good. <00:28:43.460>If <00:28:43.560>you <00:28:43.659>are <00:28:43.760>a <00:28:43.860>developer <00:28:43.960>person,

438
00:28:47.320 --> 00:28:51.460
<00:28:47.320>strong, <00:28:47.436>recommend <00:28:47.553>we <00:28:47.669>start <00:28:47.786>with <00:28:47.903>that <00:28:48.020>one. <00:28:48.136>But <00:28:48.253>don't <00:28:48.370>lose <00:28:48.486>the <00:28:48.603>other <00:28:48.720>ones.

439
00:28:52.000 --> 00:28:56.980
<00:28:52.000>But <00:28:52.100>if <00:28:52.200>you <00:28:52.300>are <00:28:52.400>in <00:28:52.500>a <00:28:52.600>different <00:28:52.700>role, <00:28:52.800>keep <00:28:52.900>in <00:28:53.000>mind <00:28:53.100>that <00:28:53.200>yeah, <00:28:53.300>you <00:28:53.400>can,

440
00:28:57.160 --> 00:29:01.900
<00:28:57.160>uh, <00:28:57.300>always <00:28:57.440>use <00:28:57.580>everything <00:28:57.720>on <00:28:57.860>your <00:28:58.000>favor <00:28:58.140>to <00:28:58.280>make <00:28:58.420>you <00:28:58.560>happy,

441
00:29:02.360 --> 00:29:06.140
<00:29:02.360>to <00:29:02.459>make <00:29:02.560>your <00:29:02.659>environment <00:29:02.760>a <00:29:02.860>bit, <00:29:02.959>be <00:29:03.060>a <00:29:03.159>bit <00:29:03.260>better <00:29:03.360>every <00:29:03.459>day, <00:29:03.560>and <00:29:03.659>also <00:29:03.760>to,

442
00:29:06.160 --> 00:29:11.020
<00:29:06.160>you <00:29:06.267>know, <00:29:06.375>be <00:29:06.483>more <00:29:06.590>confident. <00:29:06.698>And <00:29:06.806>I <00:29:06.913>think <00:29:07.021>that's <00:29:07.129>it. <00:29:07.236>Thank <00:29:07.344>you <00:29:07.452>so <00:29:07.560>much.