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
ソフトウェアテスト #TechLunch
Search
Livesense Inc.
April 23, 2014
Technology
54
0
Share
ソフトウェアテスト #TechLunch
2012/03/07(水) @ Livesense TechLunch
発表者:塩足 拓也
Livesense Inc.
April 23, 2014
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_総合職採用_会社説明資料
livesense
0
3.7k
27新卒_Webエンジニア職採用_会社説明資料
livesense
0
8k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
0
290
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
1
1.7k
データ基盤の負債解消のためのリプレイス
livesense
0
580
26新卒_総合職採用_会社説明資料
livesense
0
13k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
2
58k
26新卒_Webエンジニア職採用_会社説明資料
livesense
1
13k
中途セールス職_会社説明資料
livesense
0
300
Other Decks in Technology
See All in Technology
互換性のある(らしい)DBへの移行など考えるにあたってたいへんざっくり
sejima
PRO
0
510
20260323_データ分析基盤でGeminiを使う話
1210yuichi0
0
210
OPENLOGI Company Profile for engineer
hr01
1
61k
パワポ作るマンをMCP Apps化してみた
iwamot
PRO
0
270
MIX AUDIO EN BROADCAST
ralpherick
0
140
第26回FA設備技術勉強会 - Claude/Claude_codeでデータ分析 -
happysamurai294
0
300
Cursor Subagentsはいいぞ
yug1224
2
130
Physical AI on AWS リファレンスアーキテクチャ / Physical AI on AWS Reference Architecture
aws_shota
1
250
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
35
16k
Oracle Cloud Infrastructure:2026年3月度サービス・アップデート
oracle4engineer
PRO
0
270
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
140
Why we keep our community?
kawaguti
PRO
0
360
Featured
See All Featured
Mind Mapping
helmedeiros
PRO
1
140
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
210
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Mobile First: as difficult as doing things right
swwweet
225
10k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
KATA
mclloyd
PRO
35
15k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
660
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
250
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Transcript
ソフトウェアテスト Takuya Shiotari 2012/3/7
目的 テストの基本的な手法について身につける
テストとは ×エラーがないことを示して行く過程 ×プログラムが意図された機能通りに正しく動作す ることを示すこと ×プログラムが思い通りに動くことの確信を作って 行く過程 エラーを見つけるつもりでプログラムを実 行する過程 定義
自己診断テスト 以下の仕様を満すテストケースを示しなさい。 入力ダイアログから3つの整数を読む。 この3つの値は、それぞれ三角形の3辺の長さをあ らわすものとする。 プログラムは、三角形が不等辺三角形、二等辺三 角形、正三角形のうちのどれであるかを示すメッ セージを表示する。
回答 1. 意味のある不等辺三角形を表すテストケースを持っているか。 2. 意味のある正三角形を表すテストケースを持っているか。 3. 意味のある二等辺三角形を表すテストケースを持っているか。 4. 意味のある二等辺三角形の場合に、2つの等辺を含む3種類の組合せすべてを試すことのできる少な くとも3つのテストケース
5. 1つの辺がゼロの値をもつテストケースを持っているか。 6. 1つのへんが負の値を示すテストケースを持っているか。 7. ゼロより大きい3つの整数をもち、そのうちの2つの和がそれ以外の1つと等しいようなテストケースを 持っているか。 8. 7.において、1辺の長さが他の2辺の長さの和に等しいことを少なくとも3種類の順列のすべてに対して ためすことのできるテストケースをもっているか。 9. ゼロより大きな3つの整数のうち、2つの数の和がそれ以外の1つの数より小さくなるテストケースを 持っているか。 10. 9.において、少なくとも3種類の順列全てを考慮することのできるテストケースを持っているか。 11. すべての辺が0であるテストケースを持っているか。 12. 整数でない値をもつテストケースを少なくとも1つは持っているか。 13. 数値の個数が間違っていることをためすテストケースを少なくとも1つは持っているか。 14. それぞれのテストケースについて、入力の値に対して予想される出力を示したか。
自己診断テストの目的 • プログラム自体は簡単 • ただ、テストの難しさはそれに関係ない
テスト技法の目的 全ての入力パターンを試すわけにはいかない • 三角形の例 コンピュータがとりうる全ての数の組み合わせは天文 学的数字 非現実的 省略しましょう!
テスト技法の目的 テストを省略するとバグが出てしまう バグが出そうなところだけをもれなくテストする 効果的なテストケースを設計
設計手法の分類 ブラックボックス 同値分割 限界値分析 ホワイトボックス 命令網羅 条件判定網羅 条件網羅
ホワイトボックステスト • 命令網羅 ◦ 全ての命令を実行 • 条件判定網羅 ◦ 全ての分岐を実行 •
条件網羅 ◦ 複数条件で起こりうる真・偽の組合わせ経路を実行 プログラムの内部構造や論理を調査して、エ ラーを見つけること
ブラックボックステスト プログラムの内部構造と動作に関知せずにエ ラーを見つけること • 同値分割 ◦ 入力値を意味のあるグループに分けて、それぞれの代 表値でテスト • 限界値分析
◦ 入力値を意味のあるグループに分けて、それぞれの境 界値でテスト
None
ソフトウェア・テストの原則 1. テストケースの必須条件は、予想される出力または結果を定義しておくことである 2. プログラマは自分自身のプログラムをテストしてはならない 3. プログラム開発グループは、自分たちのプログラムをテストしてはいけない 4. それぞれのテストの結果を完全に検査せよ 5.
テストケースは、予想できる正しい入力条件ばかりでなく、予想しない誤った場合も考 えて書かなければならない 6. プログラムを調べるのに、それが意図されたようにうごくかどうかをみただけでは、なか ば成功したにすぎない。残りの半分は、意図されなかった動きをするかどうかを調べる ことである 7. プログラマが本当に使い捨てのものでない限り、そのテストケースも使い捨てにしては ならない 8. エラーは見つからないだろうという仮定のもとにテストの計画を立ててはいけない 9. プログラムのある部分でエラーがまだ存在している確率は、すでにその部分で見つ かったエラーの数に比例する 10. テストとは、非常に創造的であり、知的に挑戦しがいのある仕事である
人間によるテスト技法 • チェックリストによるコード検査 • グループのウォークスルー • 机上チェック • 仲間内の検討
テスト手法 ホワイトボックス・テスト ブラックボックス・テスト
ホワイトボックス・テスト プログラムの内部構造や論理を調査して、エ ラーを見つけること • プログラムが仕様と一致することを保証できない • 必要な経路が抜けていることを発見できない • データに依存するエラーは発見できない 全エラーを見つける
徹底的な経路テスト 不可能
ブラックボックス・テスト プログラムの内部構造と動作に関知せずにエ ラーを見つけること • プログラムに全くエラーがないことを保証することはでき ない • プログラム・テストの基本的な考え方には、経済学的な 見方が必要 全エラーを見つける
徹底的な入力テスト 不可能