13
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 8882688770 9042780524 [email protected] http://www.starwest.techwell.com/

ElegantDevandTestProcessesfora More!Civilized!Age · 2018. 2. 14. · Melissa!Benua! mParticle!! Fromthe!largest!companiestothesmallest,MelissaBenuahasworkedinnearly everysoftwaredevelopmentrole—dev,!test,!DevOps,!andprogrammanagement

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  •    

         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  -‐  [email protected]  -‐  http://www.starwest.techwell.com/      

     

         

  •  

    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.    

  • 1  

    Elegant  Dev  +  Test  Processes  For  a  More  Civilized  Age  

    Melissa  Benua  Senior  Technical  Lead,  mParticle  [email protected]  @queenofcode  

    STARWEST  2017  

    But  First…  A  disclaimer!  

  • 2  

    Tools!  

    Tools…  

  • 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  

  • 4  

    Continuous  Integration  Pipeline  Skills  +  Tools  

    CI/CD  Process  

    Source  Control  

    Track  +  Code  Review  

    Build  +  Test  

    Deploy  +  

    Monitor  

  • 5  

    The  Tool:  CI  Pipeline  

    The  Skill:  Test  Frameworks  

    Test  Pool  

    Mgmt  Code  

    Coverage  

    Static  Analysis   Test  Lifecycle  

    Sys  Ops  

  • 6  

    Automated  UI  Testing  Skills  +  Tools  

    The  Tool:  Automated  UI  Testing  

  • 7  

    The  Skill:  Test  Case  Authoring  

    Clear  Writing  Attention  to  Detail  Task    

    Dissection  

    Scripting   ‘Magic’  Eye  

    Automated  Request  Testing  Skills  +  Tools  

  • 8  

    The  Tool:  Traffic  and  Fuzz  Testing  

    The  Skill:  Exploratory  Testing  

    Security  Testing  

    Creative  Demolition  

    Coding  

    (Tools)  Pattern  Analysis  

    User  Intuition  

  • 9  

    Data  Visualization  Skills  +  Tools  

    The  Tool:  Data  Visualization  

  • 10  

    The  Skill:  Test  Reporting  

    Customer  Advocacy   SQL  

    Storytelling   Instinct  for  Metrics  

    Business  Impact  

    Modeling  

    In  Summary  Many  skills  are  timeless!  

  • 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  

    [email protected]  

    @queenofcode  

    http://www.queenofcode.net