Submit Search
Upload
プログラマーのためのテスト手法
•
3 likes
•
2,226 views
M
myukidi
Follow
品質を高めるための試験項目作成について
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 13
Download now
Download to read offline
Recommended
BigQuery Query Optimization クエリ高速化編
BigQuery Query Optimization クエリ高速化編
sutepoi
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
論理と計算のしくみ 5.3 型付きλ計算 (前半)
論理と計算のしくみ 5.3 型付きλ計算 (前半)
Lintaro Ina
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
Yuuki Fukuda
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
いまさら聞けないselectあれこれ
いまさら聞けないselectあれこれ
lestrrat
30分で分かる!OSの作り方
30分で分かる!OSの作り方
uchan_nos
Pacemaker 操作方法メモ
Pacemaker 操作方法メモ
Masayuki Ozawa
Recommended
BigQuery Query Optimization クエリ高速化編
BigQuery Query Optimization クエリ高速化編
sutepoi
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
論理と計算のしくみ 5.3 型付きλ計算 (前半)
論理と計算のしくみ 5.3 型付きλ計算 (前半)
Lintaro Ina
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
Yuuki Fukuda
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
いまさら聞けないselectあれこれ
いまさら聞けないselectあれこれ
lestrrat
30分で分かる!OSの作り方
30分で分かる!OSの作り方
uchan_nos
Pacemaker 操作方法メモ
Pacemaker 操作方法メモ
Masayuki Ozawa
スレッドダンプの読み方
スレッドダンプの読み方
Funato Takashi
良いコードとは
良いコードとは
Nobuyuki Matsui
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Web Services Japan
Marp Tutorial
Marp Tutorial
Rui Watanabe
Apache Kafkaによるログ転送とパフォーマンスチューニング - Bonfire Backend #2 -
Apache Kafkaによるログ転送とパフォーマンスチューニング - Bonfire Backend #2 -
Yahoo!デベロッパーネットワーク
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
Brian Hong
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
Yoshiro Tokumasu
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
Webアプリケーション負荷試験実践入門
Webアプリケーション負荷試験実践入門
樽八 仲川
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点
Kuniyasu Suzaki
JSON:APIについてざっくり入門
JSON:APIについてざっくり入門
iPride Co., Ltd.
Inside PostgreSQL Shared Memory
Inside PostgreSQL Shared Memory
EDB
C#とJavaの違い
C#とJavaの違い
KenjiroUehara
(알도개) GraalVM – 자바를 넘어선 새로운 시작의 서막
(알도개) GraalVM – 자바를 넘어선 새로운 시작의 서막
Jay Park
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
Manual
Manual
Valeria Chavez Chavez
Crowdfunding Marketing, Tips For Facebook Advertising Kickstarter Campaigns
Crowdfunding Marketing, Tips For Facebook Advertising Kickstarter Campaigns
Roy Morejon
More Related Content
What's hot
スレッドダンプの読み方
スレッドダンプの読み方
Funato Takashi
良いコードとは
良いコードとは
Nobuyuki Matsui
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Web Services Japan
Marp Tutorial
Marp Tutorial
Rui Watanabe
Apache Kafkaによるログ転送とパフォーマンスチューニング - Bonfire Backend #2 -
Apache Kafkaによるログ転送とパフォーマンスチューニング - Bonfire Backend #2 -
Yahoo!デベロッパーネットワーク
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
Brian Hong
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
Yoshiro Tokumasu
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
Webアプリケーション負荷試験実践入門
Webアプリケーション負荷試験実践入門
樽八 仲川
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点
Kuniyasu Suzaki
JSON:APIについてざっくり入門
JSON:APIについてざっくり入門
iPride Co., Ltd.
Inside PostgreSQL Shared Memory
Inside PostgreSQL Shared Memory
EDB
C#とJavaの違い
C#とJavaの違い
KenjiroUehara
(알도개) GraalVM – 자바를 넘어선 새로운 시작의 서막
(알도개) GraalVM – 자바를 넘어선 새로운 시작의 서막
Jay Park
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
What's hot
(20)
スレッドダンプの読み方
スレッドダンプの読み方
良いコードとは
良いコードとは
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身
Marp Tutorial
Marp Tutorial
Apache Kafkaによるログ転送とパフォーマンスチューニング - Bonfire Backend #2 -
Apache Kafkaによるログ転送とパフォーマンスチューニング - Bonfire Backend #2 -
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
Webアプリケーション負荷試験実践入門
Webアプリケーション負荷試験実践入門
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点
JSON:APIについてざっくり入門
JSON:APIについてざっくり入門
Inside PostgreSQL Shared Memory
Inside PostgreSQL Shared Memory
C#とJavaの違い
C#とJavaの違い
(알도개) GraalVM – 자바를 넘어선 새로운 시작의 서막
(알도개) GraalVM – 자바를 넘어선 새로운 시작의 서막
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Viewers also liked
Manual
Manual
Valeria Chavez Chavez
Crowdfunding Marketing, Tips For Facebook Advertising Kickstarter Campaigns
Crowdfunding Marketing, Tips For Facebook Advertising Kickstarter Campaigns
Roy Morejon
Lesiones cuadro comparativo
Lesiones cuadro comparativo
Selene Baoiz
REVISTA PSICOLOGIA CLINICA
REVISTA PSICOLOGIA CLINICA
Gisel Milagros Vaderna Martinez
Dulce caraballo arquitectura barroc
Dulce caraballo arquitectura barroc
dulce caraballo meneses
Haemangioma
Haemangioma
adarsh abhijit
Complessità, Flessibilità, Semplessità
Complessità, Flessibilità, Semplessità
Laura Antichi
Perception- Interpretation Gestalt & Semiotics
Perception- Interpretation Gestalt & Semiotics
K3 Hamilton
Curva de la oferta
Curva de la oferta
Jose Gonzales Champi
Cse615 dyer poster design slideshow assign 9.4
Cse615 dyer poster design slideshow assign 9.4
mdyer15
E commerce
E commerce
rahul kapoliya
El fenómeno comunicativo
El fenómeno comunicativo
Omar Vega Barcenas
Suse manager 介绍
Suse manager 介绍
james chen
3Com 122-02503-000
3Com 122-02503-000
savomir
America
America
ANTONIO COTRINA OSORIO
El cerebro1
El cerebro1
jose luis
Persona juridica
Persona juridica
mileydy lopez
Contrato futuro-de-cambio-de-reais-por-dolar-comercial
Contrato futuro-de-cambio-de-reais-por-dolar-comercial
GJ MARKETING DIGITAL
Ept tic5-i unidad
Ept tic5-i unidad
Paulino N. Rodriguez Rosales
Expo 11 Variables en Investigacion Natzu sabado 10 marzo17
Expo 11 Variables en Investigacion Natzu sabado 10 marzo17
UAS
Viewers also liked
(20)
Manual
Manual
Crowdfunding Marketing, Tips For Facebook Advertising Kickstarter Campaigns
Crowdfunding Marketing, Tips For Facebook Advertising Kickstarter Campaigns
Lesiones cuadro comparativo
Lesiones cuadro comparativo
REVISTA PSICOLOGIA CLINICA
REVISTA PSICOLOGIA CLINICA
Dulce caraballo arquitectura barroc
Dulce caraballo arquitectura barroc
Haemangioma
Haemangioma
Complessità, Flessibilità, Semplessità
Complessità, Flessibilità, Semplessità
Perception- Interpretation Gestalt & Semiotics
Perception- Interpretation Gestalt & Semiotics
Curva de la oferta
Curva de la oferta
Cse615 dyer poster design slideshow assign 9.4
Cse615 dyer poster design slideshow assign 9.4
E commerce
E commerce
El fenómeno comunicativo
El fenómeno comunicativo
Suse manager 介绍
Suse manager 介绍
3Com 122-02503-000
3Com 122-02503-000
America
America
El cerebro1
El cerebro1
Persona juridica
Persona juridica
Contrato futuro-de-cambio-de-reais-por-dolar-comercial
Contrato futuro-de-cambio-de-reais-por-dolar-comercial
Ept tic5-i unidad
Ept tic5-i unidad
Expo 11 Variables en Investigacion Natzu sabado 10 marzo17
Expo 11 Variables en Investigacion Natzu sabado 10 marzo17
Similar to プログラマーのためのテスト手法
テスト駆動開発入門
テスト駆動開発入門
Shuji Watanabe
Jstqb test analyst-chap3
Jstqb test analyst-chap3
Kosuke Fujisawa
継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ
Yasutomo Arai
Code complete ch22_developper_test
Code complete ch22_developper_test
Sho Shimauchi
Software testing
Software testing
Masayuki Wakizaka
テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura
ソフトウェアテスト入門
ソフトウェアテスト入門
iKenji
STARC RTL設計スタイルガイドによるVerilog HDL並列記述の補強
STARC RTL設計スタイルガイドによるVerilog HDL並列記述の補強
Kiyoshi Ogawa
ソフトウェア工学2023 11 テスト
ソフトウェア工学2023 11 テスト
Toru Tamaki
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
Testing processqualifylevel 2009
Testing processqualifylevel 2009
Shinsuke Matsuki
#NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり
kyon mm
Gamedevenvstudy1
Gamedevenvstudy1
Takashi Kokawa
ITS fidel
ITS fidel
Fidel Softech P. Ltd
アジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作り
kyon mm
20211221 jasst nano_test automation operation
20211221 jasst nano_test automation operation
Sadaaki Emura
自動テストのすすめ
自動テストのすすめ
Katsunori Kanda
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
Takuma SHIRAISHI
Similar to プログラマーのためのテスト手法
(18)
テスト駆動開発入門
テスト駆動開発入門
Jstqb test analyst-chap3
Jstqb test analyst-chap3
継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ
Code complete ch22_developper_test
Code complete ch22_developper_test
Software testing
Software testing
テストを分類してみよう!
テストを分類してみよう!
ソフトウェアテスト入門
ソフトウェアテスト入門
STARC RTL設計スタイルガイドによるVerilog HDL並列記述の補強
STARC RTL設計スタイルガイドによるVerilog HDL並列記述の補強
ソフトウェア工学2023 11 テスト
ソフトウェア工学2023 11 テスト
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
Testing processqualifylevel 2009
Testing processqualifylevel 2009
#NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり
Gamedevenvstudy1
Gamedevenvstudy1
ITS fidel
ITS fidel
アジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作り
20211221 jasst nano_test automation operation
20211221 jasst nano_test automation operation
自動テストのすすめ
自動テストのすすめ
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
プログラマーのためのテスト手法
1.
品質を高める為の試験項目作成について 1
2.
1.テストにおいて 2.テストの基本 ホワイトボックステスト(ロジックベース) ブラックボックステスト(仕様を意識)
3.ディシジョンテーブル(仕様を意識) 4.状態遷移テスト(仕様を意識) 補足:テストの工程
3.
バグを100%無くすことはできない。 早めにテスト、何度もテスト、自動でテスト テスト工程が後になるほど手戻りが多くなる。 テストが完了するまでコーディングは終わらない バグ発生時は修正を行うが新たなバグを生み出すこと がある。
コードのカバレージより状態のカバレージ テストデータに意識を向け、コード実行の遷移順序が 大きな影響となる。 ※『達人プログラマー 職人から名匠への道』より一部抜粋
4.
ホワイトボックステスト ブラックボックステスト 内部構造に意識し 網羅率に着目したテスト 命令網羅
分岐網羅 条件網羅 内部構造は意識せず入出力 に着目したテスト 同値分割法 境界分析法 入 力 出 力 ? 入 力 出 力 If (){…} else {…}
5.
カバレッジ(網羅)の分類 C0カバレッジ:命令網羅 ①→②→④→⑥ C1カバレッジ:分岐網羅 C0
+ ①→③→⑤→⑥ C2カバレッジ:条件網羅 C1 + ①→②→⑤→⑥ ①→③→④→⑥ ①→④→⑥、①→⑤→⑥ ①→②→③→④→⑥ 5 START END 分岐 分岐 命令 命令 1 2 3 4 5 6 繰返 繰返
6.
カバレッジテストで検出できないバグ プログラムのループに関するバグ →0、1、複数回、最大ループ回数の閾値前後 要求仕様の誤り、機能の実装不足
データに関するバグ →データの排他、DB、外部連携データの扱い タイミングに関するバグ →マルチスレッド 実施コストは高いが バグ検出率は低い
7.
同値分割法 境界分析法 意味のある同値グループに 分類し各グループから代表 値を入力とする ON-OFFポイント法を用い 異なる処理が行われる1番 近い2地点を入力とする 7 無効同値 有効同値
無効同値 -1 0 1 2 3。。。9 10 11 12 13 14 ① ② ④③ 入力:年月日の月の場合の試験は①②③④パターン
8.
同値分割法の応用 入力:入力が2つあり試験項目数を 減らしたい場合の試験は①②③パターン 無効 同値 無効 同値 無効 同値 ① 無効同値 有効同値 ③ 無効同値 無効 同値 無効 同値 無効 同値 ② 無効 同値 無効 同値 無効同値 有効同値 ③ 無効同値 無効 同値 無効 同値 無効同値の①② を選択すること で全体をカバー 入力A 入力B
9.
全ての入力の組合せを表にし、 その入力に対する動作もしくは出力を明記 状態 ルール ①
② ③ ④ ⑤ ⑥ ⑦ ⑧ 条件:20歳未満 N Y N N Y N Y Y 条件:誕生月 N N Y N Y Y N Y 条件:60歳以上 N N N Y N Y Y Y 割引対象外 ○ ー ー ー ー ー N/A N/A 10%割引 ー ○ ー ○ ー ー N/A N/A 15%割引 ー ー ー ー ○ ○ N/A N/A 5%割引 ー ー ○ ー ー ー N/A N/A 条件の不整合に より 発生しえない
10.
デメリット 非常に小さいソフトウェア、又は大きなソフト ウェアの一部分の機能にしか使えない (大きすぎると表にまとめるのが困難) メリット 項目が少なく複雑な動きをするソフトウェアには 有効 入力 (複数) 出力 (複数)
11.
状態遷移図 状態遷移表 メモ帳の状態遷移 開 く 保 存 閉 じ る 編 集 編集中
ー 編 集 待 機 編 集 待機中 編 集 ー ー ー 待機中 編集中 イベント 遷 移 前 の 状 態 遷移後の状態 開く 編集/保存 状態遷移図と状態遷移表を元に行うテスト 閉じる
12.
デメリット 状態の数が多くなると複雑すぎてテスト実施の方が疎 かになる メリット 期待していない状態に遷移するバグ、遷移自体がない バグが見つかる(仕様の記述漏れ、実装漏れを発見) *向いているソフトウェア
GUIソフトウェア オブジェクト指向ソフトウェア 通信プロトコルテスト
13.
13 単 体 テ ス ト 統 合 テ ス ト 妥 当 性 確 認 テ ス ト 性 能 テ ス ト リ カ バ リ ー テ ス ト ユ ー ザ テ ス ト
Download now