SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
NSEG 第11回勉強会
             ソフトウェアテスト技法の基本的な話



             にしざわこういち:@koty



2011/1/15         第11回 NSEG 勉強会   1
自己紹介

• にしざわこういち(@koty)

• 市内の情報サービス会社勤務

• VB.NET C# ASP.NET



• 最近、GALAXY TABをゲットしました
2011/1/15         第11回 NSEG 勉強会   2
目次

• 良いテストとは
• 良いテストケース書いてますか?
• 読んだ本の紹介




2011/1/15   第11回 NSEG 勉強会   3
良いテストとは

• 「良いテストケース」が
• 「自動化されている」
ふたつ揃って初めて良いテストと言える

自動化の話は良いテスト
ケースが書けていることが
暗に前提となっている

2011/1/15   第11回 NSEG 勉強会   4
良いテストケース書いてますか?

→自信なし、、、
• というかテスト自体嫌い
• 教えてくれる人もいない

• というわけで勉強会で発表するのを理由に、
  本を読むことにした



2011/1/15   第11回 NSEG 勉強会   5
読んだ本



            ほとんど本の紹介に終始しますが、秋山氏の了解はいただきました




           秋山浩一(@akiyama924)氏著
     http://www.amazon.co.jp/dp/4817193603
この本の読書会も開かれているようです→http://atnd.org/events/11596

2011/1/15              第11回 NSEG 勉強会          6
本の目次

•   第1章 点に注意を向ける            このへんを紹介
•   第2章 線を意識する
•   第3章 面で逃さない
•   第4章 立体で捉える
•   第5章 時間を網羅する
•   第6章 多次元の品質

だんだん観点の次元が上がっていく

2011/1/15   第11回 NSEG 勉強会             7
点に注意を向ける - 3色ボールペンで怪しい
箇所の認識
以下の仕様の怪しい点を指摘しなさい(4ページ)

「数値nを入力するとnの階乗を出力する。例えば、
5を入力すると、5!=5×4×3×2×1を計算し120を
出力する」          大きな数字
                                              すごく小さな数字
 自然数?           0 ゼロ
                                       桁あふれ     シフト演算
            整数、実数
赤:客観的に最も重要な箇所
                                              時間制限ある?
青:客観的にまあ大事な箇所               応答時間
緑:主観的に怪しいと感じた箇所
所感)何だか、マインドマップっぽい                        事前に分かると良い
2011/1/15              第11回 NSEG 勉強会                8
点に注意を向ける - 間,対称,類推,外側を考える
(8ページ)
• 間
      1と2⇒1.5 一般化して実数           数値n
• 対称
      5⇒-5,1/5 一般化して、負数や実数
• 類推
      100⇒0
• 外側
      数値の外側⇒文字、全角の数字

「間→対称→類推→外側」という順番が大切。視点
を広げていく
2011/1/15        第11回 NSEG 勉強会         9
例題を考えてみました


不明点や気になる点をできるだけ多く指摘して
ください

身長tと体重mを入力すると、BMI値(m÷t÷t)を
出力する。例えば身長167cm体重65kgと入力
すると、22.3と出力する。
単位は?        小数?                   計算順序   標準体重


             精度は?             割り算を最後?
2011/1/15         第11回 NSEG 勉強会             10
ここまでで所感

• あまり良い例題が思いつかなかったけど、仕
  様書に対して書き込んでいって、テストすべき
  項目を洗い出すのに有効

• ここで漏れがあると、組合せテストとかどんな
  にうまいことやっても良いテストにならない



2011/1/15   第11回 NSEG 勉強会   11
線を意識する ー 同値分割と境界値分析

 スーパーでりんごを売っています。販売個数に応じて価格が異
 なります。どの値をテストすれば良いですか?(20ページ)
   – 1~4個:単価200円
   – 5~9個:単価170円
   – 10個以上:単価160円
 同値クラスはどれか一個代表してテストすればOK
 簡単そうに思えても、必ず線と丸を描いて視覚的に分かるようにする

無効同値クラス         同値クラス              同値クラス         同値クラス


             0 1 2 3 4 5 6 7 8 9                 10   11   12




              境界値   境界値    境界値             境界値   境界値
 2011/1/15                第11回 NSEG 勉強会                         12
例題を考えてみました
  どの年齢をテストすれば良いですか?
  以下のように現金を給付します。(年齢は2009年2月1
  日時点)
  『給付対象者1人につき12,000円。ただし、基準日にお
  いて65歳以上の者及び18歳以下の者については
  8,000円加算され、20,000円』
  (http://ja.wikipedia.org/wiki/%E5%AE%9A%E9%A1%8D%E7%B5%A6%E4%BB%98%E9%87%91)


無効同値クラス             同値クラス                     同値クラス               同値クラス


        -1
              0 1 2           17    18   19   20      63    64   65   66   67




              境界値              境界値       境界値               境界値   境界値
  2011/1/15                        第11回 NSEG 勉強会                                 13
演習問題2.2(33ページ)

電源投入して249日連続利用すると、機能しなく
なるルーターがあったとする。原因として考えら
れる問題は何か答えなさい。

             参考)249日連続利用で発着信不能に、NTTの「ひかり電話」
              http://www.atmarkit.co.jp/news/200808/04/hikari.html


            起動時から10ミリ秒ごとにカウントアップする
            Signed Int32 変数のオーバーフローが原因
               ⇒数直線を描いていれば、防げた?
2011/1/15                        第11回 NSEG 勉強会                       14
所感

本の紹介って難しいですね。。

続きはHEIAND○かAMAZ○Nで。。




2011/1/15   第11回 NSEG 勉強会   15
おしまい

良いテストケースが書けるようになったところで、
自動化にとりくみましょう!!(`・ω・´)




2011/1/15   第11回 NSEG 勉強会   16

Weitere ähnliche Inhalte

Ähnlich wie NSEG第11回勉強会

設計時の見落とし
設計時の見落とし設計時の見落とし
設計時の見落とし
yaju88
 
kagami_comput2015_9
kagami_comput2015_9kagami_comput2015_9
kagami_comput2015_9
swkagami
 
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズムプログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
 

Ähnlich wie NSEG第11回勉強会 (20)

【LT資料】 Neural Network 素人なんだけど何とかご機嫌取りをしたい
【LT資料】 Neural Network 素人なんだけど何とかご機嫌取りをしたい【LT資料】 Neural Network 素人なんだけど何とかご機嫌取りをしたい
【LT資料】 Neural Network 素人なんだけど何とかご機嫌取りをしたい
 
プログラマ脳を鍛える会 Vol1
プログラマ脳を鍛える会 Vol1プログラマ脳を鍛える会 Vol1
プログラマ脳を鍛える会 Vol1
 
第4回すくすく・スクラム TheKanbanGame
第4回すくすく・スクラム TheKanbanGame第4回すくすく・スクラム TheKanbanGame
第4回すくすく・スクラム TheKanbanGame
 
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
 
『手を動かしながら学ぶ ビジネスに活かすデータマイニング』で目指したもの・学んでもらいたいもの
『手を動かしながら学ぶ ビジネスに活かすデータマイニング』で目指したもの・学んでもらいたいもの『手を動かしながら学ぶ ビジネスに活かすデータマイニング』で目指したもの・学んでもらいたいもの
『手を動かしながら学ぶ ビジネスに活かすデータマイニング』で目指したもの・学んでもらいたいもの
 
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
Pythonで始めた数値計算の授業@わんくま勉強会2018-04Pythonで始めた数値計算の授業@わんくま勉強会2018-04
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
 
なぜ統計学がビジネスの 意思決定において大事なのか?
なぜ統計学がビジネスの 意思決定において大事なのか?なぜ統計学がビジネスの 意思決定において大事なのか?
なぜ統計学がビジネスの 意思決定において大事なのか?
 
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
 
設計時の見落とし
設計時の見落とし設計時の見落とし
設計時の見落とし
 
Pad入門その2
Pad入門その2Pad入門その2
Pad入門その2
 
kagami_comput2015_9
kagami_comput2015_9kagami_comput2015_9
kagami_comput2015_9
 
ワークシート編集操作で追跡する組織の知識創造
ワークシート編集操作で追跡する組織の知識創造ワークシート編集操作で追跡する組織の知識創造
ワークシート編集操作で追跡する組織の知識創造
 
Code Formula 予選B 解説
Code Formula 予選B 解説Code Formula 予選B 解説
Code Formula 予選B 解説
 
深層学習(岡本孝之 著) - Deep Learning chap.3_1
深層学習(岡本孝之 著) - Deep Learning chap.3_1深層学習(岡本孝之 著) - Deep Learning chap.3_1
深層学習(岡本孝之 著) - Deep Learning chap.3_1
 
【宝くじ仮説】The Lottery Ticket Hypothesis: Finding Small, Trainable Neural Networks
【宝くじ仮説】The Lottery Ticket Hypothesis: Finding Small, Trainable Neural Networks【宝くじ仮説】The Lottery Ticket Hypothesis: Finding Small, Trainable Neural Networks
【宝くじ仮説】The Lottery Ticket Hypothesis: Finding Small, Trainable Neural Networks
 
あなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデルあなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデル
 
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズムプログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
 
USP友の会勉強会、状態遷移図の巻
USP友の会勉強会、状態遷移図の巻USP友の会勉強会、状態遷移図の巻
USP友の会勉強会、状態遷移図の巻
 
わんくま名古屋#31(20140524) TDD道場 #19
わんくま名古屋#31(20140524) TDD道場 #19わんくま名古屋#31(20140524) TDD道場 #19
わんくま名古屋#31(20140524) TDD道場 #19
 
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
 

Mehr von ko ty (8)

DjangoのORMことはじめ
DjangoのORMことはじめDjangoのORMことはじめ
DjangoのORMことはじめ
 
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
 
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
 
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
 
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at  づや会Vol.3AWS Lambda を使ってみた話 at  づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
 
データベース実践入門読書会スペシャル #nseg
データベース実践入門読書会スペシャル #nsegデータベース実践入門読書会スペシャル #nseg
データベース実践入門読書会スペシャル #nseg
 
Source treeの紹介
Source treeの紹介Source treeの紹介
Source treeの紹介
 
Tddbc nagano0.1(nseg第20回勉強会)
Tddbc nagano0.1(nseg第20回勉強会)Tddbc nagano0.1(nseg第20回勉強会)
Tddbc nagano0.1(nseg第20回勉強会)
 

Kürzlich hochgeladen

Kürzlich hochgeladen (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

NSEG第11回勉強会