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
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.1k
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
データ民主化のための LLM 活用状況と課題紹介(IVRy の場合)
wxyzzz
2
700
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
1
120
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
170
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
120
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
200
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
65
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
110
Discover your Explorer Soul
emna__ayadi
2
1.1k
The Spectacular Lies of Maps
axbom
PRO
1
520
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
64
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
For a Future-Friendly Web
brad_frost
182
10k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
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 ご清聴ありがとうございました!