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
ソフトウェアテストと品質(事前配布資料)/Software test and quality ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
nihonbuson
PRO
September 27, 2018
Technology
250
2
Share
ソフトウェアテストと品質(事前配布資料)/Software test and quality study_20180925 (Handouts)
D3:グルメなテスト テスト設計 - レビュースペシャル - での事前配布資料です。
https://d-cube.connpass.com/event/101281/
nihonbuson
PRO
September 27, 2018
More Decks by nihonbuson
See All by nihonbuson
「背中を見て育て」からの卒業 〜専門技術としてのテスト設計を軸に、品質保証のバトンを繋ぐ〜 #genda_tech_talk
nihonbuson
PRO
4
1.6k
「QA=テスト」「シフトレフト=スクラムイベントの参加者の一員」の呪縛を解く。アジャイルな開発を止めないために、10Xで挑んだ「右側のしわ寄せ」解消記 #scrumniigata
nihonbuson
PRO
5
1.6k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
3
690
体験しながら作るクラシフィケーション ツリーテスト
nihonbuson
PRO
1
490
意外と知らない状態遷移テストの世界
nihonbuson
PRO
3
2.2k
「品質のつくりこみ」と「リリース後に行うとよいテスト活動」を体験する
nihonbuson
PRO
1
340
ホリスティックテスティングの右側も大切にする 〜2つの[はか]る〜 / Holistic Testing: Right Side Matters
nihonbuson
PRO
0
1.8k
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
18
3.8k
テストコードにはテストの意図を込めよう(2025年版) #retechtalk / Put the intent of the test 2025
nihonbuson
PRO
20
3.7k
Other Decks in Technology
See All in Technology
Gaussian Splattingの実用化 - 映像制作への展開
gpuunite_official
0
200
Loadbalancing exporter internals
ymotongpoo
1
120
AsyncStreamでマルチブロードキャストを実装する
1mash0
1
170
エムスリーテクノロジーズ株式会社 エンジニア向け紹介資料 / M3 Technologies Company Deck
m3_engineering
0
200
Databricks 月刊サービスアップデートまとめ 2026年04月号
tyosi1212
0
140
20260516_SecJAWS_Days
takuyay0ne
2
530
Cortex(Code) を ML モデルの 精度改善サイクルに組み込む.pdf
oimo23
0
250
Fラン学生が考える、AI時代のデザインに執着した突破口
husengs7
1
220
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
460
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
0
150
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
240
Purview Endpoint DLP 動かしてみた
kozakigh
1
460
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
WCS-LA-2024
lcolladotor
0
590
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
180
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
120
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
910
Balancing Empowerment & Direction
lara
6
1.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
310
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
550
Context Engineering - Making Every Token Count
addyosmani
9
890
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Transcript
ソフトウェアテストと品質 (事前配布資料) D3:グルメなテスト テスト設計 - レビュースペシャル - @nihonbuson 1
Agenda • はじめに • テストの7原則 • テストの立ち位置とは • 何をテストすべきか •
どうやってテストケースを作るのか • どうやってテストを実施すべきか • おわりに 2
はじめに 3
いきなりですが質問です 品質とは何でしょうか? テストの目的は何でしょうか? 4
品質とは何か? 東京海上日動システムズ顧問 横塚 裕志氏 の講演内容より 【具体例2】 デジタルニュースの普及により、 ニュースは、確実な推敲・校正よりも、 「早く伝える」「修正」へ 【具体例1】
トラブルは0でも、 国民の5.8%にしか使われない住基ネットカード。 「ソフトウェアの品質(= )としては失格」 ※ソフトウェア品質シンポジウム 2014の基調講演にて http://www.publickey1.jp/blog/14/_2014.html 5
テストの目的は何か? 以下のような目的があります。 • 欠陥の • 対象ソフトウェアの であることの確認 • のための情報の提示 • JSTQBシラバスより
http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2011.J02.pdf#page=14 に行うこともある テストの7原則①テストは「欠陥がある」ことしか示せない 6
テストの7原則 7
テストの7原則 1. テストは「 」ことしか示せない 2. テストは不可能 3. テスト 4. 欠陥の 5.
殺虫剤のパラドックス 6. テストは 7. 「 」の落とし穴 http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2011.J02.pdf#page=15 8
全体の開発サイクルの中での テストの立ち位置とは 9
Vモデル(一般的なSIの場合) 要求定義 要件定義 基本設計 詳細設計 コーディング 単体テスト 結合テスト システムテスト 受け入れテスト
http://jasst.jp/symposium/jasst12tokyo/pdf/D4-1.pdf 10
各段階(テストレベル)のテスト例 • 単体テスト(モジュールテスト) – 商品の個数欄にマイナスの数値を入力できない。 • 結合テスト – カートに3個入っていて、2個追加したら、 確認ページで5個になった。
• システムテスト – 会員登録→商品購入→商品キャンセル→退会の 一連の流れ。 11
Wモデル 要求定義 要件定義 基本設計 詳細設計 レビュー&受け入れ テストの設計 レビュー&システム テストの設計 レビュー&
結合テストの設計 レビュー& 単体テストの設計 受け入れテストの 実施 システムテストの 実施 結合テストの 実施 単体テストの 実施 コーディング デバッグ デバッグ デバッグ デバッグ 12
なぜ早期のテスト・レビューをするのか http://www.jaspic.org/event/2009/SPIJapan/keynote/SJ9keynote.pdf#page=31 13 要求仕様 設計段階 コーディング テスト 納入時点
何をテストすべきか 14
パスワードは4文字以上12文字以下の 英数字のみを許容する パスワードを3分以内に4回以上間違って入力すると アカウントを5分間ロックする 回答記入用 15
パスワードは4文字以上12文字以下の 英数字のみを許容する パスワードを3分以内に4回以上間違って入力すると アカウントを5分間ロックする 解答例 16
テストすべき内容(テスト観点)の見つけ方 http://jasst.jp/symposium/jasst13niigata/pdf/S2.pdf 17
視座 誰が使うのか、物事を見る立場 18
視野 物事を考えたり判断したりする範囲 19
視点 着目するところ、物事を考える観点 20
(参考)品質特性 http://www.atmarkit.co.jp/ait/articles/0905/13/news124_3.html 21
どうやって テストケースを作るのか 22
テストケースはいくつ? パスワードは4文字以上12文字以下 1文字、2文字、3文字…100文字 膨大な数の テストケース テストの7原則②全数テストは不可能 23
テストケース作成者「◦◦◦のテストをします!」 司会者「ほぉ~、それはどうしてだい?」 テストケース作成者「 」 テストケース作成の心得 24
テスト設計技法 ~境界値分析~ テストの7原則④欠陥の偏在 12 4 パスワードは4文字以上12文字以下 25
テスト設計技法 ~状態遷移テスト~ https://goo.gl/iAvVm8 26
どうやって テストを実施するのか 27
テストは実施して終わりではない パスワードを「123」にして ログインしようとしたら、 ログインできなかった 28
テストレポート例 OK or NG パスワードが 3桁以下の時 ログイン失敗 ページに 遷移すること パスワード欄に
「123」 と入力する。 ログインボタンを 押す。 ログイン 失敗画面に 遷移する NG ログイン画面 から遷移せず、 「ログイン失敗」 と表示される 他の人や1年後の自分が見ても分かるように書く 29
おわりに 30
まとめ • テストの目的は欠陥の検出以外に欠陥の がある • テストには に行う活動もある • 早期にテストやレビューをすることで できる • テストすべき内容には、仕様書から見つけられる内容以外にも、 から得られることや などがある
• 全てを闇雲にテストすると膨大なケース数と時間が発生するが、 その数を削減できる がある • テストを実施するときは、 結果を書く 31
メモ 32