$30 off During Our Annual Pro Sale. View Details »

DevOpsDays Tokyo 2024 〜デジタルとアナログのはざまに〜 スマートビルディ...

DevOpsDays Tokyo 2024 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略 / DevOpsDays Tokyo 2024 - Between Digital and Analog - Automated Testing Strategies to Support Smart Building Development.

登壇者名:佐々木了
登壇したイベントタイトル:〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える   自動化テスト戦略
登壇したイベントのURL:https://www.devopsdaystokyo.org/
登壇したイベントの登壇者URL:https://confengine.com/user/ryo-sasaki

More Decks by 株式会社ビットキー / Bitkey Inc.

Other Decks in Technology

Transcript

  1. ࠤʑ໦ྃ 3ZP4BTBLJ   ๭௨৴ܥ4*FSೖࣾ ɾݩʑ͸/8ΤϯδχΞͩͬͨͷͰ#(1࢖ͬͨଞڌ఺/8࡞ͬͨΓͱ͔ ɾ࣏ࣗମͱ͔׭ެிܥγεςϜʹܞΘͬͨΓ͢Δ͜ͱ͕ଟ͔͔ͬͨͳ ɾڮྊ఺ݕϩϘοτ։ൃ΍ͬͨΓͱ͔ ϑϦʔϥϯεʹస޲ ɾϖωτϨʔγϣϯςετ΍ͬͨΓͱ͔

    ɾ0QFO4UBULͱ0QFO4IJGU݁ߏ΍ͬͯͨΓͱ͔ ɾϋΠϒϦουΫϥ΢υ࡞ͬͨΓͱ͔ ɾ޻ࣄݱ৔%9ͷαʔϏε࡞ͬͯӡӦͨ͠Γͱ͔ ɾ)8ελʔτΞοϓͷϓϩτλΠϐϯά΍ͬͨΓͱ͔  ϏοτΩʔʹδϣΠϯ ެͷ৔Ͱਓʹઆ໌Ͱ͖ΔΑ͏ͳً͔͍͠ܦྺ͸࣋ͬͯͳ͍ͷͰ αΫοͱྲྀ͠·͢ʂʂʂ +PC ɾ*P55FDI-FBE ɾ3%
  2. CONFIDENTIAL © Bitkey Inc. All rights reserved. 6 $POOFDUFWFSZUIJOH UISPVHIUIFQPXFSPGUFDIOPMPHZ

    TFDVSFMZBOEDPOWFOJFOUMZJOBXBZ UIBUTJNQMZGFFMTHPPE ςΫϊϩδʔͷྗͰɺ͋ΒΏΔ΋ͷΛ ҆શͰศརͰؾ࣋ͪΑ͘ ʮͭͳ͛Δʯ 0VS.JTTJPO
  3. 10

  4. 11

  5. ։ൃγʔϯʹ͓͚Δ՝୊ 21 • ։ൃγʔϯʹ͓͍ͯ͸ɺͦΕͧΕͷϑΣʔζͰ࣮ػ͕ඞཁෆՄܽ 1 ݕূ ͦ΋ͦ΋৽͍͠ػೳ͕࣮ݱՄೳͳͷ͔ʁͲ͏࣮ݱ͢Δͷ ͔ʁΛ༷ʑͳ૊Έ߹ΘͤΛ໛ࡧ͢ΔͨΊʹ࣮ػͰݕূ 2. ઃܭ

    ݕূ݁Ռʹج͍ͮͯجຊઃܭ -> ৄࡉઃܭ
 େମ͸ص্ͰऴΘΔ͕ɺҰ෦ͷઃܭ಺༰Λ͔֬ΊΔͨΊ ʹ࣮ػΛ৮Δ 3. ࣮૷ ࣮૷͠ͳ͕Β࣮ػͰಈ࡞֬ೝ etc 4. ςετ ࣮ػΛ༻͍ͯQA
  6. Ξϓϩʔν 42 • ͦͷ੍ޚ൫ΛૢΔͨΊͷίΞ෦෼͸&OUJUZͱ࣮ͯ͠૷ ◦ ͳͥͳΒಉ੍͡ޚ൫࿈ܞ͔ͩΒ • $POUSPMMFS૚΋େ͖ͳࠩ͸ੜ·Εͳ͍ ◦ ಉ͡࿈ܞํ๏Ͱ͋Δ͕ނʹ

    ͦͷதͷ۩ମʹഭΔ෼ذ͸ࣅΔ ◦ ͨͩ͠ඍमਖ਼͸ඞཁ޻਺͸খ͞Ί • θϩ͔Β։ൃ͢Δͷ͸6TFDBTFͷ෦෼ • 3FQPTJUPSZ΍&YUFSOBM*OUFSGBDF͸ େ͖͘มΘΔ͕ن໛ࣗମ͸খ͍͞ ։ൃ͕ඞཁ͕ͩϞοΫσόΠεͷ छྨຖʹ࡞Δඞཁ͸ͳ͘ԣஅతʹྲྀ༻Մ ͋Δఔ౓ ྲྀ༻Մ ಉ͡ ͚ͩ͜͜໌֬ʹ ։ൃ͕ඞཁ Ҿ༻ݩ: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
  7. Ξϓϩʔν 43 ಠࣗ5$1*1ϓϩτίϧ &OUJUZಉ͡ϓϩτίϧ͔ͩ Β૒ํͰมΘΒͳ͍ $POUSPMMFS ͲΜͳͱ͖ʹԿͷϢʔεέʔεʁ͍ͬͯ͏ͷ͸ มΘΔ͚Ͳɺͦͷ෼ذࣗମͷϕʔεʹͳΔ৚݅ ͸૒ํͰେࠩͳ͍ͷͰඍमਖ਼ͰࡁΉ 6TFDBTFͲͷΑ͏ͳϫʔΫ

    ϩʔυ͕ൃੜ͢Δ͔ʁͦΕ Λ೗Կʹࡹ͔͘ʁ͸શવ ҧͬͯવΔ΂͖ 3FQPTJUPSZ&YUFSOBM*OUFSGBDF ֎෦ʹͲ͏ৼΔ෣͏͔ʁ͸͕͢͞ʹม ΘΔͷ͕ɺϞοΫσόΠεશମͰ͸େ ࠩͳ͍ͷͰྲྀ༻Մ ྫ͑͹
  8. Ξϓϩʔν 44 • ͲͪΒ͔ͱ͍͏ͱɺͦ͏͍ͬͨมߋ༰қੑΛ࠷ॳ͔Βҙࣝͯ͠ ιϑτ΢ΣΞΞʔΩςΫνϟ΋ઃܭ͢΂͖ Entity 6TFDBTF 6TFDBTF $POUSPMMFS 3FQPTJUPSZ

    ͦΕͧΕͷཁ݅ʹ Ԡͯ͡ɺ ૿΍͔͢ɺӅṭ͞ Εͨ಺෦Λม͑Δ ͚ͩ Ϟϊ࣍ୈ͚ͩͲ4USBUFHZΛ૊Έ߹ Θͤͯ6TFDBTFΛߏ੒͢Δɻ ͜͏͢Δ͜ͱͰɺ6TFDBTF಺෦Ͱ ͷԿ͔͠Βͷมߋͷͱ͖ʹ 4USBUFHZͷ੾Γସ͑΍मਖ਼͚ͩͰ ࡁΉɻ
  9. ࣗಈςετ΁ͷԠ༻ 53 • ຊདྷͳΒશྔςετέʔεΛճ͢ʹ͸ലେͳ͕࣌ؒඞཁʹͳΔ • ճؼςετ΋͔ͳΓେม ◦ ԟʑʹͯ͠աڈෆ۩߹͸γϏΞͳ৚݅ʹΑͬͯҾ͖ى͜͞ΕͨΓ͢ΔͷͰɺ ͦͷঢ়گΛ෺ཧతʹ࡞Γग़͢ͷ΋େม •

    ͔͠͠ɺNBCMʹΑΔࣗಈςετͳΒ͹ɺ΄ͬͨΒ͔͠ঢ়ଶͰ0,ʂ • ҎલͳΒ޻਺ͷ໰୊Ͱ࡟Δςετ΋᪳᪯ͳ͘શ෦΍ΕΔ ςετέʔεΛࡹ͘ͷʹ ෼͔͔ͬͪΌ͏ ਓ͕ؒؔ༩ͤͣউखʹ ΍ΔΑʂ ໷ͷؒʹ΍ΔΑʂ
  10. ঔӽ͠ͷxx͸͠ͳ͍ 58  ঔӽ͠ͷλεΫ͸࣋ͨͳ͍  ঔӽ͠ͷ13͸࢒͞ͳ͍  ঔӽ͠ͷϦϦʔε଴ͪίϛοτ͸ஔ͔ͳ͍ ೔ͰऴΘΕΔఔ౓ͷཻ౓ʹ༧Ί෼ղɻ Ή͠Ζͦͷཻ౓ͰϚʔδͰ͖ΔΑ͏ʹ༧Ίίʔυ͕

    ߏ੒͞Ε͍ͯΔඞཁ͕͋Δ λεΫʹଇͬͨ13ͳΒখ͞ͳ13ͷ͸ ͣɻ Կ͔͠ΒϨϏϡʔରԠͳͲ͕͋ͬͨͱ͠ ͯ΋খ͍͞͸ͣͰɺ ໷Λލ͙Α͏ͳ13͸ग़͞ͳ͍ 2"͸͙͢ऴΘΔɻऴΘͬͨΒͳΒ͙͢ ग़͢ɻ໌೔΍Ζ͏ͱࢥ͏ͳʂ ࠓ͙͢ϦϦʔεͩʂ
  11. ঔӽ͠ͷxx͸͠ͳ͍ 59 1. ঔӽ͠ͷλεΫ͸࣋ͨͳ͍ 2. ঔӽ͠ͷPR͸࢒͞ͳ͍ 3. ঔӽ͠ͷϦϦʔε଴ͪίϛοτ͸ஔ͔ͳ͍ 1೔ͰऴΘΕΔఔ౓ͷཻ౓ʹ༧Ί෼ղɻ
 Ή͠Ζͦͷཻ౓ͰϚʔδͰ͖ΔΑ͏ʹ༧Ί

    ίʔυ͕ߏ੒͞Ε͍ͯΔඞཁ͕͋Δ λεΫʹଇͬͨPRͳΒখ͞ͳPR ͷ͸ͣɻ Կ͔͠ΒϨϏϡʔରԠͳͲ͕͋ͬ ͨͱͯ͠΋খ͍͞͸ͣͰɺ ໷Λލ͙Α͏ͳPR͸ग़͞ͳ͍ QA͸͙͢ऴΘΔɻऴΘͬͨΒͳΒ ͙͢ग़͢ɻ໌೔΍Ζ͏ͱࢥ͏ͳʂ ࠓ͙͢ϦϦʔεͩʂ l͋Ε΋͜Ε΋zͱཉுΒͳ͍ʂ