Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェアテスト第4章
Search
nikawa2161
October 17, 2024
2
5.8k
ソフトウェアテスト第4章
nikawa2161
October 17, 2024
Tweet
Share
More Decks by nikawa2161
See All by nikawa2161
沖縄観光とPostgreSQL排他制約の話
nikawa2161
0
1
自分のコードを数年ぶりに読んだら
nikawa2161
0
0
ユーザーインタビュー分析に参加して得られたことと気づき
nikawa2161
0
0
oEmbedとは?
nikawa2161
0
0
はじめまして、にかわです
nikawa2161
0
0
課題を映す問題空間と、答えを描く解決空間
nikawa2161
0
0
転生したら自己肯定感MAXになりたい
nikawa2161
0
0
沖縄リモート生活と、新しい発想の種
nikawa2161
0
0
バツイチマッチングアプリの進捗
nikawa2161
0
0
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
0
310
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
88
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
110
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
Practical Orchestrator
shlominoach
190
11k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
1
860
Being A Developer After 40
akosma
91
590k
Code Reviewing Like a Champion
maltzj
527
40k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Transcript
知識ゼロから学ぶ ソフトウェアテスト 第4章 created by: Ô @nikawa2161 | @nikawa2161 |
✉
[email protected]
Table of contents ⏪ ブラックボックステスト
よろしくお願いします
ブラックボックス
ホワイトボックス 論理構造が正しいかを解析するテスト →プログラムの中にある if ⽂やループの部分がきちんと動作してい るか (ステートメント/ブランチカバレッジの話) ブラックボックス 外部から⾒た動作や機能に焦点を当てたテスト →フォームに正しい⼊⼒を⾏った際に、期待した結果が得られるか
ホワイトボックス 論理構造が正しいかを解析するテスト →プログラムの中にある if ⽂やループの部分がきちんと動作してい るか (ステートメント/ブランチカバレッジの話) ブラックボックス 外部から⾒た動作や機能に焦点を当てたテスト →フォームに正しい⼊⼒を⾏った際に、期待した結果が得られるか
ソフトウェアとは
ソフトウェアの4つの仕事
ブラックボックス
境界値テスト
None
None
「境界」にはバグがある
if(a >= 1) { console.log("aは1以上"); } else { console.log("aは1未満"); }
サンプルコード // >と>=の間違い if(a > 1) { console.log("aは1以上"); } else { console.log("aは1未満"); } // 数字の書き間違い if(a >= 2) { console.log("aは1以上"); } else { console.log("aは1未満"); } // 境界がない if(a >= 1) { console.log("aは1以上"); }
境界のどこをテストするか On-Offポイント
仕様:3900円で送料無料
None
// 正解 if(a >= 1) { console.log("aは1以上"); } else {
console.log("aは1未満"); } // >と>=の間違い if(a > 1) { console.log("aは1以上"); } else { console.log("aは1未満"); }
ディシジョンテーブルテスト 複雑な⼊出⼒のためのテスト
仕様 ⼊⼒A:1から999まで⼊⼒可能 ⼊⼒B:1から999まで⼊⼒可能 出⼒:AxB パターン ABとも正しい Aだけ正しい Bだけ正しい ABとも正しくない
None
状態遷移テスト GUIをテストする
None
状態遷移で⾒つかるバグ 期待していない状態に遷移するバグ 分岐やswitch⽂などが正しく書かれていない 遷移⾃体がない場合 ある状態からある状態に遷移できない
None
None
None
まとめ 最も重要で、最も時間を費やし、最も簡単なテスト このテスト⼿法で、⼀番多くのバグが⾒つかる
境界値→ディシジョンテーブル→状態遷移
次回
考えておりません
ご清聴ありがとうございました