【Unite 2017 Tokyo】バグを殲滅!Unityにおける実践テスト手法

>100 Views

May 08, 17

スライド概要

講演者:坂本 諒太(TIS株式会社)

こんな人におすすめ
・Unityの基本的な使い方は理解できている方
・Unityでテストコードを書いたことがない方

受講者が得られる知見
・テストに関するまとまった情報
・Unityにおけるテストの方法
・UnityにおけるテストのTips

profile-image

リアルタイム3Dコンテンツを制作・運用するための世界的にリードするプラットフォームである「Unity」の日本国内における販売、サポート、コミュニティ活動、研究開発、教育支援を行っています。ゲーム開発者からアーティスト、建築家、自動車デザイナー、映画製作者など、さまざまなクリエイターがUnityを使い想像力を発揮しています。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
2.

‫׾ؚغ‬媧徦 6OJUZ‫׷ֶֽח‬㹋騧‫زأذ‬䩛岀

3.

㼎韋 • 6OJUZ‫׾‬⢪‫׷ָ֮הֿ׋׏‬ • 剑⡚ꣲ$‫؝ד‬٦‫ָس‬剅ֽ‫׷‬ • 6OJUZ‫؝زأذד‬٦‫׾س‬剅ְ‫➂ְזָהֿ׋‬ • 6OJUZַ‫׵‬鷄⸇ׁ‫׋׸‬QMBZNPEF‫ח‬莆㄂ָ֮‫➂׷‬

4.

،‫ؑآ‬ٝ‫ت‬ • 㼪Ⰵ • ‫כהزأذ‬ • ‫ךزأذ‬珏겲 • ‫׾زأذ׈ז‬遤ֲ‫ַך‬ • 6OJUZ‫خزأذך‬٦ٕ • 6OJUZ垥彊‫خزأذ‬٦ٕ • /6OJU • FEJUPSNPEF • QMBZNPEF 6OJUZ  • ‫خزأذ➭ך׉‬٦ٕ • *OUFHSBUJPO5FTU3VOOFS • 6OJUZ6*5FTU"VUPNBUJPO • ‫غ‬٦‫ّآ‬ٝ‫خزأذךה׀‬٦ٕ 穈‫׫‬さ‫ׇ׻‬ • ‫׭הת‬

5.

荈䊹稱➜ • せ⵸㖩劤խ键㣕 • 䨽㾩5*4吳䒭⠓爡吳䒭⠓爡ٕؒ‫ؤـ‬ • 肔剅ֹؒٝ‫صآ‬، • 噟⹡㣐ꢻ㣐㷕瀖랲灇瑔㹓‫גח‬չ䖴欽耀ֹ"*mպ‫׾‬Ꟛ涪⚥ • 5XJUUFS!4LFJOJO

6.

‫ؚغ‬

7.

‫ָ‪ٝ‬ةن‬ ‫ְז׃‪⿾䘔‬‬ ‫ְז⳿ָ‪갈‬‬ ‫ة‪٦‬ر‬ ‫ְ׃ֶַָ‬ ‫ָأن‬ ‫‪嶊徦‬ד䷼♧‬ ‫ؤ‪ٔ٦‬ؿ‬ ‫ָزؙؑآـؔ‬ ‫ְז׸ׁ‪邌爙‬‬ ‫أى‪邌鎸‬‬ ‫✪‪䓼ⵖ穄‬‬

8.

‫ָ‪ٝ‬ةن‬ ‫ְז׃‪⿾䘔‬‬ ‫ة‪٦‬ر‬ ‫ְ׃ֶַָ‬ ‫ؤ‪ٔ٦‬ؿ‬ ‫׷ׅ׾‪⹛⡲‬׷ז‪殯‬כה‪䠐㔳‬ך‪Ꟛ涪罏‬‬ ‫ְז⳿ָ‪갈‬‬ ‫ָأن‬ ‫‪嶊徦‬ד䷼♧‬ ‫ָزؙؑآـؔ‬ ‫ְז׸ׁ‪邌爙‬‬ ‫أى‪邌鎸‬‬ ‫✪‪䓼ⵖ穄‬‬

9.

‫ׅדزأذדֿ׉‬

10.

‫כהزأذ‬ ‫ָي‪٦‬؜װٔف‪،‬׋׃‪Ꟛ涪‬‬ ‫‪遤捀‬׷ׅ‪嗚叨‬׾הֿ׷ׅ‪ֻ⹛⡲‬׃‪姻‬‬

11.

‫‪珏겲‬ךزأذ‬ ‫زأذ⹛‪荈‬‬ ‫زأذ⹛‪䩛‬‬ ‫׾‪ְ갪湡‬׋׃زأذ •‬ ‫‪荈⹛涸‬ג׏״חيؚٓٗف‬ ‫‪然钠‬ח‬ ‫ד‪䩛‬׾‪ְ갪湡‬׋׃زأذ •‬ ‫‪然钠‬ג׏״ח‪湡鋔‬ג׃ַ⹛‬

12.

‫‪珏겲‬ךزأذ‬ ‫زأذ⹛‪荈‬‬ ‫زأذ⹛‪䩛‬‬ ‫׾‪ְ갪湡‬׋׃زأذ •‬ ‫‪荈⹛涸‬ג׏״חيؚٓٗف‬ ‫‪然钠‬ח‬ ‫ד‪䩛‬׾‪ְ갪湡‬׋׃زأذ •‬ ‫‪然钠‬ג׏״ח‪湡鋔‬ג׃ַ⹛‬ ‫‪ⱄⵃ欽〳腉‬‬

13.

‫زحًٔךزأذ⹛‪荈‬‬ ‫ְזָ‪䗳銲‬ַׅ⹛׾‪䩛‬לִת׃ג׃‪• ♧䏝⡲䧭‬‬ ‫ زأذ‪ծ穠さ‬زأذ‪ָ〳腉 ⽃⡤‬زأذךⴓ‪ְ鿇‬זִ‪鋅‬ח‪• 湡‬‬ ‫ְזָأى‪乼⡲‬דךזيؚٓٗف •‬

14.

‫ךزأذ‬珏겲 眔㔲

15.

6OJU‫⽃ زأذ‬⡤‫زأذ‬ • 磛䏝ָ剑‫׮‬稢ְַ‫زأذ‬ • 㛇劤涸‫⹛׷ֶֽחسحاًךא♧כח‬⡲‫زأذ׾‬ (FU JOUJ *T&NQUZ 3FHJTUFS $SFBUF 4IPX

16.

*OUFHSBUJPO‫ زأذ‬穠さ‫زأذ‬ • 醱侧‫׾سحاًך‬穈‫׫‬さ‫גׇ׻‬姻‫ְ׃‬堣腉‫׾‬㹋植‫زأذ׾הֿ׷ְג׃‬ 侯‫ׅ⦜׾‬ 桪‫׾‬涪㼗 4IPU 桪‫ה‬侯‫ך‬遼 瑱ⴻ㹀 $PMMJTJPO 侯‫ך‬嶊徦 %FTUSPZ

17.

‫زأذ‪ 歗꬗‬زأذ*‪6‬‬ ‫زأذ׾⸂Ⰵך׵ַ*‪• 6‬‬ ‫زأذ׾הֿ׷ְג׸ׁ‪ֻ⹛⡲ծ邌爙‬׃‪• 6*ָ姻‬‬ ‫ַ׷ׇ‪ָٝ䬃‬ةن‪ַծ‬׷ׅ‪ָ⹛⡲‬فحٗسس‪،ٝ‬ؚحٓس‪• ⢽‬‬

18.

‫‪‬زأذ׈ז‬

19.

‫ַ‪ָ䗳銲‬س‪٦‬؝زأذ׈ז‬ ‫׷ׅ‪⥂鏾‬׾‪ㅷ颵‬ךٔف‪،‬גִ‪䫇‬׾‪涪欰‬ךؚغ •‬ ‫‪傍劍涪鋅‬׾ؚغ׋׏ת׃ג׃‪涪欰‬ד‪皘䨽‬ךⴽח‪ꥷ‬׋׃⸇‪鷄‬׾‪• 堣腉‬‬ ‫׷ֹד‪• 䧮ղծꟚ涪罏ָ㸜䗰‬‬

20.

6OJUZ‫כד‬

21.

‫ֻ״ח׸ת‬涪欰‫׷ׅ‬6OJUZ‫㉏ך‬겗

22.

まれによく発生するUnityの問題

23.

‫‪遤ֲ椚歋‬׾زأذ ⹛‪ 荈‬ד‪6OJUZ‬‬ ‫׋׏ת׃ג׏זֻ׃ֶַָة‪٦‬ر‪NFUB‬ד‪⾱㔓‬ךַ׵׿ז •‬ ‫ ‪ٝؒٓ٦‬و‪ُ٦‬ؼ أى‪鏣㹀‬ךד‪*OTQFDUPS‬װ‪圓鸡‬ך‪• )JFSBSDIZ‬‬ ‫‪䊴殯‬׷ׅ‪涪欰‬חה׀ي‪ؓ٦‬ؿزحٓف •‬ ‫׷זֻ‪暴㹀ָ傍‬ך‪⾱㔓‬ח‪ꥷ‬׋׃‪㉏겗ָ涪欰‬ך׵׸ֿ •‬ ‫׷ְג׭‪㨣‬׸׻‪⢪‬׮ד‪걄㚖‬ي‪٦‬؜‪• 6OJUZָꬊ‬‬

24.

‫ٕ‪٦‬خزأذך‪6OJUZ‬‬

25.

6OJUZ垥彊‫زأذ‬橆㞮 • 6OJUZַ‫׵‬垥彊‫زأذד‬橆㞮ָ欽 䠐ׁ‫׷ְג׸‬ • 6OJUZַ‫כ׵‬QMBZNPEF‫ְֲה‬䓼 ⸂‫ז‬堣腉ָ鷄⸇ծ䖞勻‫ך‬FEJUNPEF ‫׮‬䗍⥜姻 • ‫؝زأذ‬٦‫כس‬/6OJU‫׾‬⢪欽‫ג׃‬鎸 鶢

26.

/6OJU • $ぢֽ⽃⡤‫خزأذ‬٦ٕ • 6OJUZⰕ䒭‫غכד‬٦‫ّآ‬ٝ ‫ח‬㛇‫גְב‬㹋鄲‫׷ְג׃‬ • 6OJUZַ‫כ׵‬/6OJU禸‫ח‬ ،‫رفح‬٦‫ز‬

27.

/6OJU‫ך‬剅ֹ倯 UIJTVTFS/BNF‫ה‬ˑUBSP˒ָ瘝⣣‫زأذְֲה׷֮ד‬ 嗚叨‫׷ׅ‬㼎韋 勴⟝ ˑUBSP˒ָ鵤⽱ׁ‫زأذל׸׸‬䧭⸆ 嫰鯰㼎韋

28.

⚺‫ז‬勴⟝ • EBUB-JTUָ瑞 EBUB-JTUJT&NQUZ  • EBUB‫ה‬IPHFָ瘝⣣ EBUBIPHF  • "TTFSU5IBU EBUB *T&RVBM5P IPHF  • "TTFSU5IBU EBUB-JTU *T&NQUZ • EBUBָUSVF EBUB  • "TTFSU5IBU EBUB *T5SVF  • EBUBָOVMM EBUBOVMM  • "TTFSU5IBU EBUB *T/VMM  • EBUBָOVMM‫ ְזד‬EBUBOVMM  • "TTFSU5IBU EBUB *T/PU/VMM • 銲稆Ⰻ‫ָג‬USVF EBUB-JTU"MM _  • "TTFSU5IBU EBUB-JTU *T"MM5SVF  • 俑㶵⴨ָろ‫ ׷ְג׸ת‬TUS$POUBJOT  • "TTFSU5IBU IPHF %PTF$POUBJOT I  • ꂁ⴨‫ךגⰋך‬銲稆‫ד‬俑㶵ָろ‫׷ְג׸ת‬ EBUB-JTU"MM BB$POUBJOT  • "TTFSU5IBU EBUB-JTU *T"MM$POUBJOT I

29.

⽃⡤‫زأذ‬⡲䧭 FEJUNPEF ‫ך‬崧‫׸‬

30.

&EJUPS‫تٕؓؿ‬٦⟃♴‫ח‬5FTU‫׾‬$SFBUF 6OJUZ⟃♳ 6OJUZ劢弫

31.

‫؝زأذ‬٦‫׾س‬鎸鶢 • 4FU6Q"UUSJCVUF‫ד‬ ‫؛زأذ‬٦‫أ‬Ꟛ㨣儗Ⳣ椚 • 5FBS%PXO"UUSJCVUF‫ד‬ ‫؛زأذ‬٦‫أ‬穄✪儗Ⳣ椚 • 5FTU"UUSJCVUF‫"ד‬TTFSUJPO • 6OJUZ5FTU"UUSJCVUF‫ד‬ꬊず劍‫׮زأذ‬ 〳腉 6OJUZ⟃♳

32.

‫زأذ‬㹋遤 6OJUZ⟃♳ 6OJUZ劢弫 起動は Window -> Test Runner 起動は Window -> Editor Tests Runner

33.

⽃⡤‫ زأذ‬FEJUPSNPEF 㹋騧

34.

6OJUZ‫⽃ך‬⡤‫ زأذ‬FEJUPSNPEF ‫׷ֶֽח‬岣䠐挿 • .POPCFIBWJPVS‫׾ؙٕ؎؟ؿ؎ٓך‬⢪‫ְזֹדכزأذ׋׏‬ • ‫חؙٕ؎؟ؿ؎ֻٓץ׷ז‬剅ְ‫أؙٓכؙحآٗ׷ְג‬ծً‫ׅ⳿׶ⴖחسحا‬ • TUBUJD㢌侧‫ⱄ׾زأذכ‬㹋遤‫ח♳ָًٌٔ⦼׮ג׃‬婍‫׷זחתת׋׏‬ • 4JOHMFUPO‫׾וז‬㹋鄲‫כדأؙٓ׷ְג׃‬岣䠐 • ‫ⱄ׾زأذ‬㹋遤‫׷ׅ‬ꥷ‫ח‬TUBUJD㢌侧‫ⴱכ‬劍⻉‫׷־֮ג׃‬ • HBNF0CKFDU‫׾‬⡲䧭‫؝زأذ׷ׅ‬٦‫׾س‬剅ֻ‫زأذה‬穄✪䖓‫׮‬婍‫ ֲת׃ג׏‬6OJUZ劢弫  • 5FBS%PXO儗‫ח‬%FTUSPZ*NNFEJBUF 瘝‫ד‬䗳‫׆‬欰䧭‫׋׃‬HBNF0CKFDU‫⵴כ‬ꤐ • 㹋堣‫⹛כד‬⡲‫ְז׃‬

35.

穠さ‫زأذ‬ QMBZNPEF 6OJUZ⟃♳

36.

FEJUPSNPEF‫ה‬QMBZNPEF‫ך‬麩ְ IUUQTEPDTHPPHMFDPNEPDVNFOUE4F/0"7:BR)6KT,"$;W3X,-%.$/Z7-XDT1#9NT .POPCFIBWJPVS‫ך‬ ٓ؎‫⹛ؙٕ؎؟ؿ‬⡲ ⹛⡲‫ؓؿزحٓف‬٦‫ي‬ ‫سٕؽ‬ FEJUNPEF QMBZNPEF ⹛⡲‫ְז׃‬ ⹛⡲‫׷ׅ‬ 6OJUZ&EJUPS 6OJUZ&EJUPS 4UBOEBMPOF  J04 "OESPJE‫וז‬ 8FC(- 84"‫כ‬ꬊ㼎䘔 ‫؝‬ٝ‫׫ךٕ؎ػ‬ ‫ؓؿزحٓف‬٦‫ךה׀ي‬ ‫ָسٕؽ‬䗳銲

37.

穠さ‫زأذ‬ QMBZNPEF‫زأذד‬⡲䧭‫ך‬崧‫׸‬ 6OJUZ⟃♳

38.

4DSJQUT‫تٕؓؿ‬٦⟃♴‫ח‬5FTU‫׾‬$SFBUF • QMBZNPEF‫כד‬4DSJQUT⟃♴‫ח‬⡲ 䧭 • FEJUNPEF‫&כד‬EJUPS⟃♴‫ח‬ ⡲䧭 • ⥂㶷‫ג׏״חتٕؓؿ‬NPEF‫ⴻ׾‬ 倖‫׷ג׃‬

39.

‫؝زأذ‬٦‫׾س‬鎸鶢 FEJUNPEF‫ה‬㛇劤涸‫ח‬ずׄ

40.

‫زأذ‬㹋遤 • 1MBZ.PEF‫ةن‬ٝ‫׶ⴖד‬剏ִ • 3VO"MM‫ד‬㹋遤 • 3VOBMMJOQMBZFS‫ד‬㹋堣㹋遤 • ‫ؓؿزحٓف‬٦‫׶ⴖي‬剏ִ‫כ‬ #VJME4FUUJOHT‫ך‬4XJUDI1MBUGPSN

41.

穠さ‫زأذ‬ QMBZNPEF㹋騧 6OJUZ⟃♳

42.

.POPCFIBWJPVS5FTU 6OJUZ⟃♳

43.

.POPCFIBWJPVS5FTU • 傀㶷‫ך‬.POPCFIBWJPVS‫׾‬竰䪫‫׋׃‬ ‫׾أؙٓ‬竰䪫‫׾زأذג׃‬遤ֲ • *T5FTU'JOJTIFEָUSVF‫Ⳣה׷זח‬椚 ָZJFMESFUVSO‫ח‬鵤‫׷‬ • ٓ؎‫ ؙٕ؎؟ؿ‬6QEBUF ‫׾ וז‬ ‫חך׷ׅ⻉ـةأ‬⢪ִ‫ז׸׃׮ַ׷‬ ְ

44.

.POPCFIBWJPVS5FTU‫㉏ך‬겗 • *T5FTU'JOJTIFEָGBMTF‫׵׋׏׌תתך‬猱䖓‫ي؎ةח‬،ؐ‫ز‬ • ‫ي؎ة‬،ؐ‫׋׃ز‬㜥さ‫ָزأذ׮‬䧭⸆‫ֲת׃ג׃‬ • ‫ي؎ة‬،ؐ‫׋׏ת׃ג׃ز‬㜥さ‫כ‬ZJFMESFUVSO䖓‫Ⳣח‬椚ָ䨱‫ְזֿג׏‬ • *T5FTU'JOJTIFE‫ך‬勴⟝‫׾‬弫‫׋׏ַזׁ׋‬ꥷ‫׾زأذכ‬㣟侁ׁ‫ְ׋ׇ‬

45.

5JNFPVU.POPCFIBWJPVS5FTU https://gist.github.com/ryo-ma/db5ee4bf9945ec92748c9596639f3fa7

46.

5JNFPVU.POPCFIBWJPVS5FTU • ‫ي؎ة‬،ؐ‫ز‬儗‫׆׵זַ׮‬ZJFMESFUVSO‫Ⳣפ‬椚‫׾‬䨱‫חֲ״ׅ‬何㢌 • ‫"דأؙٓزأذ‬TTFSU‫׾‬遤ִ‫דך׷‬勴⟝‫׾‬弫‫׵׋׏ַזג׃׋‬ ‫ָزأذ‬㣟侁‫׷ׅ‬ https://gist.github.com/ryo-ma/db5ee4bf9945ec92748c9596639f3fa7

47.

‫➜‪٦ٕ稱‬خزأذ➭ך׉‬

48.

6OJUZ5FTU5PPMT • "TTFU4UPSFַ‫《׵‬䖤‫׷ֹד‬ 6OJUZ㼔欽‫خزأذך‬٦ٕ • ず唓ׁ‫*׷ְג׸‬OUFHSBUJPO5FTUT'SBNFXPSL ‫׶״ח‬穠さ‫ָزأذ‬〳腉 • 6OJUZ‫ך‬1MBZ.PEFָ֮‫ל׸‬䗳銲‫׮ְַז‬ ‫ְז׸׃‬ • /4VCTUJUVF‫خـةأְֲה‬٦ָٕず唓ׁ‫ג׸‬ ְ‫׷‬

49.

*OUFHSBUJPO5FTU'SBNFXPSL • 6OJUZ‫ד‬穠さ‫ָزأذ‬〳腉 • .POPCFIBWJPVS‫כؙٕ؎؟ؿ؎ٓך‬㹋遤ׁ‫׷׸‬ • ‫زأذ‬欽‫ءך‬٦ٝ‫׾‬荈ⴓ‫ד‬⡲䧭‫ג׃‬㹋遤‫׷ׅ׾‬ • ‫؛زأذ‬٦‫כأ‬HBNF0CKFDU‫׷זה‬

50.

6OJUZ6*5FTU"VUPNBUJPO • 6OJUZ㼔欽‫ך‬6*‫خزأذ‬٦ٕ • ⴱ晛ٔٔ٦‫ָأ‬䎃剢 • ‫ח♳زحط‬䞔㜠ָ‫ְז‬

51.

6OJUZ6*5FTU"VUPNBUJPO‫ך‬堣腉 • Ⰵ⸂䩛媮ָ1SFTT‫׋׏ַזַ׃‬ ‫וזؚحٓس‬醱꧟‫ְזֹדزأذ׾⸂Ⰵז‬ • ‫ء‬٦ٝ‫ٗ׾‬٦‫׷ׅس‬堣腉 • HBNF0CKFDU瘝‫ך‬邌爙ծꬊ邌爙‫׾‬然钠 邌爙ծꬊ邌爙ׁ‫דת׷׸‬XBJU  • ⦼‫ך‬嗚叨 勴⟝‫׾‬弫‫דתׅ׋‬XBJU • 6OJUZ&EJUPS‫"ֻזכדֽ׌‬OESPJEծJ04ծ4UBOEBMPOF♳‫⹛׮ד‬⡲‫ ׷ׅ‬ • ٌ‫ך׭׋ךزؙؑآـؙؔح‬%*‫خ‬٦ָٕず唓ׁ‫׷ְג׸‬

52.

‫غ‬٦‫ّآ‬ٝ‫خزأذךה׀‬٦ٕ穈‫׫‬さ‫ׇ׻‬ 6OJUZ劢弫 6OJUZ⟃♳ ⽃⡤‫زأذ‬ 6OJUZ垥彊‫خ‬٦ٕ &EJUPS5FTUT3VOOFS 6OJUZ垥彊‫خ‬٦ٕ 5FTU3VOOFS FEJUPSNPEF 穠さ‫زأذ‬ 歗꬗‫زأذ‬ 6OJUZ5FTU5PPMT 6OJUZ6*5FTU"VUPNBUJPO *OUFHSBUJPO5FTU'SBNFXPSL BOE䩛⹛ 6OJUZ垥彊‫خ‬٦ٕ 5FTU3VOOFS QMBZNPEF 6OJUZ6*5FTU"VUPNBUJPO BOE䩛⹛

53.

‫׭הת‬ ‫׭׋׷ׅ‪傍劍涪鋅‬׾‪ٝؒٓ٦瘝‬و‪ُ٦‬ؼװؚغ׷ׅ‪㶷㖈‬חⴓ‪ְ鿇‬זִ‪• 鋅‬‬ ‫‪ꅾ銲‬כزأذ׷ֶֽח‪6OJUZ‬׮ח‬ ‫׷ְג׸ׁ‪٦ָٕ䵧鯹‬خزأذד‪• 6OJUZ垥彊‬‬ ‫׷ִ‪QMBZNPEFָ⢪‬ל׸֮ד♳⟃‪ّٝ‬آ‪٦‬غ •‬ ‫׋ֹג׃‪橆㞮ָ⯍㹋‬زأذך‪• 6OJUZ‬‬

54.

6OJUZ垥彊‫و؝׾زأذך‬ٝ‫؎ٓس‬ٝ‫ד‬㹋遤 鷄⸇‫س؎ٓأ‬ • 2"‫דוז‬颵㉏ָ㢳ַ‫דך׋׏‬鷄⸇ • UFTU1MBUGPSN‫ד‬FEJUNPEFַQMBZNPEFַ鼅䫛 • 8JOEPXT • 6OJUZFYFSVO5FTUTQSPKFDU1BUI1"5)@50@:063@130+&$5UFTU3FTVMUTSFTVMUTYNMUFTU1MBUGPSNFEJUNPEF • .BD04 • TVEP"QQMJDBUJPOT6OJUZ6OJUZBQQ$POUFOUT.BD046OJUZSVO5FTUTQSPKFDU1BUI1"5)@50@:063@130+&$5 UFTU3FTVMUTSFTVMUTYNMUFTU1MBUGPSNFEJUNPEF

55.

铎嗂⥜姻 鷄⸇‫س؎ٓأ‬ • ‫דس؎ٓأךגץׅ‬铎嗂‫׋׃תְת׃ג׃‬ • FEJUPSNPEFFEJUNPEF

56.

剑䖓‫ח‬ 5*4吳䒭⠓爡 吳䒭⠓爡ٕؒ‫ؤـ‬ ٥73ծ.3ꟼ鸬‫ך‬灇瑔Ꟛ涪 ٥䖴欽耀ֹ"*m‫ך‬Ꟛ涪 https://www.wantedly.com/companies/tis https://www.wantedly.com/companies/elvez

57.

Thank you!