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
3
24k
ソフトウェアテスト第1章
nikawa2161
September 12, 2024
Tweet
Share
More Decks by nikawa2161
See All by nikawa2161
error-marp.pdf
nikawa2161
0
1
difit
nikawa2161
0
2
フロントのキャッシュ
nikawa2161
0
4
Dia
nikawa2161
0
2
LLMを拡張機能に
nikawa2161
0
7
経営戦略(人生)
nikawa2161
0
7
コンポーネントとレンダー
nikawa2161
0
4
cursor
nikawa2161
0
6
llm.pdf
nikawa2161
0
4
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Agile that works and the tools we love
rasmusluckow
329
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
790
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Docker and Python
trallard
45
3.5k
RailsConf 2023
tenderlove
30
1.2k
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
⽬黒エクスタシー