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
マインドマップで発想を広げてテストしよう /mm_and_testing
Search
k.i.
July 27, 2020
Technology
3
1.6k
マインドマップで発想を広げてテストしよう /mm_and_testing
ソフトウェアテストでのマインドマップの活用について思うところをまとめたものです。
他の図の話も少し。
ツール:Googleスライド(テーマ「コーラル」)、miro
k.i.
July 27, 2020
Tweet
Share
More Decks by k.i.
See All by k.i.
JaSST'24 Tohoku基調講演/jasst24tohoku_keynote
omn
4
1.4k
同値分割&境界値分析Ver.2
omn
1
410
defect_report
omn
0
140
良いテストは良いフィードバック/wacate2020w
omn
1
1.7k
テスト観点を うまく議論し使い回すために できることを考える [公開用] / NagasakiQDG4th-Test-viewpoints
omn
1
2.8k
jasst18kyushu_workshop
omn
2
270
use-case-testing2016s
omn
0
140
Other Decks in Technology
See All in Technology
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
1
230
レンジャーシステムズ | 会社紹介(採用ピッチ)
rssytems
0
150
Oracle Cloudの生成AIサービスって実際どこまで使えるの? エンジニア目線で試してみた
minorun365
PRO
4
270
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
190
フロントエンド設計にモブ設計を導入してみた / 20241212_cloudsign_TechFrontMeetup
bengo4com
0
1.9k
Qiita埋め込み用スライド
naoki_0531
0
350
CustomCopを使ってMongoidのコーディングルールを整えてみた
jinoketani
0
220
複雑性の高いオブジェクト編集に向き合う: プラガブルなReactフォーム設計
righttouch
PRO
0
110
日本版とグローバル版のモバイルアプリ統合の開発の裏側と今後の展望
miichan
1
120
サイバー攻撃を想定したセキュリティガイドライン 策定とASM及びCNAPPの活用方法
syoshie
3
1.2k
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
180
How to be an AWS Community Builder | 君もAWS Community Builderになろう!〜2024 冬 CB募集直前対策編?!〜
coosuke
PRO
2
2.8k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Statistics for Hackers
jakevdp
796
220k
Speed Design
sergeychernyshev
25
670
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Why Our Code Smells
bkeepers
PRO
335
57k
Automating Front-end Workflow
addyosmani
1366
200k
Typedesign – Prime Four
hannesfritz
40
2.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
GitHub's CSS Performance
jonrohan
1030
460k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.3k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Transcript
マインドマップ で発想を広げて テストしよう 2020年7⽉ Kumiko Iseri
本書の想定読者&注意 • 想定読者は、ソフトウェアテストでマインドマップを使うことに興味が あるが、やり⽅がよくわからない⽅ • 本書でのマインドマップの定義は、ゆるふわ ◦ 特定のルールに従わないとマインドマップと呼べないとも⾔われますが、 本書はそのあたり、ゆるゆるです マインドマップは、Buzan
Organisation Limitedの登録商標です。 その他登場する会社名、製品名などは、⼀般に各社の登録商標または商標です。
良いテスト︖ 根拠を説明可能 抜け漏れ少 コスパ⾼
良いテスト︖ 気付き、発想 根拠を説明可能 抜け漏れ少 コスパ⾼ ドキュメントを眺める だけでは難しい
良いテスト︖ マインドマップ 気付き、発想 根拠を説明可能 抜け漏れ少 コスパ⾼
マインドマップとは このプレゼンの準備も マインドマップで⾏っています。 本書内のマインドマップのキャプチャは 「miro」で作成しました。 https://miro.com/app/dashboard/
マインドマップとは
マインドマップの特徴 アウトプットは、中⼼から四⽅⼋⽅にブランチ(枝)が伸びる図 放射状
マインドマップの特徴 放射状 中⼼にテ ーマ ブランチに 単語 多⾊、絵、 記号 直感的
マインドマップとは
なぜマインドマップ︖ 「記憶、創造性、学習の3分野でとくに⼤きな効果を発揮する」 本「新版ザ・マインドマップ」を引⽤、参考にして作成 ⾃⼰分析 スケジュール 議事録 プレゼン ノート …
マインドマップの書き⽅ ❏ 1. 中央にテーマを書く(セントラル・イメージ) ❏ 2. セントラル・イメージからメインブランチを伸ばす ❏ 右上から、時計回り ❏
3. メインブランチにキーワードやイメージを1つ書く ❏ 4. メインブランチから連想や発想したことがあれば、 ブランチを伸ばしてキーワードやイメージを1つ書く ❏ 5. 更に連想や発想があれば、ブランチからブランチを伸ばして書く ❏ 6. 2-5を繰り返し、メインブランチやブランチを増やしていく ❏ 2-5の順序は問わない
マインドマップの書き⽅ ❏ 1. 中央にテーマを書く(セントラル・イメージ)
マインドマップの書き⽅ ❏ 2. セントラル・イメージからメインブランチを伸ばす ❏ 右上から、時計回り ❏ 3. メインブランチにキーワードやイメージを1つ書く
マインドマップの書き⽅ ❏ 4. メインブランチから連想や発想したことがあれば、 ブランチを伸ばしてキーワードやイメージを1つ書く
マインドマップの書き⽅ ❏ 5. 更に連想や発想があれば、ブランチからブランチを伸ばして書く ❏ 6. 2-5を繰り返し、メインブランチやブランチを増やしていく ❏ 2-5の順序は問わない
テストとマインドマップの例(再掲)
➢ 「無地の紙を使う」 ➢ 「横⻑で使う」 ➢ 「中⼼から描く」 ➢ 「テーマはイメージで描く」 ➢ 「1ブランチ=1ワード」
➢ 「ワードは単語で書く」 ➢ 「ブランチは曲線で」 ➢ 「強調する」 ➢ 「関連付ける」 ➢ 「独⾃のスタイルで」 ➢ 「創造的に」 ➢ 「楽しむ!」 本「[改訂新版]マインドマップから始めるソフトウェアテスト」より マインドマップのルール
マインドマップのガイドライン 本「新版ザ・マインドマップ」を 参考に作成
テストでマインドマップを使う理由 本「[改訂新版]マインドマップから始めるソフトウェアテスト」より 『マインドマップは「考える」作業です。テストケース 表を書く前にマインドマップを描くことによって、 仕様書の中⾝を整理します。整理する作業の中で、 さまざまな疑問や確認すべき点、記述漏れなどを発⾒ することができます。』
テスト計画の検討 インシデントレポートの準備 … 思考を発散させ様々な制約や可能性に⽬配りしたいとき まずは分析、設計がオススメ 図は、 http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2018V31.J02.pdf を参考に作成 テストプロセスとマインドマップ 計画
分析 設計 実装 実⾏ 完了
悩み1︓厳密に書くか︖ ❖ 書くこと >>> ルール、ガイドラインを守ること ❖ 中⼼から、短い⾔葉で、⾊や記号などで強調ポイントがわかるように書く ➢ ツールの制約で無理なときは、できる範囲で ❖
改善はルール、ガイドラインなどを参考に ❖ 参考︓本「[改訂新版]マインドマップから始めるソフトウェアテスト」で 強調されているルール ➢ 「中⼼から描く」 ➢ 「ワードは単語で書く」 ➢ 「ブランチは曲線で」 ➢ 「楽しむ︕」
悩み2︓(メイン)ブランチが思いつかない︖ ❖ まず、わかっていることを書く ➢ 仕様→テスト条件 ❖ 下調べをする ➢ ユーザの業務や慣れ具合 ➢
過去に出たバグ ➢ 既存システムの動き ➢ 要件・設計 ❖ 既存のフレームワークや考え⽅を参考にする(諸刃の剣) ➢ テストタイプ、品質特性、… ➢ ◦とりあえず書けるし、考慮漏れの予防になることも ➢ ×発想が固定化、定型化しやすい ➢ 取捨選択や、追加の検討を
悩み3︓1回で綺麗に書けない むしろ、どんどん試⾏錯誤する ❖ 実は、メインブランチ「操作」より「検索条件の保存」などを先に書いていた ❖ 実は、「添付ファイル」は他の「対象項⽬」より、ずっと後に追加
テストでのマインドマップ ”私流” の書き⽅ ★ ブランチが思いつかなかったら「起きそうだけど起きたら嫌なことは︖」 ◦ 具体的なバグ→メインブランチは後で ★ 書きながら、抽象化や関係性の⾒直し ◦
具体や細部は「つまり何︖」→親のブランチは後で ◦ 親⼦、上下は随時⼊れ替え ◦ ⼀時的な空⽩ブランチもあり ★ 1ブランチ⽬は、テストタイプやシステムの構造を切り⼝にすることが多い ★ 他⼈の⽬を使う ◦ モブワーク、翌⽇の⾃分
テストとマインドマップの位置付け 中間成果物 がオススメ 思いついたこと何でも 発散に集中→収束に集中 キーワードだけにしやすい
マインドマップだけ︖ 根拠を説明可能 抜け漏れ少 コスパ⾼ 図を書こう 気付き、発想 仕様、制約の理解
ここでの「図」 ↑不要なわけではないが意識せずとも テストで使う場⾯が多い × ⽂章 箇条書き 表 ◦ 図形や線 事柄のほか関連も
図の効果 関連から連想 強調 抽象的表現 俯瞰 端的な表現 理解 発想
テストで活⽤を検討したい図、いろいろ 図の分類は最も使いそうなところ(それ以外でも使えることがある)
マインドマップは汎⽤的なのに、なぜ︖ 他の図はいらない︖ いえいえ、汎⽤的でないから役⽴つ場⾯もある ➔ 制約に従うことで考慮漏れを防ぐ ◆ ステートマシン図を書くと、状態遷移する条件が気になってくる ➔ ⽬的に特化した記法、ルールのため⾒易い ◆
CFDなら、処理の流れと分岐ごとの期待結果を分かりやすく表現できる
まとめ • 良いテストのための発想に、マインドマップの活⽤を ◦ まずはテスト分析、設計で使ってみては • 慣れてきたら、発想と理解のサポートに他の図も活⽤を
参考⽂献 いずれも本書執筆時点(2020/07/26)の情報 マインドマップ • [改訂新版]マインドマップから始めるソフトウェアテスト ◦ 池⽥ 暁 (著), 鈴⽊
三紀夫 (著),2019年,技術評論社 • 新版 ザ・マインドマップ(R) ◦ トニー・ブザン (著), バリー・ブザン (著), 近⽥ 美季⼦ (翻訳),2013年,ダイヤモンド社 • https://ja.wikipedia.org/wiki/%E3%83%9E%E3%82%A4%E3%83%B3%E3%83%89%E3%83%9E%E3%83%83 %E3%83%97 マインドマップ以外の図 • UML https://www.itsenka.com/contents/development/uml/ • ラルフチャート http://www.jasst.jp/symposium/jasst18tohoku/pdf/S3-3-3.pdf • NGT http://jasst.jp/archives/jasst06e/pdf/E2-3.pdf • CFD http://softest.cocolog-nifty.com/blog/2011/04/cfd4-28d6.html