Upgrade to Pro — share decks privately, control downloads, hide ads and more …

テストを実施する前に考えるべきテストの話 / Thinking About Testing ...

テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test

一般社団法人情報サービス産業協会(JISA)様主催のセミナーでの講演資料です。

お問い合わせは https://twitter.com/nihonbuson まで。

【発表資料中のURL】
◆P2
B-Testing

◆P3
Agile Testing Condensed Japanese Edition
A Practical Guide to Testing in DevOps Japanese Edition
https://leanpub.com/bddbooks-discovery-jp
https://leanpub.com/bddbooks-formulation-jp

◆P13
ISTQBテスト技術者資格制度 Foundation Level シラバス 日本語版 Version 2011.J02

◆P14
ソフトウェア開発201の鉄則

◆P18
概説テスト分析

◆P32
システム/ソフトウェア製品品質、利用時の品質

◆P36
勝手にリデザイン:新宿高層ビルの館内施設案内板

◆P39
テスト設計チュートリアル U-30クラス向け 2020年度版

◆P40
ISTQBテスト技術者資格制度 Foundation Level シラバス 日本語版 Version 2018V3.1.J03

◆P42
レビュー体系化の経過報告:レビュー体系とレビューアーキテチャー | JaSST Review’23

◆P43
品質保証活動をアジャイルプロセスに溶け込ませるためのテスト活動の再構築と、それを
支えるアジャイル・エンジニアリンの活用 | ソフトウェア品質シンポジウム2024

◆P56
プロジェクトの姿~顧客が本当に必要だったもの

◆P59
[改訂新版]マインドマップから始めるソフトウェアテスト
The BDD Books - Discovery (Japanese Edition)

◆P60
ソフトウェアテスト技法ドリル【第2版】: テスト設計の考え方と実際
ソフトウェアテスト技法練習帳 ~知識を経験に変える40問~

◆P61
Agile Testing Condensed Japanese Edition

◆P62
JaSST

◆P63
WACATE

◆P67
B-Testing

Avatar for nihonbuson

nihonbuson

May 27, 2025
Tweet

More Decks by nihonbuson

Other Decks in Technology

Transcript

  1. 自己紹介 • 風間裕也(ブロッコリー) • 株式会社10X 品質管理チーム • 副業:B-Testing(個人事業主)として ◦ 株式会社MonotaRO

    (テストコンサルタント) ◦ グロース・アーキテクチャ&チームス株式会社(共同研究) 他数社でお手伝い • 社外活動 ◦ JaSST Review(ソフトウェアレビューシンポジウム)実行委員長 ◦ WACATE(テストの合宿型ワークショップ形式勉強会)実行委員長 ◦ SReEE(ソフトウェアレビューをエンジニアリングっぽく 捉える会)リーダー SNS上の アイコン Whisk で作成
  2. 注意事項 • 話さない内容 ◦ テストコードの書き方 ◦ TDDのやり方 ◦ 自動テストの設計方法 •

    話す内容 ◦ テストの目的とは何か ◦ テストファーストで行うことの本当の良さ ◦ 何をテストすれば良いのか
  3. テストの目的とは何か? • 欠陥の検出 • 対象ソフトウェアの品質レベルが十分なことの確認 • 意思決定のための情報の提示 • 欠陥の作り込みの防止 実装前に行うこともある

    テストの7原則①テストは「欠陥がある」ことしか示せない ISTQBテスト技術者資格制度 Foundation Level シラバス 日本語版 Version 2011.J02より
  4. なぜ実装前にテスト・レビューをするのか 仕様誤りの修正コスト 要求仕様 設計 実装 テスト リリース後 1倍 5倍 10倍

    20倍 200倍! 出典: Alan M. Davis. ソフトウェア開発 201の鉄則. 日経BP社 修正コストを下げるには…(1) 素早くリリースしてフィードバックをもらい、 すぐに修正できる体制にする
  5. なぜ実装前にテスト・レビューをするのか 仕様誤りの修正コスト 要求仕様 設計 実装 テスト リリース後 1倍 5倍 10倍

    20倍 200倍! 出典: Alan M. Davis. ソフトウェア開発 201の鉄則. 日経BP社 修正コストを下げるには…(2) 早い段階で不具合を発見する
  6. 例題(チャット禁止!) あなたが考えた • テスト内容 • 気になった内容 • 起こりそうなバグ を、手元のメモ帳に 書いてください。

    ※何個でもOK! ※チャットには  まだ書かないで! (4分) • パスワードは4文字以上12文字以下の 英数字のみを許容する。 • パスワードを3分以内に4回以上 間違って入力すると、 アカウントを5分間ロックする。 https://www.pexels.com/photo/ man-in-brown-shirt-writing-on-notebook-3202028/ 引用:概説 テスト分析
  7. テスト時点 追加コストが発生! • チケット起票のコスト • 開発内容を思い出すコスト • 修正するコスト • もう一度テストするコスト

    • 関連しそうな部分にデグレードが無いか確認するコスト • 起票したチケットを完了にするコスト
  8. テストの目的とは何か?(再掲) • 欠陥の検出 • 対象ソフトウェアの品質レベルが十分なことの確認 • 意思決定のための情報の提示 • 欠陥の作り込みの防止 実装前に行うこともある

    テストの7原則①テストは「欠陥がある」ことしか示せない ISTQBテスト技術者資格制度 Foundation Level シラバス 日本語版 Version 2011.J02より
  9. なぜ実装前にテスト・レビューをするのか(再掲) 仕様誤りの修正コスト 要求仕様 設計 実装 テスト リリース後 1倍 5倍 10倍

    20倍 200倍! 出典: Alan M. Davis. ソフトウェア開発 201の鉄則. 日経BP社 修正コストを下げるには…(2) 早い段階で不具合を発見する
  10. テストプロセス(JSTQBより) テスト 分析 テスト 設計 テスト 実装 テスト 実行 何をテスト

    するか を決定する テストスクリプト やテスト手順を 作成する テストスイート を実行する どのように テストするか を決定する ISTQBテスト技術者資格制度 Foundation Level シラバス 日本語版 Version 2023V4.0.J02 を参考に作成
  11. テストプロセス(JSTQBより) テスト 分析 テスト 設計 テスト 実装 テスト 実行 何をテスト

    するか を決定する テストスクリプト やテスト手順を 作成する テストスイート を実行する どのように テストするか を決定する ISTQBテスト技術者資格制度 Foundation Level シラバス 日本語版 Version 2023V4.0.J02 を参考に作成
  12. 受け入れ基準作成時に関わることの効果 • 実装担当者が設計・実装を行う時に、 「リファインメントでこんな会話をしたな…」と 思いながら実装する ◦ その部分でのバグの作り込みを防ぐことができる • バグが発生しなければ色々な工数が削減できる ◦

    実装内容を思い出すコスト ◦ 修正をするコスト ◦ もう一度テストするコスト ◦ 影響範囲のある箇所をテストするコスト ◦ バグチケットの操作をするコスト    など
  13. システムを飛び出して要求を考える どうして強制 退会機能を作 ろうと? 受入基準 新たに管理者 による強制退 会機能を作っ て欲しい ユーザー本人

    の退会機能の ロジックを流 用する PO 開発コスト は低くでき そう! 開発者 QA 迷惑をかける ユーザーはサー ビス利用できな いように 強制退会ユー ザーは会員再 登録できない ように! QA PO PO