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/

53850955f15249a1a9dc49df6113e400?s=128

LINE Developers

July 08, 2020
Tweet

Transcript

  1. )JSPZVLJ*UP !IBHFZBIIPP &WFSZUIJOH GSPN4DSBUDI "KPVSOFZBT 4PGUXBSF&OHJOFFSJO5FTU 4&5 UPJNQSPWF5FTUJOH

  2. 2VFTUJPO  4PNFNFNCFSTUFBNTPQQPTFE ZPVSBDUJWJUJFT )BWFZPVGBDFEXJUIGPMMPXJOHUSPVCMFT GPSZPVSUFTUSFMBUFEBDUJWJUJFT /PPOFVTFE UPPMTTPMVUJPOT ZPVJOWFOUFEJOUSPEVDFE 5IFSFXFSFGFXNFNCFST

    XIPIBWFFOPVHI TLJMMTLOPXMFEHF
  3. 5SPVCMFTBT4&5  /PDMFBSHPBMT CZTFOJPSNBOBHFST %JTTFOTJPO BNPOH EFWFMPQFSTUFTUFSTNBOBHFST /FHBUJWFGFFECBDL UPPVSUPPMTTPMVUJPOT )JSP`T

    $BTF
  4. 8FDBODIBOHFEJGGJDVMUJFT JOUPTPNFUIJOHTQFDJBM XJUIQSPQFSBQQSPBDIFT

  5. 0VSUFBNJOWFOUFE OFXJEFBTUPPMTTPMVUJPOT GSPN4DSBUDI

  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
  7. "HFOEB  *NQPSUBODFPG(FUUJOH4VQQPSUT &YQFSJFODF)BSETIJQT5PHFUIFS /VSUVSF"MMGPS*OOPWBUJPOT

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

  9. -FU`T%JTDVTT NJO  8IBUCMPDLTCMPDLFE 5FTU"VUPNBUJPO JOZPVSPSHBOJ[BUJPO

  10. #MPDLFST  #ZEFDJTJPONBLFSTDPMMFBHVFT • /PDMFBSWJTJPOHPBMT • /PTIBSFEVOEFSTUBOEJOH • /PTVQQPSUT •

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

    6ODMFBSOFFETEFNBOET 5IFZBSFDSJUJDBM /FFEUPTPMWF )JSP`T $BTF
  12. ,FZ1PJOU  )PXUPHFU TVQQPSUVOEFSTUBOEJOH GSPN • EFDJTJPONBLFST • DPMMFBHVFT

  13. 5XP6TFGVM5FDIOJRVFT   1SPEVDU%JTDPWFSZ  (JWJOH*NQBDUT

  14. 1SPEVDU%JTDPWFSZ  %JTDPWFSJOHSFGJOJOHTPMVUJPOT CZJUFSBUJWFIZQPUIFTJTBOEUFTUDZDMF CZ%BWJE)VTTNBO • 1FSTPOB • 6TFS*OUFSWJFX •

    6TFS4UPSZ.BQQJOH • .71 • ,1*
  15. %JTDPWFS SFBMDPODFSOT BOEWFSCBMJ[F UIFN GSPN • EFDJTJPONBLFST • DPMMFBHVFT

  16. 7FSCBMJ[FE$PODFSOT  *ODSFBTFPGPVUBHFT JO l$IBOOFM(BUFXBZzTFSWJDF $(8 XBTDSJUJDBM /FFEGBJMVSFEFUFDUJPONFDIBOJTN GPS$(8 5FTUJOH"1*TXBTJOTVGGJDJFOU

    JOFBDITFSWJDF .BJOMZEJEJUNBOVBMMZUIFO
  17. (JWJOH*NQBDUT  %PUIFNDPOTUBOUMZUPBUUSBDU EFDJTJPONBLFSTDPMMFBHVFT “How Google Tests Software” James A.

    Whittaker, Jason Arbon, and Jeff Carollo Addison-Wesley Professional (2012) ISBN-13: 9780132851558
  18. *NQBDUTBT4&5  %FMJWFS FYFDVUBCMF WBMVFTXFFLMZ )JSP`T $BTF

  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
  20. 7BMVFT%FMJWFSFE   8FFL "HSFFEXJUI QSPQPTBMTNJMFTUPOFT XJUIEFDJTJPONBLFST 8FFL $PMMFDUFEJOGPSNBUJPO BOEUPPMT

    PG5FTUFST2"JOPOFQMBDF 8FFL *NQMFNFOUFEGBJMVSFEFUFDUJPO GPS $(8 8FFL (VJEFEUPTUBSUSFHVMBS NFFUJOHT XJUIEFWFMPQFSTBOE2" 8FFL 4UBSUFETPMWJOHQSPCMFNT CZEFWFMPQFST TUFQCZTUFQ
  21. 3FTVMUT  8JUIJOUIFGJSTUNPOUIT*KPJOFE% .BOZDPMMFBHVFTTUBSUFE UBMLJOHBCPVU4&5 %FDJTJPONBLFSTTUBSUFE TVQQPSUJOH4&5BDUJWJUJFTQPTJUJWFMZ 4&5TUBSUFE JNQSPWFNFOUBDUJWJUJFT GPS$(8

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

  23. -FU`T%JTDVTT NJO  )PXUPQFSTVBEF EFWFMPQFST UPXSJUFUFTUTDSJQUT

  24. ,FZ1PJOU  &YQFSJFODJOHIBSETIJQT XJUI QSPEVDUEFWFMPQNFOUUFBNT UPHFUIFS

  25. 0VS&YQFSJFODF3FQPSU  'BJMVSFEFUFDUJPOTZTUFN BU $(8

  26. 4ZTUFN*NBHFPG$(8  • 0GUFODBVTFEPVUBHFT • 5FOEFEUPEFMBZEFUFDUJOHGBJMVSFT 5IJTJTBOJNBHF 6TFS $(8 4UPSF

    (BNF 0UIFST
  27. 7FSXJUI+6OJUBOE$* 

  28. 7FSXJUI+6OJUBOE$*  %JEO`U CFDPNFFTUBCMJTIFE BUUIFUFBNL 5FTUTDSJQUTBSFIBSE UPSFBEJNQMFNFOUNBJOUBJO GPSEFWFMPQFST1SPEVDU.BOBHFS

  29. 1SPEVDU%JTDPWFSZ"HBJO 

  30. ,BSBUF BTB4PMVUJPO  0QFOTPVSDFEGSBNFXPSL GPSUFTUJOH"1*T • 6TFT(IFSLJO TZOUBY • 4VQQPSUTUFTUJOH3&45GVM"1*T

    • &BTZUPFYQBOEUPUFTUH31$5ISJGU • :PVDBOGJOEJUPO5FDIOPMPHZ3BEBS
  31. 7FSXJUI,BSBUF 

  32. 7FSXJUI+6OJUBOE$* 

  33. &YQFSJFODFE)BSETIJQT  8JUI$(8NFNCFSTUPHFUIFS GPSNPOUIT $(8  5IJTDBTFJTIBSE UPJNQMFNFOU )PXUPEPJU 4&5

     0,)PXBCPVU BEEJOHB1MVHJO MJLFUIJT $(8  8FMM IPXBCPVU BEEJOHUIJTGFBUVSF  UPP
  34. 3FTVMUT  #FDBNFUIFNPEFMDBTFPG JNQSPWFNFOUTJOPVSDPNQBOZ • 0VUBHFT  • "MMNFNCFSTIBWFCFFOXSJUJOHUFTUT •

    *ODMVEJOH1SPEVDU.BOBHFS
  35. DPNQBTTJPO &/ DPNQBUJP -"

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

  37. -FU`T%JTDVTT NJO  8IBUJT UIFEJGGJDVMUZPG UFTUJOH.JDSPTFSWJDFT

  38. )VHF#MPDLFST  -BDLPGTLJMMTPG • %FWFMPQFST • 5FTUFST2" • 4&5 VT

    )JSP`T $BTF
  39. ,FZ1PJOU  /VSUVSF NFNCFSTUFBNTPSHT GPS PVSJOOPWBUJWFBDUJWJUJFT

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

  41. 0VS5FBN`T3VMFT  •    NJOEBZ FWFSZEBZ • %VSJOH

    CVTJOFTT IPVSTBT B XPSL • "OZ UPQJDT0,GPS PVS EBJMZ XPSL • 8JUI .PC 1SPHSBNNJOH XBZ • /PDSJUJDJTNXJUIBGVO
  42. 8IBU8F-FBSOFE  • ,VCFSOFUFT • ,BSBUF "1*5FTUJOH • 7VFKT •

    4IPSUDVULFZTPG*OUFMMJ+*%&" • 5IF%SVDLFS&YFSDJTF • )PXUPXSJUFBHPPESFQPSU
  43. 3FTVMUT  *OWFOUFEl4FCBT3FQPSUz • $BOQJOQPJOU UIFSPPUDBVTFPG GBJMVSFTPO.JDSPTFSWJDFT • $BOSFEVDF.553 .FBO5JNF5P3FDPWFSZ

    • $BOUBNF UIFDPNQMFYJUZPG.JDSPTFSWJDFT
  44. "3FQPSUJOH5PPM 

  45. 'PS,BSBUF6TFST 

  46. 1JOQPJOUUIF3PPU$BVTF 

  47. 7JTVBMMZ"OE7FSZ2VJDLMZ 

  48. #Z6TJOH8IBU8F-FBSOFE 

  49. 3FTVMUTPG4FCBT3FQPSU  • *NQSPWFE.553 • 'BJMVSFEFUFDUJPOXIST • *NQSPWFESFTJMJFODF • $BOSFDPWFSTFSWJDFTRVJDLMZ

    • 6TFSTBSFJODSFBTJOH • UFBNT BSFVTJOH 
  50. <"QQFOEJY> 0UIFS"DUJWJUJFT

  51. *OIPVTFQFSGPSNBODFUFTUJOHQMBUGPSN "ZBQFSG  5IJTEJBHSBNJODMVEFTUIFXPSL UIBUJTEJTUSJCVUFEJOUIF"QBDIF-JDFOTF

  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
  53. 5FTUBCMF*OGSBTUSVDUVSF  5SZJOHUPQSPWJEFBQMBUGPSN UIBUDBODPQZUFTUFOWJSPONFOUT XJUI,VCFSOFUFT

  54. $PODMVTJPO

  55. 0VS*NQBDUT  4PNFUFBNTTUBSUFEBDUJPOT CBTFEPOPVSBDUJWJUJFT  0OFUFBNDPOUBDUFEVTBOE TUBSUFEVTJOH4FCBTBOE"ZBQFSG  0OFUFBNTPMWFEJUTTMPXUFTUJTTVFT CZUIFJSPXO

  56. 8FDBODIBOHF EJGGJDVMUJFT JOUP TPNFUIJOHTQFDJBM

  57. XJUIQSPQFS BQQSPBDIFT

  58. 0VS&YBNQMFT  (FUUJOH1SPQFS4VQQPSUT &YQFSJFODF)BSETIJQT5PHFUIFS /VSUVSF"MMGPS*OOPWBUJPOT

  59. -FU`T FYQFSJNFOU

  60. IUUQTXXXBHJMFBMMJBODFPSHBHJMF