Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
QAブリッジ:推し書籍
Search
ハムエッグ
July 12, 2025
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
QAブリッジ:推し書籍
QAブリッジ初主催「推しLT会」
https://qabridge.connpass.com/event/359035/
推し書籍として探索的テストの本を紹介しました。
ハムエッグ
July 12, 2025
Other Decks in Technology
See All in Technology
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
340
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
290
Optunaの最新リリースv5.0について
pfn
PRO
0
120
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
250
大型犬好きによるPugの紹介
yamanoku
1
160
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
940
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
120
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
6
4.9k
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
220
Local CI × GitHub Actions
gogutan
2
190
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.4k
Speed Design
sergeychernyshev
33
2.2k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Agile that works and the tools we love
rasmusluckow
331
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Building Adaptive Systems
keathley
44
3.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
From π to Pie charts
rasagy
1
400
Transcript
駆け出しQA、ツアーという手法で挑 む探索的テスト 推し書籍:「探索的テストの考え方」
自己紹介 • ハムエッグ • @hamegg_nk • 所属 ◦ 青色の第三者検証会社 •
社歴 ◦ 2024年4月入社 ◦ 2024年11月現在のプロジェクトへ参画 ◦ 2025年4月探索的テストに興味を持ち始める • 業務 ◦ テスト設計/テスト実行
目次 • 推し書籍について • そもそも探索的テストって何? ◦ 探索的テストという用語 ◦ 探索的テストと他のテストの違い ◦
探索的テストの進め方 • この本を手に取ったきっかけ ◦ 本との出会い ◦ この書籍のいい点 ◦ 新しい課題 • みなさんとお話したいこと • まとめ
推し書籍: 「探索的テストの考え方」
推し書籍のタイトル:「探索的テストの考え方」 • 著者名 ◦ James A. Whittaker • 翻訳者名 ◦
杉浦 清博 • 初版 ◦ 2024年 12月 25日 • 発行所 ◦ 株式会社 マイナビ出版 • 構成 ◦ 第1章~第2章:ソフトウェア開発におけるテストとは ◦ 第3章~5章:探索的テストについて ◦ 第6章~7章:探索的テストの実践例 ◦ 第8章~付録:テスト業界とブログ
そもそも探索的テストって何?
探索的テストとは • JSTQB用語集 ◦ テストアプローチの一つ。テストアイテムや知識を活用して、動的にテストを設計・実行を行うこと • James A. Whittaker(書籍から引用) ◦
テストからスクリプトが取り除かれ、どのようにテストするかをテスト実行者が決めることができる テスト設計と実行を同時に行い、テスト実行者がメインとなって行う
探索的テストと他のテストの違い • スクリプトテストとの違い ◦ スクリプトテスト ▪ テスト手順を事前に作成し、手順通りに進める ◦ 探索的テスト ▪
テスト設計と実行を、 同時に進める • モンキーテストとの違い ◦ モンキーテスト ▪ ランダムにテスト実行を行う ◦ 探索的テスト ▪ テストする目的 と見つけたいバグ を事前に決めて実行を行う 目的がない探索的テストは、モンキーテストになりうる
この本を手に取ったきっかけ
この本との出会い • チーム内で実施していた探索的テスト ◦ スクリプトテストの補完 ◦ フリースタイルやセッションベースドテストを実施 • 感じた課題 ◦
見つけたいテストの目的は、実行者が決める ▪ 実行者は初学者が多く、移り変わりも激しい ◦ 属人性が高く、スクリプトテストの補完とした立場を発揮できていないのでは? 探索的テストをうまく活用したい!
探索的テストの本を調べてみたところ..... • フリースタイルのテスト ◦ 自由に探索するもので、学習の意図としても使える • テストチャーターによるテスト ◦ テストの目的を記したチャーターを使用する •
セッションベースドテスト ◦ 目的と範囲を事前に決めて、時間内にテストをし、テスト後はふりかえりを行う • ツアーベーステスト ◦ どのように探索するか枠組みをツアーとして与える ツアーベーステストについて 細かく説明されている!読んでみたい!
この書籍のいいと思った点
①ツアーベーステストを詳しく学ぶことができる! • ツアーベーステストのメリット メリット 内容 テストの目的の明確化 ツアーに応じて、探索する際のガイドと、具 体的なゴールを提供してくれる 再現性/網羅性 何をどのようにテストするか説明できる
スクリプトテストの補完 相互作用によるバグを検出できる
記載されていた具体的なツアー:全24種の一部抜粋 主要なツアー名 概要 目的 方法 ガイドブックツアー ユーザーマニュアルに 沿って行う 主要機能の確認 ホームページやヘルプの
説明に沿って行う インテリツアー 複雑な処理を行わせ、意 地悪な操作を行う 負荷による多種類のバグ を検出 禁止文字などが入力可 能か スーパーモデルツアー 外見のデザインだけに注 目する インターフェース間の表 示崩れを検出 処理は注目せず、イン ターフェースを移動して、 見た目に注目する 雨天中止ツアー 処理中に意図的に中断 する クリーンアップ処理がで きていないバグを検出 処理中に中断方法を行 い、再度処理を開始する
補足:ツアーベーステストはバグの早期発見にも役立つ 開発サイクル 【開発サイクル初期】 種類 方法を定めず、ゴールを定めたツアー 理由 システム全体に影響する不具合を早期 発見 具体 例
ランドマークツアーやガイドブックツアー 【開発サイクル後期】 種類 特定の方法で、詳細まで掘り下げるツアー 理由 全体像を把握した上で、詳細なツアーを選択 具体例 ごみ収集ツアーやスーパーモデルツアー、雨 天中止ツアー
②ツアーによって検出できたバグを知ることができる • ツアーベーステストによって検出したバグの具体例が豊富! ◦ 雨天中止ツアー ▪ ツアーの説明:処理開始後、意図的に中断する。再度正常に動作するか確認する。 ▪ 目的:クリーンアップ処理をできていないバグを発見する ▪
実際のバグの例 • 前提の条件 ◦ 検索機能 • バグ ◦ 検索のローディング中に、検索文字を削除すると ....? 詳細は本で!!
新しい課題:ツアーベーステストを導入するには • テスト実行者にツアーを理解し、実践してもらうことが前提 ◦ 全24種のツアーを理解できてもらうことが可能なのか ◦ 実践することは難しいかも 学ぶことはできたけど、 どうやって導入しよう
みなさんとお話ししたいこと
みなさんとお話したいこと! • 探索的テストを実施中/経験がある人 ◦ どのような探索的テストを実施しているのか ◦ どのような効果/課題があるのか • 探索的テストを実施したことがない人 ◦
興味を持っていただけたら、探索的テストについてぜひお話しましょう! ◦ ツアーベーステストをどうやったら導入できそうかまで話せたら嬉しいです! 探索的テストを実際どう行なって いるかを、共有し合いたいです!
まとめ
この本から得たこと • ツアーベーステストについて詳細まで学ぶことができた ◦ プロジェクトにテーラリングするところまで考えることができた • 実際に発生したバグなどを知ることができるのは嬉しい ◦ 実際に発生したバグまで知ることができ、イメージがつきやすい ぜひ一度、お手に取って
ご一読ください!
参考にした資料 • James A. Whittaker(訳:杉浦 清博, 2024) 「探索的テストの考え方」, 株式会社マイナビ出版 •
ISTQB用語集 https://glossary.istqb.org/ja_JP/search?term=&exact_matches_first=true • 藤田 真広 探索的テストとは?目的や観点、やり方、モンキーテストとの違いなど解説 https://www.veriserve.co.jp/helloqualityworld/media/20241120001/ • 阿部 誠 探索的テストには、ツアーリング探索的テストを使おう https://note.shiftinc.jp/n/n9a6644f69ed8 • 井芹 洋輝 探索的テスト入門 https://www.slideshare.net/goyoki/ss-34292539
ご拝聴いただき ありがとうございました🙇