Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Everything from Scratch: A journey as Software Engineer in Test to improve "Testing"

Everything from Scratch: A journey as Software Engineer in Test to improve "Testing"

Hiroyuki Ito (LINE Corporation, DSE Center SET, @hageyahhoo)

LINE Developer Meetup #64 "Development and Test"
https://line.connpass.com/event/179721/

LINE Developers

July 08, 2020
Tweet

More Decks by LINE Developers

Other Decks in Technology

Transcript

  1. )JSPZVLJ*UP
    !IBHFZBIIPP

    &WFSZUIJOH
    GSPN4DSBUDI
    "KPVSOFZBT
    4PGUXBSF&OHJOFFSJO5FTU 4&5

    UPJNQSPWF5FTUJOH

    View full-size slide

  2. 2VFTUJPO

    4PNFNFNCFSTUFBNTPQQPTFE
    ZPVSBDUJWJUJFT
    )BWFZPVGBDFEXJUIGPMMPXJOHUSPVCMFT
    GPSZPVSUFTUSFMBUFEBDUJWJUJFT
    /PPOFVTFE UPPMTTPMVUJPOT
    ZPVJOWFOUFEJOUSPEVDFE
    5IFSFXFSFGFXNFNCFST
    XIPIBWFFOPVHI TLJMMTLOPXMFEHF

    View full-size slide

  3. 5SPVCMFTBT4&5

    /PDMFBSHPBMT CZTFOJPSNBOBHFST
    %JTTFOTJPO BNPOH
    EFWFMPQFSTUFTUFSTNBOBHFST
    /FHBUJWFGFFECBDL
    UPPVSUPPMTTPMVUJPOT
    )JSP`T
    $BTF

    View full-size slide

  4. 8FDBODIBOHFEJGGJDVMUJFT
    JOUPTPNFUIJOHTQFDJBM
    XJUIQSPQFSBQQSPBDIFT

    View full-size slide

  5. 0VSUFBNJOWFOUFE
    OFXJEFBTUPPMTTPMVUJPOT
    GSPN4DSBUDI

    View full-size slide

  6. (PBMPG5IJT4FTTJPO

    Given we have troubles of testing
    When we discuss and share troubles
    And I share our solutions
    Then we get hints to get over them

    View full-size slide

  7. "HFOEB

    *NQPSUBODFPG(FUUJOH4VQQPSUT
    &YQFSJFODF)BSETIJQT5PHFUIFS
    /VSUVSF"MMGPS*OOPWBUJPOT

    View full-size slide


  8. *NQPSUBODFPG(FUUJOH4VQQPSUT
    &YQFSJFODF)BSETIJQT5PHFUIFS
    /VSUVSF"MMGPS*OOPWBUJPOT

    View full-size slide

  9. -FU`T%JTDVTT NJO


    8IBUCMPDLTCMPDLFE
    5FTU"VUPNBUJPO
    JOZPVSPSHBOJ[BUJPO

    View full-size slide

  10. #MPDLFST

    #ZEFDJTJPONBLFSTDPMMFBHVFT
    • /PDMFBSWJTJPOHPBMT
    • /PTIBSFEVOEFSTUBOEJOH
    • /PTVQQPSUT
    • 6ODMFBSOFFETEFNBOET
    )JSP`T
    $BTF

    View full-size slide

  11. #MPDLFST

    #ZEFDJTJPONBLFSTDPMMFBHVFT
    • /PDMFBSWJTJPOHPBMT
    • /PTIBSFEVOEFSTUBOEJOH
    • /PTVQQPSUT
    • 6ODMFBSOFFETEFNBOET
    5IFZBSFDSJUJDBM
    /FFEUPTPMWF
    )JSP`T
    $BTF

    View full-size slide

  12. ,FZ1PJOU

    )PXUPHFU
    TVQQPSUVOEFSTUBOEJOH
    GSPN
    • EFDJTJPONBLFST
    • DPMMFBHVFT

    View full-size slide

  13. 5XP6TFGVM5FDIOJRVFT

    1SPEVDU%JTDPWFSZ
    (JWJOH*NQBDUT

    View full-size slide

  14. 1SPEVDU%JTDPWFSZ

    %JTDPWFSJOHSFGJOJOHTPMVUJPOT
    CZJUFSBUJWFIZQPUIFTJTBOEUFTUDZDMF
    CZ%BWJE)VTTNBO
    • 1FSTPOB
    • 6TFS*OUFSWJFX
    • 6TFS4UPSZ.BQQJOH
    • .71
    • ,1*

    View full-size slide

  15. %JTDPWFS SFBMDPODFSOT
    BOEWFSCBMJ[F UIFN
    GSPN
    • EFDJTJPONBLFST
    • DPMMFBHVFT

    View full-size slide

  16. 7FSCBMJ[FE$PODFSOT

    *ODSFBTFPGPVUBHFT JO
    l$IBOOFM(BUFXBZzTFSWJDF $(8

    XBTDSJUJDBM
    /FFEGBJMVSFEFUFDUJPONFDIBOJTN
    GPS$(8
    5FTUJOH"1*TXBTJOTVGGJDJFOU
    JOFBDITFSWJDF
    .BJOMZEJEJUNBOVBMMZUIFO

    View full-size slide

  17. (JWJOH*NQBDUT

    %PUIFNDPOTUBOUMZUPBUUSBDU
    EFDJTJPONBLFSTDPMMFBHVFT
    “How Google Tests Software”
    James A. Whittaker, Jason Arbon, and Jeff Carollo
    Addison-Wesley Professional (2012)
    ISBN-13: 9780132851558

    View full-size slide

  18. *NQBDUTBT4&5

    %FMJWFS FYFDVUBCMF
    WBMVFTXFFLMZ
    )JSP`T
    $BTF

    View full-size slide

  19. 7BMVFT%FMJWFSFE


    8FFL 4UBSUFE XSJUJOH UFTU TDSJQUT
    UP VOEFSTUBOE TFSWJDFT
    8FFL 1SPQPTFEGJSTUJEFBPG4&5BDUJWJUJFT
    UP EFDJTJPONBLFST
    8FFL #VJMUNFDIBOJTNUPSVOBOE SFQPSU
    TUBUJDDPEFBOBMZTJT SFHVMBSMZ
    8FFL 4IBSFEUPEFWFMPQFST
    IPXUPCVJME TUBUJDDPEFBOBMZTJT
    8FFL 1SPQPTFENJMFTUPOFTPGBDUJWJUJFT
    UP EFDJTJPONBLFST

    View full-size slide

  20. 7BMVFT%FMJWFSFE


    8FFL "HSFFEXJUI QSPQPTBMTNJMFTUPOFT
    XJUIEFDJTJPONBLFST
    8FFL $PMMFDUFEJOGPSNBUJPO BOEUPPMT
    PG5FTUFST2"JOPOFQMBDF
    8FFL *NQMFNFOUFEGBJMVSFEFUFDUJPO
    GPS $(8
    8FFL (VJEFEUPTUBSUSFHVMBS NFFUJOHT
    XJUIEFWFMPQFSTBOE2"
    8FFL 4UBSUFETPMWJOHQSPCMFNT
    CZEFWFMPQFST TUFQCZTUFQ

    View full-size slide

  21. 3FTVMUT

    8JUIJOUIFGJSTUNPOUIT*KPJOFE%
    .BOZDPMMFBHVFTTUBSUFE
    UBMLJOHBCPVU4&5
    %FDJTJPONBLFSTTUBSUFE
    TVQQPSUJOH4&5BDUJWJUJFTQPTJUJWFMZ
    4&5TUBSUFE
    JNQSPWFNFOUBDUJWJUJFT GPS$(8

    View full-size slide


  22. *NQPSUBODFPG(FUUJOH4VQQPSUT
    &YQFSJFODF)BSETIJQT5PHFUIFS
    /VSUVSF"MMGPS*OOPWBUJPOT

    View full-size slide

  23. -FU`T%JTDVTT NJO


    )PXUPQFSTVBEF
    EFWFMPQFST
    UPXSJUFUFTUTDSJQUT

    View full-size slide

  24. ,FZ1PJOU

    &YQFSJFODJOHIBSETIJQT
    XJUI
    QSPEVDUEFWFMPQNFOUUFBNT
    UPHFUIFS

    View full-size slide

  25. 0VS&YQFSJFODF3FQPSU

    'BJMVSFEFUFDUJPOTZTUFN
    BU
    $(8

    View full-size slide

  26. 4ZTUFN*NBHFPG$(8

    • 0GUFODBVTFEPVUBHFT
    • 5FOEFEUPEFMBZEFUFDUJOHGBJMVSFT
    5IJTJTBOJNBHF
    6TFS $(8
    4UPSF
    (BNF
    0UIFST

    View full-size slide

  27. 7FSXJUI+6OJUBOE$*

    View full-size slide

  28. 7FSXJUI+6OJUBOE$*

    %JEO`U
    CFDPNFFTUBCMJTIFE
    BUUIFUFBNL
    5FTUTDSJQUTBSFIBSE
    UPSFBEJNQMFNFOUNBJOUBJO
    GPSEFWFMPQFST1SPEVDU.BOBHFS

    View full-size slide

  29. 1SPEVDU%JTDPWFSZ"HBJO

    View full-size slide

  30. ,BSBUF BTB4PMVUJPO

    0QFOTPVSDFEGSBNFXPSL
    GPSUFTUJOH"1*T
    • 6TFT(IFSLJO TZOUBY
    • 4VQQPSUTUFTUJOH3&45GVM"1*T
    • &BTZUPFYQBOEUPUFTUH31$5ISJGU
    • :PVDBOGJOEJUPO5FDIOPMPHZ3BEBS

    View full-size slide

  31. 7FSXJUI,BSBUF

    View full-size slide

  32. 7FSXJUI+6OJUBOE$*

    View full-size slide

  33. &YQFSJFODFE)BSETIJQT

    8JUI$(8NFNCFSTUPHFUIFS
    GPSNPOUIT
    $(8


    5IJTDBTFJTIBSE
    UPJNQMFNFOU
    )PXUPEPJU
    4&5


    0,)PXBCPVU
    BEEJOHB1MVHJO
    MJLFUIJT
    $(8


    8FMM IPXBCPVU
    BEEJOHUIJTGFBUVSF
    UPP

    View full-size slide

  34. 3FTVMUT

    #FDBNFUIFNPEFMDBTFPG
    JNQSPWFNFOUTJOPVSDPNQBOZ
    • 0VUBHFT
    • "MMNFNCFSTIBWFCFFOXSJUJOHUFTUT
    • *ODMVEJOH1SPEVDU.BOBHFS

    View full-size slide

  35. DPNQBTTJPO &/

    DPNQBUJP -"

    View full-size slide


  36. *NQPSUBODFPG(FUUJOH4VQQPSUT
    &YQFSJFODF)BSETIJQT5PHFUIFS
    /VSUVSF"MMGPS*OOPWBUJPOT

    View full-size slide

  37. -FU`T%JTDVTT NJO


    8IBUJT
    UIFEJGGJDVMUZPG
    UFTUJOH.JDSPTFSWJDFT

    View full-size slide

  38. )VHF#MPDLFST

    -BDLPGTLJMMTPG
    • %FWFMPQFST
    • 5FTUFST2"
    • 4&5 VT

    )JSP`T
    $BTF

    View full-size slide

  39. ,FZ1PJOU

    /VSUVSF
    NFNCFSTUFBNTPSHT
    GPS
    PVSJOOPWBUJWFBDUJWJUJFT

    View full-size slide

  40. -FBSOJOH4FTTJPOTJO4&5

    4UVEZTFTTJPOT
    EVSJOHCVTJOFTTIPVST%
    5BVHIUCZ$ISJT-VDJBO
    UIFJOWFOUPSPG
    .PC1SPHSBNNJOH
    BU"HJMF

    View full-size slide

  41. 0VS5FBN`T3VMFT

    • NJOEBZ FWFSZEBZ
    • %VSJOH CVTJOFTT IPVSTBT B XPSL
    • "OZ UPQJDT0,GPS PVS EBJMZ XPSL
    • 8JUI .PC 1SPHSBNNJOH XBZ
    • /PDSJUJDJTNXJUIBGVO

    View full-size slide

  42. 8IBU8F-FBSOFE

    • ,VCFSOFUFT
    • ,BSBUF "1*5FTUJOH

    • 7VFKT
    • 4IPSUDVULFZTPG*OUFMMJ+*%&"
    • 5IF%SVDLFS&YFSDJTF
    • )PXUPXSJUFBHPPESFQPSU

    View full-size slide

  43. 3FTVMUT

    *OWFOUFEl4FCBT3FQPSUz
    • $BOQJOQPJOU UIFSPPUDBVTFPG
    GBJMVSFTPO.JDSPTFSWJDFT
    • $BOSFEVDF.553
    .FBO5JNF5P3FDPWFSZ

    • $BOUBNF UIFDPNQMFYJUZPG.JDSPTFSWJDFT

    View full-size slide

  44. "3FQPSUJOH5PPM

    View full-size slide

  45. 'PS,BSBUF6TFST

    View full-size slide

  46. 1JOQPJOUUIF3PPU$BVTF

    View full-size slide

  47. 7JTVBMMZ"OE7FSZ2VJDLMZ

    View full-size slide

  48. #Z6TJOH8IBU8F-FBSOFE

    View full-size slide

  49. 3FTVMUTPG4FCBT3FQPSU

    • *NQSPWFE.553
    • 'BJMVSFEFUFDUJPOXIST
    • *NQSPWFESFTJMJFODF
    • $BOSFDPWFSTFSWJDFTRVJDLMZ
    • 6TFSTBSFJODSFBTJOH
    • UFBNT BSFVTJOH

    View full-size slide

  50. <"QQFOEJY>
    0UIFS"DUJWJUJFT

    View full-size slide

  51. *OIPVTFQFSGPSNBODFUFTUJOHQMBUGPSN
    "ZBQFSG

    5IJTEJBHSBNJODMVEFTUIFXPSL
    UIBUJTEJTUSJCVUFEJOUIF"QBDIF-JDFOTF

    View full-size slide

  52. %FTJHO4QSJOU

    %PGPMMPXJOHUBTLTXFFLMZ
    • $MBSJGZUFTUSFMBUFEJTTVFT
    • $IPPTFPOFBDUJPO
    • #VJMEJURVJDLMZ
    • (FUGFFECBDLGSPNlVTFSTz
    • $POUJOVFPSQJWPU
    “Sprint: How to Solve Big Problems
    and Test New Ideas in Just Five Days”
    Jake Knapp, John Zeratsky, and Braden Kowitz
    Simon & Schuster (2016)
    ISBN-13: 9781501121777

    View full-size slide

  53. 5FTUBCMF*OGSBTUSVDUVSF

    5SZJOHUPQSPWJEFBQMBUGPSN
    UIBUDBODPQZUFTUFOWJSPONFOUT
    XJUI,VCFSOFUFT

    View full-size slide

  54. 0VS*NQBDUT

    4PNFUFBNTTUBSUFEBDUJPOT
    CBTFEPOPVSBDUJWJUJFT
    0OFUFBNDPOUBDUFEVTBOE
    TUBSUFEVTJOH4FCBTBOE"ZBQFSG
    0OFUFBNTPMWFEJUTTMPXUFTUJTTVFT
    CZUIFJSPXO

    View full-size slide

  55. 8FDBODIBOHF
    EJGGJDVMUJFT
    JOUP
    TPNFUIJOHTQFDJBM

    View full-size slide

  56. XJUIQSPQFS
    BQQSPBDIFT

    View full-size slide

  57. 0VS&YBNQMFT

    (FUUJOH1SPQFS4VQQPSUT
    &YQFSJFODF)BSETIJQT5PHFUIFS
    /VSUVSF"MMGPS*OOPWBUJPOT

    View full-size slide

  58. -FU`T
    FYQFSJNFOU

    View full-size slide

  59. IUUQTXXXBHJMFBMMJBODFPSHBHJMF

    View full-size slide