Elegant Dev and Test Processes for a More Civilized Age - - PDF document

elegant dev and test processes for a more civilized age
SMART_READER_LITE
LIVE PREVIEW

Elegant Dev and Test Processes for a More Civilized Age - - PDF document

K4 Keynote 10/5/17 8:30 Elegant Dev and Test Processes for a More Civilized Age Presented by: Melissa Benua mParticle


slide-1
SLIDE 1

¡ ¡

¡ ¡ ¡ K4 ¡

Keynote ¡ 10/5/17 ¡8:30 ¡ ¡ ¡ ¡ ¡

Elegant ¡Dev ¡and ¡Test ¡Processes ¡for ¡a ¡ More ¡Civilized ¡Age ¡ ¡

Presented ¡by: ¡

¡

Melissa ¡Benua ¡

¡mParticle ¡ ¡

Brought ¡to ¡you ¡by: ¡ ¡ ¡ ¡

¡ ¡

¡

¡ ¡

350 ¡Corporate ¡Way, ¡Suite ¡400, ¡Orange ¡Park, ¡FL ¡32073 ¡ ¡ 888-­‑-­‑-­‑268-­‑-­‑-­‑8770 ¡·√·√ ¡904-­‑-­‑-­‑278-­‑-­‑-­‑0524 ¡-­‑ ¡info@techwell.com ¡-­‑ ¡http://www.starwest.techwell.com/ ¡ ¡ ¡

¡

¡ ¡

¡

slide-2
SLIDE 2

¡

Melissa ¡Benua ¡

mParticle ¡

¡

From ¡the ¡largest ¡companies ¡to ¡the ¡smallest, ¡Melissa ¡Benua ¡has ¡worked ¡in ¡nearly ¡ every ¡software ¡development ¡role—dev, ¡test, ¡DevOps, ¡and ¡program ¡management. ¡ She's ¡created ¡and ¡run ¡high-­‑availability, ¡high-­‑quality ¡services ¡at ¡companies ¡big ¡and ¡ small, ¡on ¡products ¡such ¡as ¡mParticle, ¡PlayFab, ¡Bing, ¡Cortana, ¡and ¡Xbox ¡One. ¡ Melissa ¡discovered ¡her ¡love ¡of ¡massively-­‑scaled ¡systems ¡while ¡growing ¡the ¡Bing ¡ backend, ¡where ¡she ¡honed ¡the ¡art ¡of ¡keeping ¡highly-­‑available ¡complex ¡systems ¡ up ¡while ¡undergoing ¡massive ¡code ¡churn. ¡Now ¡she's ¡passionate ¡about ¡spreading ¡ those ¡productivity-­‑boosting ¡practices ¡far ¡and ¡wide. ¡Melissa ¡isn’t ¡afraid ¡to ¡mix ¡ traditional ¡approaches ¡with ¡bold ¡new ¡ideas ¡to ¡make ¡her ¡products ¡better, ¡faster, ¡ and ¡more ¡reliable. ¡She’s ¡passionate ¡not ¡only ¡about ¡maximizing ¡efficiency ¡both ¡in ¡ her ¡product ¡code ¡and ¡in ¡her ¡developer ¡tools, ¡but ¡also ¡about ¡sharing ¡best ¡ practices ¡among ¡colleagues ¡and ¡the ¡tech ¡world ¡at ¡large. ¡ ¡

slide-3
SLIDE 3

1 ¡

Elegant ¡Dev ¡+ ¡Test ¡Processes ¡

For ¡a ¡More ¡Civilized ¡Age ¡

Melissa ¡Benua ¡ Senior ¡Technical ¡Lead, ¡mParticle ¡ mbenua@gmail.com ¡ @queenofcode ¡

STARWEST ¡2017 ¡

But ¡First… ¡

A ¡disclaimer! ¡

slide-4
SLIDE 4

2 ¡

Tools! ¡ Tools… ¡

slide-5
SLIDE 5

3 ¡

Agile ¡Process ¡

Plan ¡ Design ¡ Code ¡ Test ¡ Release ¡

Skills ¡+ ¡Tools ¡

Java ¡ C# ¡ C++ ¡

Garbage ¡Collection ¡ Type-­‑safety ¡ Interop ¡ ¡ Generics ¡ Object-­‑Oriented ¡ Lambdas ¡ Primitive ¡types ¡ Runs ¡in ¡a ¡VM ¡ Runs ¡natively ¡

slide-6
SLIDE 6

4 ¡

Continuous ¡Integration ¡Pipeline ¡

Skills ¡+ ¡Tools ¡

CI/CD ¡Process ¡

Source ¡ Control ¡ Track ¡+ ¡ Code ¡ Review ¡ Build ¡+ ¡ Test ¡ Deploy ¡ + ¡ Monitor ¡

slide-7
SLIDE 7

5 ¡

The ¡Tool: ¡CI ¡Pipeline ¡ The ¡Skill: ¡Test ¡Frameworks ¡

Test ¡Pool ¡ Mgmt ¡ Code ¡ Coverage ¡ Static ¡ Analysis ¡ Test ¡Lifecycle ¡ Sys ¡Ops ¡

slide-8
SLIDE 8

6 ¡

Automated ¡UI ¡Testing ¡

Skills ¡+ ¡Tools ¡

The ¡Tool: ¡Automated ¡UI ¡Testing ¡

slide-9
SLIDE 9

7 ¡

The ¡Skill: ¡Test ¡Case ¡Authoring ¡

Clear ¡Writing ¡ Attention ¡to ¡ Detail ¡ Task ¡ ¡ Dissection ¡ Scripting ¡ ‘Magic’ ¡Eye ¡

Automated ¡Request ¡Testing ¡

Skills ¡+ ¡Tools ¡

slide-10
SLIDE 10

8 ¡

The ¡Tool: ¡Traffic ¡and ¡Fuzz ¡Testing ¡ The ¡Skill: ¡Exploratory ¡Testing ¡

Security ¡ Testing ¡ Creative ¡ Demolition ¡ Coding ¡ (Tools) ¡ Pattern ¡ Analysis ¡ User ¡ Intuition ¡

slide-11
SLIDE 11

9 ¡

Data ¡Visualization ¡

Skills ¡+ ¡Tools ¡

The ¡Tool: ¡Data ¡Visualization ¡

slide-12
SLIDE 12

10 ¡

The ¡Skill: ¡Test ¡Reporting ¡

Customer ¡ Advocacy ¡ SQL ¡ Storytelling ¡ Instinct ¡for ¡ Metrics ¡ Business ¡ Impact ¡ Modeling ¡

In ¡Summary ¡

Many ¡skills ¡are ¡timeless! ¡

slide-13
SLIDE 13

11 ¡

Keys ¡to ¡Success ¡

1.

Learn ¡many ¡great ¡skills ¡over ¡your ¡career ¡

2.

Try ¡different ¡tools ¡regularly ¡

3.

¡?????? ¡ ¡ ¡enjoy ¡your ¡elegant ¡processes! ¡

4.

Profit!!! ¡

Thank ¡You! ¡

Melissa ¡Benua ¡ mbenua@gmail.com ¡ @queenofcode ¡ http://www.queenofcode.net ¡