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

gotestsから学ぶテストコード自動生成のメカニズム / Automatic gene...

tkmnzm
October 28, 2019

gotestsから学ぶテストコード自動生成のメカニズム / Automatic generation mechanism learned from gotests

tkmnzm

October 28, 2019
Tweet

More Decks by tkmnzm

Other Decks in Programming

Transcript

  1. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ ςʔϒϧۦಈςετ͕ੜ੒͞Εͨʂ
  2. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ Ҿ਺ͷܕʹ͋ͬͨ ςετύϥϝʔλ͕ઃఆͰ͖Δ
  3. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ ໭Γ஋ͷܕʹ͋ͬͨ ظ଴஋͕ઃఆͰ͖Δ
  4. ςετίʔυੜ੒ͷϑϩʔ ର৅ ؔ਺ ςετ
 ίʔυ ϑΝΠϧಡΈࠐΈ "45ͱܕ৘ใऔಘ HPUFTUTͷϞσϧʹ ม׵ *OQVU

    0VUQVU HPUFTUT ϞσϧͷσʔλΛ
 ςϯϓϨʔτʹ
 ൓өͯ͠ίʔυੜ ੒ ϑΝΠϧॻ͖ग़͠ ᶃ ᶄ
  5. UFYUUFNQMBUF %FBS\\/BNF^^  \\XJUI(JGU^^5IBOLZPVGPSUIF\\^^ #FTUXJTIFT  \\FOE^^ /P[PNJ UZQF3FDJQJFOUTUSVDU\ /BNF

    (JGUTUSJOH ^ 
 3FDJQJFOU\ /BNF:VSJLP  (JGUUFBTFU  ^ %FBS:VSJLP  5IBOLZPVGPSUIFUFBTFU #FTUXJTIFT  /P[PNJ ςϯϓϨʔτ (Pͷίʔυ
  6. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ ੜ੒͞Εͨςετίʔυͱ HPUFTUTͷςϯϓϨʔτΛ
 রΒ͠߹ΘͤͯݟͯΈΔ
  7. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^
  8. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ ςϯϓϨʔτ͸͜Μͳײ͡ GVOD\\5FTU/BNF^^ U UFTUJOH5 \  ^
  9. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ GVOD\\5FTU/BNF^^ U UFTUJOH5 \  ^ 5FTU/BNFͷ஋͕
 ςετؔ਺໊ͱͯ͠ద༻͞ΕΔ
  10. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^
  11. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ \\JG5FTU1BSBNFUFST^^ UZQFBSHTTUSVDU\  \\SBOHF5FTU1BSBNFUFST^^   \\1BSBN^^\\5ZQF^^  \\FOE^^ ^ \\FOE^^
  12. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ \\JG5FTU1BSBNFUFST^^ UZQFBSHTTUSVDU\  \\SBOHF5FTU1BSBNFUFST^^   \\1BSBN^^\\5ZQF^^  \\FOE^^ ^ \\FOE^^ 5FTU1BSBNFUFST͕
 ۭ͡Όͳ͚Ε͹
  13. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ \\JG5FTU1BSBNFUFST^^ UZQFBSHTTUSVDU\  \\SBOHF5FTU1BSBNFUFST^^   \\1BSBN^^\\5ZQF^^  \\FOE^^ ^ \\FOE^^ ςετର৅ؔ਺ͷҾ਺Λอ࣋͢Δ
 BSHTετϥΫτΛ௥Ճ
  14. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ \\JG5FTU1BSBNFUFST^^ UZQFBSHTTUSVDU\  \\SBOHF5FTU1BSBNFUFST^^   \\1BSBN^^\\5ZQF^^  \\FOE^^ ^ \\FOE^^ BSHTετϥΫτʹϧʔϓͰ ϑΟʔϧυΛ௥Ճ
  15. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^
  16. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ UFTUT<>TUSVDU\   OBNFTUSJOH   \\XJUI3FDFJWFS^^    \\JGBOE*T4USVDU'JFMET^^     GJFMETGJFMET    \\FMTF^^     \\3FDFJWFS^^\\5ZQF^^    \\FOE^^   \\FOE^^   \\JG5FTU1BSBNFUFST^^    BSHTBSHT   \\FOE^^   \\SBOHF5FTU3FTVMUT^^    \\8BOU^^\\5ZQF^^   \\FOE^^   \\JG3FUVSOT&SSPS^^    XBOU&SSCPPM   \\FOE^^  ^
  17. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ UFTUT<>TUSVDU\   OBNFTUSJOH   \\XJUI3FDFJWFS^^    \\JGBOE*T4USVDU'JFMET^^     GJFMETGJFMET    \\FMTF^^     \\3FDFJWFS^^\\5ZQF^^    \\FOE^^   \\FOE^^   \\JG5FTU1BSBNFUFST^^    BSHTBSHT   \\FOE^^   \\SBOHF5FTU3FTVMUT^^    \\8BOU^^\\5ZQF^^   \\FOE^^   \\JG3FUVSOT&SSPS^^    XBOU&SSCPPM   \\FOE^^  ^ ςετͷσʔληοτΛ
 อ࣋͢Δ഑ྻ
  18. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ UFTUT<>TUSVDU\   OBNFTUSJOH   \\XJUI3FDFJWFS^^    \\JGBOE*T4USVDU'JFMET^^     GJFMETGJFMET    \\FMTF^^     \\3FDFJWFS^^\\5ZQF^^    \\FOE^^   \\FOE^^   \\JG5FTU1BSBNFUFST^^    BSHTBSHT   \\FOE^^   \\SBOHF5FTU3FTVMUT^^    \\8BOU^^\\5ZQF^^   \\FOE^^   \\JG3FUVSOT&SSPS^^    XBOU&SSCPPM   \\FOE^^  ^ 5FTU1BSBNFUFST͕
 ۭ͡Όͳ͚Ε͹
 BSHTετϥΫτΛ௥Ճ
  19. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^ UFTUT<>TUSVDU\   OBNFTUSJOH   \\XJUI3FDFJWFS^^    \\JGBOE*T4USVDU'JFMET^^     GJFMETGJFMET    \\FMTF^^     \\3FDFJWFS^^\\5ZQF^^    \\FOE^^   \\FOE^^   \\JG5FTU1BSBNFUFST^^    BSHTBSHT   \\FOE^^   \\SBOHF5FTU3FTVMUT^^    \\8BOU^^\\5ZQF^^   \\FOE^^   \\JG3FUVSOT&SSPS^^    XBOU&SSCPPM   \\FOE^^  ^ 5FTU3FTVMUTͷ஋Λ
 XBOUͱͯ͠ϑΟʔϧυʹ௥Ճ
  20. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^
  21. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^  GPS\\JG PS4VCUFTUT OPU*T/BLFE ^^@ UU\\FOE^^SBOHFUFTUT\   \\JG4VCUFTUT^^U3VO UUOBNF GVOD U UFTUJOH5 \\\FOE^^    \\XJUI3FDFJWFS^^     \\JG*T4USVDU^^      \\3FDFJWFS^^\\JG5ZQF*T4UBS^^\\FOE^^\\5ZQF7BMVF^^\      \\SBOHF'JFMET^^       \\/BNF^^UUGJFMET\\'JFME^^       \\FOE^^      ^     \\FOE^^    \\FOE^^    \\SBOHF1BSBNFUFST^^     \\JG*T8SJUFS^^      \\1BSBN^^CZUFT#VGGFS\^     \\FOE^^    \\FOE^^    \\JGBOE OPU0OMZ3FUVSOT&SSPS  OPU0OMZ3FUVSOT0OF7BMVF ^^     \\UFNQMBUFSFTVMUTG^^\\UFNQMBUFDBMMG^^    \\FOE^^    \\JG3FUVSOT&SSPS^^     JG\\JG0OMZ3FUVSOT&SSPS^^FSS\\UFNQMBUFDBMMG^^\\FOE^^ FSSOJM UUXBOU&SS\      U&SSPSG \\UFNQMBUFNFTTBHFG^^FSSPSW XBOU&SSW \\UFNQMBUFJOQVUTG^^FSS UUXBOU&SS       \\JG5FTU3FTVMUT^^       \\JG4VCUFTUT^^SFUVSO\\FMTF^^DPOUJOVF\\FOE^^      \\FOE^^     ^    \\FOE^^    \\SBOHF5FTU3FTVMUT^^     \\JG*T8SJUFS^^      JG\\(PU^^\\1BSBN^^4USJOH \\(PU^^UU\\8BOU^^\     \\FMTFJG*T#BTJD5ZQF^^      JG\\JGG0OMZ3FUVSOT0OF7BMVF^^\\(PU^^\\UFNQMBUFJOMJOFG^^\\FOE^^\\(PU^^UU\\8BOU^^\     \\FMTF^^      JG\\JGG0OMZ3FUVSOT0OF7BMVF^^\\(PU^^\\UFNQMBUFJOMJOFG^^\\FOE^^SFGMFDU%FFQ&RVBM \\(PU^^ UU\\8BOU^^ \     \\FOE^^     U&SSPSG \\UFNQMBUFNFTTBHFG^^\\JGG3FUVSOT.VMUJQMF^^\\(PU^^\\FOE^^W XBOUW \\UFNQMBUFJOQVUTG^^\\(PU^^ UU\\8BOU^^      ^    \\FOE^^   \\JG4VCUFTUT^^^ \\FOE^^  ^ ௕͍ʼʻ
 ৄࡉ͸ׂѪ
  22. GVOD5FTU'FFE$BU U UFTUJOH5 \ UZQFBSHTTUSVDU\ DPVOUJOU ^ UFTUT<>TUSVDU\ OBNFTUSJOH BSHTBSHT

    XBOUTUSJOH ^\ 50%0"EEUFTUDBTFT ^ GPS@ UUSBOHFUFTUT\ U3VO UUOBNF GVOD U UFTUJOH5 \ JGHPU'FFE$BU UUBSHTBSH HPUUUXBOU\ U&SSPSG 'FFE$BU W XBOUW HPU UUXBOU  ^ ^  ^ ^  GPS\\JG PS4VCUFTUT OPU*T/BLFE ^^@ UU\\FOE^^SBOHFUFTUT\   \\JG4VCUFTUT^^U3VO UUOBNF GVOD U UFTUJOH5 \\\FOE^^    \\XJUI3FDFJWFS^^     \\JG*T4USVDU^^      \\3FDFJWFS^^\\JG5ZQF*T4UBS^^\\FOE^^\\5ZQF7BMVF^^\      \\SBOHF'JFMET^^       \\/BNF^^UUGJFMET\\'JFME^^       \\FOE^^      ^     \\FOE^^    \\FOE^^    \\SBOHF1BSBNFUFST^^     \\JG*T8SJUFS^^      \\1BSBN^^CZUFT#VGGFS\^     \\FOE^^    \\FOE^^    \\JGBOE OPU0OMZ3FUVSOT&SSPS  OPU0OMZ3FUVSOT0OF7BMVF ^^     \\UFNQMBUFSFTVMUTG^^\\UFNQMBUFDBMMG^^    \\FOE^^    \\JG3FUVSOT&SSPS^^     JG\\JG0OMZ3FUVSOT&SSPS^^FSS\\UFNQMBUFDBMMG^^\\FOE^^ FSSOJM UUXBOU&SS\      U&SSPSG \\UFNQMBUFNFTTBHFG^^FSSPSW XBOU&SSW \\UFNQMBUFJOQVUTG^^FSS UUXBOU&SS       \\JG5FTU3FTVMUT^^       \\JG4VCUFTUT^^SFUVSO\\FMTF^^DPOUJOVF\\FOE^^      \\FOE^^     ^    \\FOE^^    \\SBOHF5FTU3FTVMUT^^     \\JG*T8SJUFS^^      JG\\(PU^^\\1BSBN^^4USJOH \\(PU^^UU\\8BOU^^\     \\FMTFJG*T#BTJD5ZQF^^      JG\\JGG0OMZ3FUVSOT0OF7BMVF^^\\(PU^^\\UFNQMBUFJOMJOFG^^\\FOE^^\\(PU^^UU\\8BOU^^\     \\FMTF^^      JG\\JGG0OMZ3FUVSOT0OF7BMVF^^\\(PU^^\\UFNQMBUFJOMJOFG^^\\FOE^^SFGMFDU%FFQ&RVBM \\(PU^^ UU\\8BOU^^ \     \\FOE^^     U&SSPSG \\UFNQMBUFNFTTBHFG^^\\JGG3FUVSOT.VMUJQMF^^\\(PU^^\\FOE^^W XBOUW \\UFNQMBUFJOQVUTG^^\\(PU^^ UU\\8BOU^^      ^    \\FOE^^   \\JG4VCUFTUT^^^ \\FOE^^  ^ ύλʔϯʹΑͬͯ
 ੜ੒͞ΕΔ࣮ߦ෦෼ͷίʔυ͕
 ҧ͏͜ͱ͕Θ͔Δ
  23. 'VODUJPOϞσϧ UZQF'VODUJPOTUSVDU\ /BNFTUSJOH *T&YQPSUFECPPM 3FDFJWFS 3FDFJWFS 1BSBNFUFST<> 'JFME 3FTVMUT<> 'JFME

    3FUVSOT&SSPSCPPM ^ UZQF'JFMETUSVDU\ /BNFTUSJOH 5ZQF &YQSFTTJPO *OEFYJOU ^ UZQF&YQSFTTJPOTUSVDU\ 7BMVFTUSJOH *T4UBSCPPM *T7BSJBEJDCPPM *T8SJUFSCPPM 6OEFSMZJOHTUSJOH ^
  24. 'VODUJPO\ /BNFt'FFE$BUu *T&YQPSUFEUSVF 3FDFJWFSOJM 1BSBNFUFST<> 'JFME 3FTVMUT<> 'JFME 3FUVSOT&SSPSGBMTF ^

    'JFME\ /BNFtDPVOUu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtJOUu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtJOUu ^ 'JFME\ /BNFtu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtTUSJOHu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtTUSJOHu ^
  25. 'VODUJPO\ /BNFt'FFE$BUu *T&YQPSUFEUSVF 3FDFJWFSOJM 1BSBNFUFST<> 'JFME 3FTVMUT<> 'JFME 3FUVSOT&SSPSGBMTF ^

    'JFME\ /BNFtDPVOUu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtJOUu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtJOUu ^ 'JFME\ /BNFtu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtTUSJOHu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtTUSJOHu ^
  26. 'VODUJPO\ /BNFt'FFE$BUu *T&YQPSUFEUSVF 3FDFJWFSOJM 1BSBNFUFST<> 'JFME 3FTVMUT<> 'JFME 3FUVSOT&SSPSGBMTF ^

    'JFME\ /BNFtDPVOUu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtJOUu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtJOUu ^ 'JFME\ /BNFtu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtTUSJOHu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtTUSJOHu ^ ͜ΕΒͷ৘ใʹண໨ͯ͠
 "45͔Βநग़͢ΔखॱΛݟ͍ͯ͘
  27. "45͔Βͷநग़ QBDLBHFBTU  UZQF'JMFTUSVDU\ %PD $PNNFOU(SPVQ 1BDLBHFUPLFO1PT /BNF *EFOU %FDMT<>%FDM

    4DPQF 4DPQF *NQPSUT<> *NQPSU4QFD 6OSFTPMWFE<> *EFOU $PNNFOUT<> $PNNFOU(SPVQ ^ QBSTFSQBSTF'JMFͰऔಘͨ͠
 ϑΝΠϧΛද͢"45ͷϊʔυ
  28. "45͔Βͷநग़ QBDLBHFBTU  UZQF'JMFTUSVDU\ %PD $PNNFOU(SPVQ 1BDLBHFUPLFO1PT /BNF *EFOU %FDMT<>%FDM

    4DPQF 4DPQF *NQPSUT<> *NQPSU4QFD 6OSFTPMWFE<> *EFOU $PNNFOUT<> $PNNFOU(SPVQ ^ τοϓϨϕϧͷఆ͕࣮ٛͨͪ૷͢Δܕ
 ؔ਺ͷ৔߹͸BTU'VOD%FDM
  29. QBDLBHFBTU  UZQF'VOD%FDMTUSVDU\ %PD $PNNFOU(SPVQ 3FDW 'JFME-JTU /BNF *EFOU 5ZQF

    'VOD5ZQF #PEZ #MPDL4UNU ^ QBDLBHFBTU 
 UZQF*EFOUTUSVDU\ /BNF1PTUPLFO1PT /BNFTUSJOH 0CK 0CKFDU ^ ͜͜ʹؔ਺໊͕ೖ͍ͬͯΔ BTU'VOD%FDM͔Βͷநग़
  30. QBDLBHFBTU  UZQF'VOD%FDMTUSVDU\ %PD $PNNFOU(SPVQ 3FDW 'JFME-JTU /BNF *EFOU 5ZQF

    'VOD5ZQF #PEZ #MPDL4UNU ^ QBDLBHFBTU 
 UZQF'VOD5ZQFTUSVDU\ 'VODUPLFO1PT 1BSBNT 'JFME-JTU 3FTVMUT 'JFME-JTU ^ Ҿ਺ͱ໭Γ஋ͷϦετ BTU'JFMEͷ഑ྻΛอ࣋
 BTU'VOD%FDM͔Βͷநग़
  31. BTU'JFME͔Βͷநग़ QBDLBHFBTU UZQF'JFMETUSVDU\ %PD $PNNFOU(SPVQ /BNFT<> *EFOU 5ZQF&YQS 5BH #BTJD-JU

    $PNNFOU $PNNFOU(SPVQ ^ Ҿ਺΍໭Γ஋ͷ໊લ ʮY ZJOUʯͷΑ͏ʹܕΛলུͨ͠ͱ͖͸
 ෳ਺ʹೖΔͷͰ഑ྻ
  32. BTU'JFME͔Βͷநग़ QBDLBHFBTU UZQF'JFMETUSVDU\ %PD $PNNFOU(SPVQ /BNFT<> *EFOU 5ZQF&YQS 5BH #BTJD-JU

    $PNNFOU $PNNFOU(SPVQ ^ &YQSܕ͸ࣜͷOPEF͕࣮૷͢΂͖ந৅తͳܕ
 ࠓճͷҾ਺JOUͱ໭Γ஋TUSJOH͸
 ͲͪΒ΋BTU*EFOUܕ
  33. 'VOD%FDM\ /BNF *EFOU 5ZQF 'VOD5ZQF ^ 'VOD5ZQF\ 'VODUPLFO1PT 1BSBNT 'JFME-JTU

    3FTVMUT 'JFME-JTU ^ *EFOU\ /BNFt'FFE$BUu ^ 'JFME\ /BNFT<> *EFOU 5ZQF&YQS ^ 'JFME\ /BNFT<> *EFOU 5ZQF&YQS ^ ᤳ਺ ໭ΜᲩ
  34. 'JFME\ /BNFT<> *EFOU 5ZQF&YQS ^ 'JFME\ /BNFT<> *EFOU 5ZQF&YQS ^

    ᤳ਺ ໭ΜᲩ *EFOU\ /BNFtDPVOUu ^ *EFOU\ /BNFtJOUu ^ ໖፺ᅾ *EFOU\ /BNFtTUSJOHu ^
  35. 'VODUJPO\ /BNFt'FFE$BUu *T&YQPSUFEUSVF 3FDFJWFSOJM 1BSBNFUFST<> 'JFME 3FTVMUT<> 'JFME 3FUVSOT&SSPSGBMTF ^

    'JFME\ /BNFtDPVOUu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtJOUu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtJOUu ^ 'JFME\ /BNFtu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtTUSJOHu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtTUSJOHu ^ HPUFTUTͷϞσϧͱ
 রΒ͠߹ΘͤΔͱ
  36. 'VODUJPO\ /BNFt'FFE$BUu *T&YQPSUFEUSVF 3FDFJWFSOJM 1BSBNFUFST<> 'JFME 3FTVMUT<> 'JFME 3FUVSOT&SSPSGBMTF ^

    'JFME\ /BNFtDPVOUu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtJOUu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtJOUu ^ 'JFME\ /BNFtu 5ZQF &YQSFTTJPO *OEFY ^ &YQSFTTJPO\ 7BMVFtTUSJOHu *T4UBSGBMTF *T7BSJBEJDGBMTF *T8SJUFSGBMTF 6OEFSMZJOHtTUSJOHu ^ BTU'VOD%FDMͷ/BNF BTU'JFMEͷ/BNF BTU'JFMEͷ5ZQFͷ
 /BNF
  37. ςετίʔυੜ੒ͷϑϩʔ ର৅ ؔ਺ ςετ
 ίʔυ *OQVU 0VUQVU HPUFTUT ϞσϧͷσʔλΛ
 ςϯϓϨʔτʹ


    ൓өͯ͠ίʔυੜ ੒ ϑΝΠϧॻ͖ग़͠ ϑΝΠϧಡΈࠐΈ "45ͱܕ৘ใऔಘ HPUFTUTͷϞσϧʹ ม׵ ᶃ ᶄ
  38. ςϯϓϨʔτͷछྨ w DBMMUBNQM w GVODUJPOUNQM w IFBEFSUNQM w *OMJOFUNQM w

    *OQVUTUNQM w NFTTBHFUNQM w SFTVMUTUNQM GVODUJPOͷςϯϓϨʔτΛमਖ਼
 JNQPSUจ͸IFBEFSUNQMʹ௥ՃͰ͖Δ͕
 74$PEFͷࣗಈJNQPSUʹ೚ͤΔʜ