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
ソフトウェアテスト第1章
Search
nikawa2161
September 12, 2024
2
6
ソフトウェアテスト第1章
nikawa2161
September 12, 2024
Tweet
Share
More Decks by nikawa2161
See All by nikawa2161
レプリカ遅延
nikawa2161
1
1
vitest
nikawa2161
1
2
ロードテスト
nikawa2161
1
6
Typescriptドメインモデリング
nikawa2161
1
7
ソフトウェアテスト第4章
nikawa2161
1
4
テスト駆動開発の定義
nikawa2161
1
9
ソフトウェアテスト第3章
nikawa2161
1
6
ハッカソン
nikawa2161
1
2.4k
ソフトウェアテスト第2章
nikawa2161
1
3
Featured
See All Featured
Speed Design
sergeychernyshev
25
620
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
YesSQL, Process and Tooling at Scale
rocio
169
14k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Fireside Chat
paigeccino
34
3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
Adopting Sorbet at Scale
ufuk
73
9.1k
Transcript
知識ゼロから学ぶ ソフトウェアテスト 第1章 created by: Ô @nikawa2161 | @nikawa2161 |
✉
[email protected]
This is t-wada
Table of contents ⏪ テスト担当者の⼼得 先⼈の⾔葉に学ぶソフトウェアテストの奥義 完全無⽋なソフトウェアは可能か? 100万のテストケースでも⼗分とはいえない
Goals LTを通して 1 FIRST 荷川取のアウトプット 2 SECOND 荷川取の⾃⼰満 3 THIRD
テストの基礎理解
よろしくお願いします
テスト担当者の⼼得 先⼈の⾔葉に学ぶソフトウェアテストの奥義
ソフトウェアテストの役⽬とは? 難しい説明は抜きにして、先⼈の⾔葉を借りる
バグを全部⾒つけるのは無理だと⼼得ろ! Cem Kaner
ソフトウェアのバグを無くすことは不可能 ソフトウェアは⼗分複雑 エンジニアは⾃分の書いたプログラムにバグがなければいいなと願う
エラーは⾒つからないだろうという過程のもと にテストの計画を⽴ててはいけない G.J. Mayers
そのため リリース後にユーザーからバグの指摘
プログラムのある部分でエラーがまだ存在して いる確率は、すでにその部分で⾒つかったエラ ーの数に⽐例する G.J. Mayers
バグは平均的に散らばっていない バグは特定の箇所に存在する ある例:バグの47%はプログラムの4%に存在
バグは偏った場所にある 単純なプログラム 複雑なプログラム 当然複雑なプログラムにたくさんのバグが発⽣する そのような複雑な部分を徹底的にテストすることは重要なテスト技術
本書では代表的なテスト⼿法を紹介 効果のある⼿法を使ってみる テスト⼿法の選択や適⽤をする際の⼀助になってほ しい(筆者より)
ソフトウェアテストで重要なのは、 どの部分にバグが出やすいのか、 そこにどのようなテスト⼿法を適⽤すれば ⼗分な品質が得られるかを知ることである Junichi Takahashi
完全無⽋なソフトウェアは可能か? 100万のテストケースでも⼗分とはいえない
バグのないソフトウェアは存在するのか? 答えは
NO
なぜなら完全なテスト⼿法がないから
⼊⼒A:1から999まで⼊⼒可能 ⼊⼒B:1から999まで⼊⼒可能 出⼒C:A X B
999 X 999 = 998,001(約100万件) こんなプログラムでさえ、100万件ある
実際のプログラムはもっと複雑 100万件テストケースを実⾏しても完全じゃない CPU、コンパイラなどにバグがあるかも それらを全て⾏って初めて完全無⽋なソフトウェアと⾔える
品質向上のための投資は、投資額が修正にかか る費⽤を超過するか、 「もっとマシなことをすべ きだ」と誰かが⾔い出すまで増加し続ける マーフィーの法則
バグを無くすには、無限の時間が必要 本書では「完璧」でなくても「⼗分な」品質を持つソフトウェア製品を開発するためのソフトウェアテスト ⼿法を紹介しています。
Guest Cem Kaner G.J. Myers Junichi Takahashi t-wada
⽬黒エクスタシー