(ほぼ)ウォーターフォール開発かつ (ほぼ)手動テストの環境で仕事してきたQAエンジニアが コドモンに入って驚いたこと / A QA Engineer's Culture Shock at Codmon
by
コドモン開発チーム
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
2025年11月11日 ほそだ (ほぼ)ウォーターフォール開発かつ (ほぼ)手動テストの環境で仕事してきた QAエンジニアが コドモンに入って驚いたこと
Slide 2
Slide 2 text
2 CONFIDENTIAL - © 2025 CoDMON Inc. 今日のアジェンダ 1. 自己紹介 2. 会社・事業紹介 3. コドモンに入って驚いたこと a. コドモンのQAのあゆみ b. コドモンのQAの体制 4. コドモンのQA、こうすればもっと強くなる
Slide 3
Slide 3 text
自己紹介
Slide 4
Slide 4 text
4 CONFIDENTIAL - © 2025 CoDMON Inc. 自己紹介 ほそだ ● 経歴 ○ 2013年〜 新卒入社以降 IT業界に ○ 2022年〜 QAエンジニアとして働き始める ○ 2025年6月〜 コドモンへジョイン! ■ インプロセスQA ■ 諸々キャッチアップがんばる ● 好きなテスト:探索的テスト
Slide 5
Slide 5 text
5 CONFIDENTIAL - © 2025 CoDMON Inc. 自己紹介 ★こんな環境で仕事をしてきました… ● 短い間隔のウォーターフォール開発 ● 手動テストが基本で、リグレッションテストを自動化 ○ リリースの後時間がある時に後追いで修正するサイクル ○ 手動テストはハイレベルテストケースを書いていた
Slide 6
Slide 6 text
会社・事業紹介
Slide 7
Slide 7 text
7 パパママと、子どもとの時間に 1秒でも多くの笑顔と愛情を すべての先生に 子どもと向き合う時間と心のゆとりを 「保育・子育て」と 社会をつなげる 保護者の子育てへの伴走 保育・教育者の環境改善 子育ての社会インフラ作り 子どもを取り巻く環境を テクノロジーの力で よりよいものに ミッション 私たちの使命
Slide 8
Slide 8 text
すべての先生に 子どもと向き合う 時間と心のゆとりを こんなプロダクトを開発しています メインプロダクトは、こども施設職員の業務を支援するWebアプリケーション。 保護者と施設のやり取りを支えるモバイルアプリケーションや、施設職員向けモバイル版 アプリケーション、外部サービスと連携するAPIなども開発しています。 8
Slide 9
Slide 9 text
コドモンに入って驚いたこと
Slide 10
Slide 10 text
10 CONFIDENTIAL - © 2025 CoDMON Inc. コドモンに入って驚いたこと 1. エンジニア全員にテストを作る意識がある! 2. 自動テストがちゃんと運用されている! 3. めっちゃ振り返る!
Slide 11
Slide 11 text
11 CONFIDENTIAL - © 2025 CoDMON Inc. エンジニア全員にテストを作る意識がある! ● コドモンではXPという開発手法を導入している ○ XPとはアジャイル開発手法の一つ ○ 短いサイクルで変化に臨機応変に対応 ■ ユーザーへのよりよい価値の提供につながる ○ 詳しくはケント・ベック著「エクストリーム・プログラミング」に!! ★テストの話の前に前提を…
Slide 12
Slide 12 text
12 CONFIDENTIAL - © 2025 CoDMON Inc. エンジニア全員にテストを作る意識がある! 現在のQA体制 ● QAエンジニアも基本的 にストリームアラインド チームに所属 ○ ペア/モブで作業 ● SETは横断チームに所属 (イネイブリング) QAがいないチームは 開発エンジニア主体で QAを実施
Slide 13
Slide 13 text
13 エンジニア全員にテストを作る意識がある! XP導入前 ● そもそもアジャイル開発でなかった ‘20 開発体制 組織 ● 機能別チームに 分かれての開発が開始 ○ 編成を変えながら 現在も継続 ● リプレイスPJ発足 ○ 独立性の高い機能 ● スクラム開発試験導入 QA: チームに属さず、 要望に応じテスト実行 QA: スクラムチームに 後からテスト要員 としてJOIN
Slide 14
Slide 14 text
14 エンジニア全員にテストを作る意識がある! XP導入後 ● XPをリプレイスPJで導入 → 全チームが原則としてXPを導入 ‘21 QA: ストリームアラインドチームに 属してのインプロセスQA (ペアプロするQAの始まり) ● Autify→内製テスト基盤への移行 ‘24 QA: SET・パイプラインエンジニア的なテ スト実行環境の整備・運用
Slide 15
Slide 15 text
15 CONFIDENTIAL - © 2025 CoDMON Inc. エンジニア全員にテストを作る意識がある! XPのプラクティス例 ● ペアプログラミング ○ 2人1組でプログラミングを行う ○ QAエンジニアも開発エンジニアとともにペアプロで 品質の作りこみをしている ● 受け入れテスト駆動(ATDD) ○ プログラムの実装よりもテストコードを先に作成
Slide 16
Slide 16 text
16 CONFIDENTIAL - © 2025 CoDMON Inc. エンジニア全員にテストを作る意識がある! ATDDについて ● テストを作ってからプロダクトコードを書く流れ ○ 「テストがあるのが普通」という環境になっている ○ QAがテストをヒーヒー言いながら作って実行する ❌ ○ エンジニアみんなでテストをやる⭕ ★ATDDの効能
Slide 17
Slide 17 text
自動テストがちゃんと運用されている!
Slide 18
Slide 18 text
18 CONFIDENTIAL - © 2025 CoDMON Inc. 自動テストがちゃんと運用されている! ● 継続的にテストされる基盤がある ○ ブランチへのプッシュやマージなどのタイミング ● テストの失敗は通知されて… ○ なんかよくわかんないけど動かないテストがある❌ ○ テストの不具合はみんなで直しに行く⭕
Slide 19
Slide 19 text
19 ★ Gauge × Playwrightを用いたテスト基盤 自動テストがちゃんと運用されている! 自動テストの基盤 ● specファイルにMarkdown形式で テストシナリオ作成 ○ ビジネスサイドも読める ○ テストシナリオのGit管理 ● spec単位で初期データ投入 ○ シナリオで閉じた環境の作成 ○ 並列実行性・再実行性 setup.ts DB 実行環境 front / API spec
Slide 20
Slide 20 text
めっちゃ振り返る!
Slide 21
Slide 21 text
21 CONFIDENTIAL - © 2025 CoDMON Inc. めっちゃ振り返る! ● チームみんなでレトロスペクティブ! ○ レトロに集中するため、ファシリは外部チームから呼ぶ ○ かなり率直に意見交換されている ○ レトロの最初で前回のアクションの振り返りがある ○ 忙しい場合に振り返りはスキップ❌ ○ イテレーション単位で振り返る⭕
Slide 22
Slide 22 text
22 CONFIDENTIAL - © 2025 CoDMON Inc. めっちゃ振り返る! ● ポストモーテムの実施 ○ インシデントの「事後検証」 ○ 二週間に一度、開発部全体で行われる ○ ここでもかなり率直に意見交換されている ● 「振り返り」が根付いているので日々小さく振り返る
Slide 23
Slide 23 text
コドモンのQA、こうすればもっと強くなる
Slide 24
Slide 24 text
24 CONFIDENTIAL - © 2025 CoDMON Inc. コドモンのQA、こうすればもっと強くなる ● テスト分析の意識を根付かせる! ● 定量的な分析をやってみる!
Slide 25
Slide 25 text
25 CONFIDENTIAL - © 2025 CoDMON Inc. テスト分析の意識を根付かせる! ● 「テストがあるから大丈夫!」という考えに陥りやすい ● エンジニアで以下を議論していきたい ○ テストの目的 ○ なにを自動テストで担保し、 ○ できない部分をいかに手動テストで補うか
Slide 26
Slide 26 text
26 CONFIDENTIAL - © 2025 CoDMON Inc. 定量的な分析をやってみる! ● 定量分析はあまり重要視されていなかった ○ 直接ユーザー価値につながらない ● テストカバレッジの計測、不具合分析など… ○ 大小の地雷を減らすことにはつながるはず ○ AIに頼って工数をかけずに実施したい
Slide 27
Slide 27 text
最後に
Slide 28
Slide 28 text
28 コドモン採用ページ コドモンでは一緒に働きたい仲間を募集しています! 開発チームX
Slide 29
Slide 29 text
No content