Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【JaSST nano】2023_0718_“アジャイルテスティングあるある”と、その中で工夫...
Search
かつの
August 16, 2023
Technology
0
160
【JaSST nano】2023_0718_“アジャイルテスティングあるある”と、その中で工夫したこと
2023/07/13(火)に行われたJaSST nano vol.26での発表資料です。
かつの
August 16, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
Lessons from Migrating to OpenSearch: Shard Design, Log Ingestion, and UI Decisions
sansantech
PRO
1
150
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.5k
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
340
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
12
610
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
190
ChatGPTで論⽂は読めるのか
spatial_ai_network
11
29k
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
270
S3を正しく理解するための内部構造の読解
nrinetcom
PRO
2
170
.NET 10の概要
tomokusaba
0
120
Databricks向けJupyter Kernelでデータサイエンティストの開発環境をAI-Readyにする / Data+AI World Tour Tokyo After Party
genda
1
560
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
130
AlmaLinux + KVM + Cockpit で始めるお手軽仮想化基盤 ~ 開発環境などでの利用を想定して ~
koedoyoshida
0
110
Featured
See All Featured
Designing for Performance
lara
610
69k
Typedesign – Prime Four
hannesfritz
42
2.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
The browser strikes back
jonoalderson
0
53
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
73
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Being A Developer After 40
akosma
91
590k
Bash Introduction
62gerente
615
210k
Balancing Empowerment & Direction
lara
5
810
Transcript
“アジャイルテスティングあるある”と、 その中で工夫したこと かつの 2023.07.18
本日の流れ 1 自己紹介と導入 2 属人化の発生源は? 3 どのように対処した? 4 まとめ
Hello! 勝野 円佳 (かつの まどか) SaaS/ASP型のサイト内検索の開発経験3年を経て テストの重要性を知り、第三者検証6年目に突入。
QA業界を盛り上げるべくQues司会を担当。
こんな経験はありませんか? ある仕様について、詳しい人が固定メンバーになってしまっている 他のメンバーがその仕様を学ぶ時間がない 属人化は専門性を高めるのでOKとしているが、いざとなると困ることがある
そこで感じた「アジャイルテスティングあるある」 目まぐるしく過ぎていくSprintの中で 属人化による悪影響が起きやすい
本日の流れ 1 自己紹介と導入 2 属人化の発生源は? 3 どのように対処した? 4 まとめ
2.属人化の発生源は? 実装 機能1,2,3 Aさんの テスト対象 機能1 Bさんの テスト対象 機能2 Cさんの
テスト対象 機能3 Sprint 1 ウォーターフォールだったら ここで終わっているかも
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 Aさんの テスト対象 機能1 機能1 Bさんの テスト対象
機能2 機能2 Cさんの テスト対象 機能3 機能4 Sprint 1 Sprint 2
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 Aさんの テスト対象 機能1 機能1 Bさんの テスト対象
機能2 機能2 Cさんの テスト対象 機能3 機能4 Sprint 1 Sprint 2 属人化
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 Aさんの テスト対象 機能1 機能1 Bさんの テスト対象
機能2 機能2 Cさんの テスト対象 機能3 機能4 Sprint 1 Sprint 2 属人化 属人化
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 Aさんの テスト対象 機能1 機能1 Bさんの テスト対象
機能2 機能2 Cさんの テスト対象 機能3 機能4 Sprint 1 Sprint 2 属人化 属人化 Sprint 3
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 機能1,2,5 Aさんの テスト対象 機能1 機能1 機能1
Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) Aさんの テスト対象 機能1 機能1
機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) Aさんの テスト対象 機能1 機能1
機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2やったこと ない...
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連) Aさんの
テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2やったこと ない... Sprint 4
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連) Aさんの
テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2やったこと ない... Sprint 4
2.属人化の発生源は? 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連) Aさんの
テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2やったこと ない... Sprint 4
2.属人化の発生源は? 機能5,6,7 (6は1,5に関連 /7は2,4に関連) Sprint 4 この状態に何が起きる...? 影響範囲が わからず 考慮漏れ
が発生! 値2に表示する内容が変更。 D画面だけ確認したが、値2は C画面等でも表 示されることに気づかなかった。 新仕様でC画面の分岐に値1が関係。 値1ってどの画面で変更可能だっけ ...
本日の流れ 1 自己紹介と導入 2 属人化の発生源は? 3 どのように対処した? 4 まとめ
3.どのように対処した? 1 2 3 忙しくても ナレッジ作成! 項目書レビュー! 気軽に相談しやすい 環境!
3.どのように対処した? 1.タイミングを見つけて各機能・画面のナレッジを作成した! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2やったこと ない... Sprint 4
3.どのように対処した? 1.タイミングを見つけて各機能・画面のナレッジを作成した! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 Sprint 3 1,2やったこと ない... Sprint 4 1のナレッジを 作成しておく 2のナレッジを 作成しておく
3.どのように対処した? 1.タイミングを見つけて各機能・画面のナレッジを作成した! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 Sprint 3 ナレッジがあって良 かった! Sprint 4 1のナレッジを 作成しておく 2のナレッジを 作成しておく
3.どのように対処した? 1.タイミングを見つけて各機能・画面のナレッジを作成した! 設計/実施が忙しくて ナレッジを作成する 時間がない! 機能1について ~を◦◦する機能である。△△時に使用する。 ・初回実装時チケット 10900 ・修正/変更チケット
12001 12022 参照先を示す
3.どのように対処した? 1.タイミングを見つけて各機能・画面のナレッジを作成した! 設計/実施が忙しくて ナレッジを作成する 時間がない! 機能2について 機能2は ・Aフロー/Cフロー実施時に実行される。 機能2が実行されると、 ・D画面/F画面
の値が更新される。 影響範囲を示す
3.どのように対処した? 1.タイミングを見つけて各機能・画面のナレッジを作成した! 設計/実施が忙しくて ナレッジを作成する 時間がない! 機能1について ・初回実装時チケット 109002 ・修正/変更チケット 12001
12022 ※特に12001に添付されてい るファイルが重要。 機能2について 機能2は ・Aフロー実施時 ・Cフロー実施時 に実行される。 実行タイミングはD画面で設定 した日時。 参照先を示す 影響範囲を示す 粒度・形式は さまざま!
3.どのように対処した? 1.タイミングを見つけて各機能・画面のナレッジを作成した! 設計/実施が忙しくて ナレッジを作成する 時間がない! 機能1について ・初回実装時チケット 109002 ・修正/変更チケット 12001
12022 ※特に12001に添付されてい るファイルが重要。 機能2について 機能2は ・Aフロー実施時 ・Cフロー実施時 に実行される。 実行タイミングはD画面で設定 した日時。 参照先を示す 影響範囲を示す 粒度・形式は さまざま! アジャイルなので 仕様は変更されていくもの! 細かく書くことだけが 重要ではない!
3.どのように対処した? 1.タイミングを見つけて各機能・画面のナレッジを作成した! 設計/実施が忙しくて ナレッジを作成する 時間がない! 機能1について ・初回実装時チケット 109002 ・修正/変更チケット 12001
12022 ※特に12001に添付されてい るファイルが重要。 機能2について 機能2は ・Aフロー実施時 ・Cフロー実施時 に実行される。 実行タイミングはD画面で設定 した日時。 参照先を示す 影響範囲を示す 粒度・形式は さまざま! 実際に... メンバー1名が 別案件へ異動 になった際に このナレッジを 残してくれて 助かった!
3.どのように対処した? 1 2 3 忙しくても ナレッジ作成! 項目書レビュー! 気軽に相談しやすい 環境!
3.どのように対処した? 2.できる範囲で項目書レビューを行った! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2やったこと ない... Sprint 4
3.どのように対処した? 2.できる範囲で項目書レビューを行った! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 Sprint 3 1,2やったこと ない... Sprint 4 項目書レビュー済 項目書レビュー済
3.どのように対処した? 2.できる範囲で項目書レビューを行った! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 Sprint 3 Sprint 4 項目書レビュー済 項目書レビュー済 1,2といえば 項目書レビューで 説明してもらった箇所だ
3.どのように対処した? 2.項目書レビューを必須にした! 設計/実施が忙しくて ナレッジを作成する 時間がない! 全部レビュー しなくても いい 実際に... 「これから設計する
箇所、◦◦さんが以 前見せてくれた項 目書と連携できそう だな」など 複雑な仕様 なので! 部分的に レビューお願いします。 テストケース 洗い出しで 漏れがない か! レビューお願いします。
3.どのように対処した? 1 2 3 忙しくても ナレッジ作成! 項目書レビュー! 気軽に相談しやすい 環境!
3.どのように対処した? 1 2 3 忙しくても ナレッジ作成! 項目書レビュー! 気軽に相談しやすい 環境!
3.どのように対処した? 3.気軽に相談しやすい環境を目指した! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2やったこと ない... Sprint 4
3.どのように対処した? 3.気軽に相談しやすい環境を目指した! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2について 教えて! Sprint 4
3.どのように対処した? 3.気軽に相談しやすい環境を目指した! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2について 教えて! Sprint 4 実は1の機能が 前から仕様調整中で 先方から返事がなく...
3.どのように対処した? 3.気軽に相談しやすい環境を目指した! 実装 機能1,2,3 機能1,2,4 機能1,2,5 (5は1,2に関連) 機能5,6,7 (6は1,5に関連 /7は2,4に関連)
Aさんの テスト対象 機能1 機能1 機能1 Bさんの テスト対象 機能2 機能2 機能2 Cさんの テスト対象 機能3 機能4 機能5 Sprint 1 Sprint 2 属人化 属人化 Sprint 3 1,2について 教えて! Sprint 4 実は1の機能が 前から仕様調整中で 先方から返事がなく... 小さなことでもいいから 情報共有し合いたい!!
3.どのように対処した? 3.気軽に相談しやすい環境を目指した! リファインメント中に 開発側 PMなど QA ⇔ QA こまめに連携
3.どのように対処した? 3.気軽に相談しやすい環境を目指した! リファインメント中に MTGのついで or 交流会 今度LT会に出るんです。 実は経緯がありまして.. オンライン交流費を 活用!
開発側 PMなど QA ⇔ QA こまめに連携
3.どのように対処した? 1 2 3 忙しくても ナレッジ作成! 項目書レビュー! 気軽に相談しやすい 環境!
本日の流れ 1 自己紹介と導入 2 属人化の発生源は? 3 どのように対処した? 4 まとめ
4.まとめ 目まぐるしく過ぎていくSprintの中で 属人化による悪影響が起きやすい 属人化しても良いけど、工夫して 「知らなかった」を減らしていこう!
“アジャイルテスティングあるある”と、 その中で工夫したこと かつの 2023.07.18 ご清聴ありがとうございました!