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

VR自動テストの導入によるプロジェクトの改善と、新卒一年目の苦悩

 VR自動テストの導入によるプロジェクトの改善と、新卒一年目の苦悩

Avatar for Fumihito Morita

Fumihito Morita

March 26, 2022
Tweet

Other Decks in Programming

Transcript

  1. 技術選定 Airtest • Pythonで簡単に書ける • Pocoを使ってUnity内のオブジェ クトの操作ができる • Jenkins等のCIツールへの組み込 みも容易

    10 Jenkins • 既に自動ビルドで使っていた • オンプレCIなのでテストに使う実機 とも簡単に接続できた
  2. 11

  3. 苦労したこと • 社内の誰も自動テストの知見が無 かった ◦ 全部一人で調べて作る必要 があった • VRの自動テストの前例が見つから なかった

    ◦ adb touchを利用して、カメ ラの回転方向・角度を指定で きるようにした 本当はもっと良い方法があ る… 12 (x, y) = (100, 30) の座標をadb touchすると上に30度回転
  4. みんなに使ってもらうために • ドキュメントを整備する ◦ 他の人がテストを書く時に徹底サポート • 自動テストについての勉強会 ◦ 自動テストの意義を知ってもらう •

    Slackコマンドから気軽に実行できるようにする ◦ 要望・フィードバックを貰って適宜改良 • 毎晩リグレッションテストを実行 ◦ 実際にリグレッションを検知して、有用性を知ってもらう 15
  5. 何も分からんのにスタートアップに入って学んだこと 20 手取り足取り教えてくれない • 研修もない • 孤独との戦い • TwitterやDiscordで質問できる人を作っ ておく

    ◦ 結構みんな教えてくれる • 「分からない」を楽しむ 何もできることがない • 誰もやってないことをやる ◦ スタートアップは常にリソース不足 ◦ 違う界隈を見ておくと色んなヒントが 出るかも
  6. 参考文献 • 自動テスト・ソフトウェアテストについて ◦ 「初めての自動テスト Webシステムのための自動テスト基礎」  Jonathan Rasmusson ◦ 「質とスピード(2020秋100分拡大版)」

    和田卓人 ◦ 「テストの自動化とテスト駆動開発」 安井力 ◦ 「LINE のUI自動テスト事例」 大園 博昭 • 個人のマインドセットと組織文化の創出について ◦ 「Effective DevOps 4本柱による持続可能な組織文化の育て方」 Jennifer Davis、Ryn Daniels • AirtestとPocoの拡張方法 ◦ 「AirtestとPocoを拡張して、Componentのメソッドを直接実行する」 @mmm_hiro 22