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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
nikawa2161
September 12, 2024
3
24k
ソフトウェアテスト第1章
nikawa2161
September 12, 2024
Tweet
Share
More Decks by nikawa2161
See All by nikawa2161
Node.js Subpath imports
nikawa2161
0
10
Sagaパターン入門(続編)
nikawa2161
0
20
Sagaパターン入門
nikawa2161
0
27
沖縄観光とPostgreSQL排他制約の話
nikawa2161
0
23
20251209_プログラミング原則の学び
nikawa2161
0
19
自分のコードを数年ぶりに読んだら
nikawa2161
0
13
ユーザーインタビュー分析に参加して得られたことと気づき
nikawa2161
0
13
oEmbedとは?
nikawa2161
0
27
はじめまして、にかわです
nikawa2161
0
13
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
200
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
150
Navigating Team Friction
lara
192
16k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
200
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
200
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
75
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
190
The Art of Programming - Codeland 2020
erikaheidi
57
14k
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
⽬黒エクスタシー