Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
AWS re:Inventre:cap ~AmazonNova 2 Omniのワークショップを体験してきた~
nrinetcom
PRO
0
130
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
120
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
19k
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
390
国井さんにPurview の話を聞く会
sophiakunii
1
300
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
140
「リリースファースト」の実感を届けるには 〜停滞するチームに変化を起こすアプローチ〜 #RSGT2026
kintotechdev
0
490
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
140
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
I tried making a solo advent calendar!
zzzzico
0
130
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
0
970
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
130
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
400
Mind Mapping
helmedeiros
PRO
0
45
Deep Space Network (abreviated)
tonyrice
0
32
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
97
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
97
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
34
Six Lessons from altMBA
skipperchong
29
4.1k
A better future with KSS
kneath
240
18k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
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 ご清聴ありがとうございました!