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

[OutSystems] O11 ユーザーに贈る ODC 移行に備えておくと良さそうなコト

kata_junn
August 04, 2024

[OutSystems] O11 ユーザーに贈る ODC 移行に備えておくと良さそうなコト

ODC 移行には O11 実装の変更は避けて通れません
移行ツールにかけたとしても「正しく変換できたかどうか」を何かしらの手段で担保する必要があります
そこで、移行前にどのようなことを備えておくと良さそうなのかをご紹介します

kata_junn

August 04, 2024
Tweet

More Decks by kata_junn

Other Decks in Technology

Transcript

  1. O10/O11 ユーザーに贈る ODC 移行の前に備えておくと良さそうなコト 2024/07/25 OSUG Tokyo O10/O11 ユーザーに贈る ODC

    移行の前に備えておくと良さそうなコト 2024/07/25 OSUG Tokyo 伊藤忠テクノソリューションズ 片野 潤一(@kata_junn)
  2. 片野 潤一 かたのじゅんいち / かたじゅん 伊藤忠テクノソリューションズ(略称:CTC) 主業務 ローコードプラットフォーム: OutSystems の推進

    - プリセールス、技術支援 - トレーニング講師、講師育成 @kata_junn kata_junn 社内活動 - 社内 OutSystems Developer 向け勉強会開催、登壇 - Webinar 企画、登壇 社外活動 - OutSystems User Group、Qiita、名城大学非常勤講師 OutSystems 経験 - 約 9 年、OutSystems 資格全て
  3. 何を使ってリグレッションテストを実装しよう? O10/O11 eSpace App Library UI 〇 〇 ✕ Private

    Client Action 〇 〇 〇 Private Server Action 〇 〇 〇 Public Client Action 〇 ✕ 〇 Public Server Action 〇 ✕ 〇 Service Action 〇 〇 ✕ ODC
  4. 何を使ってリグレッションテストを実装しよう? O10/O11 eSpace App Library UI 〇 〇 ✕ Private

    Client Action 〇 〇 〇 Private Server Action 〇 〇 〇 Public Client Action 〇 ✕ 〇 Public Server Action 〇 ✕ 〇 Service Action 〇 〇 ✕ ODC
  5. 何を使ってリグレッションテストを実装しよう? O10/O11 eSpace App Library UI 〇 〇 ✕ Private

    Client Action 〇 〇 〇 Private Server Action 〇 〇 〇 Public Client Action 〇 ✕ 〇 Public Server Action 〇 ✕ 〇 Service Action 〇 〇 ✕ ODC BDD Framework の守備範囲
  6. 何を使ってリグレッションテストを実装しよう? O10/O11 eSpace App Library UI 〇 〇 ✕ Private

    Client Action 〇 〇 〇 Private Server Action 〇 〇 〇 Public Client Action 〇 ✕ 〇 Public Server Action 〇 ✕ 〇 Service Action 〇 〇 ✕ ODC BDD Framework の守備範囲
  7. ODC 移行前に E2E を備えておくことのメリット O10/O11 で作ったテストは ODC にも転用できる ※Reactive 前提

    システム全体の動作確認を自動化(≒高速化)できる Reactive アプリでは Name 属性さえつけておけば ID が付与され、IDが付与されれば E2E テ ストは簡単には崩れない(Traditional だと後方一致しなければいけなかった) この原理から O11 で作ったテストは ODC でも動作する ※mabl で簡易に検証済 昨今では CodeceptJS(OSS) や mabl(SaaS)、Autify(SaaS)のような、賢い Locator を 備えたものも出てきており、ツールの選択肢は広い 何かしらの不具合発見時に即座にテストをリプレイできる おそらく移行が1発で成功するのはよほど小規模なアプリか奇跡が起こったときのみであるため、 工数をかけずにテストを再度行えることは想像以上のメリットとなるはず