Suche senden
Hochladen
アジャイル開発におけるシステムテストの自動化
•
4 gefällt mir
•
4,898 views
T
Toru Koido
Folgen
Melden
Teilen
Melden
Teilen
1 von 23
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
LINE のUI自動テスト事例
LINE のUI自動テスト事例
LINE Corporation
UniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターンをやってみた
torisoup
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
Toru Koido
はじめてのソフトウェアテスト2019
はじめてのソフトウェアテスト2019
Rina Fukuda
ソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年ver
Kosuke Fujisawa
Ansibleの最近の動向を追ってみた
Ansibleの最近の動向を追ってみた
KeijiUehata1
ソフトウェアテスト入門
ソフトウェアテスト入門
Preferred Networks
Empfohlen
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
LINE のUI自動テスト事例
LINE のUI自動テスト事例
LINE Corporation
UniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターンをやってみた
torisoup
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
Toru Koido
はじめてのソフトウェアテスト2019
はじめてのソフトウェアテスト2019
Rina Fukuda
ソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年ver
Kosuke Fujisawa
Ansibleの最近の動向を追ってみた
Ansibleの最近の動向を追ってみた
KeijiUehata1
ソフトウェアテスト入門
ソフトウェアテスト入門
Preferred Networks
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
崇 山﨑
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
UnityTechnologiesJapan002
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
Kinji Akemine
The use of test design for organizing specifications
The use of test design for organizing specifications
Tetsuya Kouno
ソフトウェアテストことはじめ
ソフトウェアテストことはじめ
Kosuke Fujisawa
Testing Technology Stack
Testing Technology Stack
Unmesh Ballal
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
Toru Koido
はじめてのUniRx
はじめてのUniRx
torisoup
テストで使うツールの紹介
テストで使うツールの紹介
Mineo Matsuya
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
UniRx の1歩目
UniRx の1歩目
infinite_loop
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
SEGADevTech
ノーコードテストツール導入時の決め事
ノーコードテストツール導入時の決め事
ssuser4772e5
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
Kazuto Kusama
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
The VoiceMOS Challenge 2022
The VoiceMOS Challenge 2022
NU_I_TODALAB
Shiny-Serverあれこれ
Shiny-Serverあれこれ
Kazuya Wada
ソフトウェア工学2023 02 上流工程
ソフトウェア工学2023 02 上流工程
Toru Tamaki
HLSについて知っていることを話します
HLSについて知っていることを話します
Moriyoshi Koizumi
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
アジャイルテストを、壮絶に、考える。
アジャイルテストを、壮絶に、考える。
Dai FUJIHARA
Weitere ähnliche Inhalte
Was ist angesagt?
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
崇 山﨑
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
UnityTechnologiesJapan002
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
Kinji Akemine
The use of test design for organizing specifications
The use of test design for organizing specifications
Tetsuya Kouno
ソフトウェアテストことはじめ
ソフトウェアテストことはじめ
Kosuke Fujisawa
Testing Technology Stack
Testing Technology Stack
Unmesh Ballal
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
Toru Koido
はじめてのUniRx
はじめてのUniRx
torisoup
テストで使うツールの紹介
テストで使うツールの紹介
Mineo Matsuya
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
UniRx の1歩目
UniRx の1歩目
infinite_loop
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
SEGADevTech
ノーコードテストツール導入時の決め事
ノーコードテストツール導入時の決め事
ssuser4772e5
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
Kazuto Kusama
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
The VoiceMOS Challenge 2022
The VoiceMOS Challenge 2022
NU_I_TODALAB
Shiny-Serverあれこれ
Shiny-Serverあれこれ
Kazuya Wada
ソフトウェア工学2023 02 上流工程
ソフトウェア工学2023 02 上流工程
Toru Tamaki
HLSについて知っていることを話します
HLSについて知っていることを話します
Moriyoshi Koizumi
Was ist angesagt?
(20)
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
The use of test design for organizing specifications
The use of test design for organizing specifications
ソフトウェアテストことはじめ
ソフトウェアテストことはじめ
Testing Technology Stack
Testing Technology Stack
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
はじめてのUniRx
はじめてのUniRx
テストで使うツールの紹介
テストで使うツールの紹介
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
UniRx の1歩目
UniRx の1歩目
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
ノーコードテストツール導入時の決め事
ノーコードテストツール導入時の決め事
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
The VoiceMOS Challenge 2022
The VoiceMOS Challenge 2022
Shiny-Serverあれこれ
Shiny-Serverあれこれ
ソフトウェア工学2023 02 上流工程
ソフトウェア工学2023 02 上流工程
HLSについて知っていることを話します
HLSについて知っていることを話します
Andere mochten auch
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
アジャイルテストを、壮絶に、考える。
アジャイルテストを、壮絶に、考える。
Dai FUJIHARA
アジャイルテスト勉強会
アジャイルテスト勉強会
貴大 平田
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
Hiroyuki Ito
テスト普及者1年目としての試行錯誤の話
テスト普及者1年目としての試行錯誤の話
Takashi Mori
探索的テストはじめの一歩 #wacate
探索的テストはじめの一歩 #wacate
Toshiyuki Kawanishi
探索的テスト入門
探索的テスト入門
H Iseri
アジャイル開発と品質保証の密なる関係 #quesqa
アジャイル開発と品質保証の密なる関係 #quesqa
ques_staff
テスト自動化のパターンと実践
テスト自動化のパターンと実践
Hiroshi Maekawa
キーワード駆動テストチュートリアルハンズアウト.03.06
キーワード駆動テストチュートリアルハンズアウト.03.06
Toru Koido
『レビュー運用ガイド』 第4章・レビューの進め方(1)インスペクションレビュー
『レビュー運用ガイド』 第4章・レビューの進め方(1)インスペクションレビュー
Climb CoLtd
僕らのおれおれメトリクス / We Metrics Our Own Way!
僕らのおれおれメトリクス / We Metrics Our Own Way!
Yasui Tsutomu
Lightfish触ってみた
Lightfish触ってみた
Takafumi Yoshida
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)
masanori kataoka
SWEBOKにみるソフトウェアエンジニアリングの全体、および、 つながる時代のソフトウェアモデリング&品質
SWEBOKにみるソフトウェアエンジニアリングの全体、および、 つながる時代のソフトウェアモデリング&品質
Hironori Washizaki
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
Yoichi Tamamaki
レビュー方法を実践してみよう20150201
レビュー方法を実践してみよう20150201
Masaki Nakahara
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
ESM SEC
JaSSTよいテストプロセスの作り方
JaSSTよいテストプロセスの作り方
崇 山﨑
ISO/IEC/IEEE 29119 Software testing 勉強会 第1回 規格の全体構成と各規格の概要
ISO/IEC/IEEE 29119 Software testing 勉強会 第1回 規格の全体構成と各規格の概要
崇 山﨑
Andere mochten auch
(20)
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
アジャイルテストを、壮絶に、考える。
アジャイルテストを、壮絶に、考える。
アジャイルテスト勉強会
アジャイルテスト勉強会
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
テスト普及者1年目としての試行錯誤の話
テスト普及者1年目としての試行錯誤の話
探索的テストはじめの一歩 #wacate
探索的テストはじめの一歩 #wacate
探索的テスト入門
探索的テスト入門
アジャイル開発と品質保証の密なる関係 #quesqa
アジャイル開発と品質保証の密なる関係 #quesqa
テスト自動化のパターンと実践
テスト自動化のパターンと実践
キーワード駆動テストチュートリアルハンズアウト.03.06
キーワード駆動テストチュートリアルハンズアウト.03.06
『レビュー運用ガイド』 第4章・レビューの進め方(1)インスペクションレビュー
『レビュー運用ガイド』 第4章・レビューの進め方(1)インスペクションレビュー
僕らのおれおれメトリクス / We Metrics Our Own Way!
僕らのおれおれメトリクス / We Metrics Our Own Way!
Lightfish触ってみた
Lightfish触ってみた
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)
SWEBOKにみるソフトウェアエンジニアリングの全体、および、 つながる時代のソフトウェアモデリング&品質
SWEBOKにみるソフトウェアエンジニアリングの全体、および、 つながる時代のソフトウェアモデリング&品質
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
レビュー方法を実践してみよう20150201
レビュー方法を実践してみよう20150201
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
JaSSTよいテストプロセスの作り方
JaSSTよいテストプロセスの作り方
ISO/IEC/IEEE 29119 Software testing 勉強会 第1回 規格の全体構成と各規格の概要
ISO/IEC/IEEE 29119 Software testing 勉強会 第1回 規格の全体構成と各規格の概要
Ähnlich wie アジャイル開発におけるシステムテストの自動化
Keyword System Test
Keyword System Test
Toru Koido
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
Satoshi Watanabe
自動テストの品質とテストパターン
自動テストの品質とテストパターン
Toru Koido
ソフトウェアテスト入門
ソフトウェアテスト入門
iKenji
Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
Kotaro Ogino
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura
ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略
Naoki Umehara
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
Masatoshi Itoh
Continuous delivery chapter4
Continuous delivery chapter4
favril1
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Shunji Nishimura
Gui自動テストツール基本
Gui自動テストツール基本
Tsuyoshi Yumoto
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれから
Keizo Tatsumi
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ
Yasutomo Arai
TABOK Skill Category2解説
TABOK Skill Category2解説
Kinji Akemine
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
なべ
Casper導入資料
Casper導入資料
Yuuki Tan-nai
Ähnlich wie アジャイル開発におけるシステムテストの自動化
(20)
Keyword System Test
Keyword System Test
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
自動テストの品質とテストパターン
自動テストの品質とテストパターン
ソフトウェアテスト入門
ソフトウェアテスト入門
Unit testで定時帰宅!
Unit testで定時帰宅!
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
テストを分類してみよう!
テストを分類してみよう!
ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
Continuous delivery chapter4
Continuous delivery chapter4
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Gui自動テストツール基本
Gui自動テストツール基本
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれから
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ
TABOK Skill Category2解説
TABOK Skill Category2解説
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
Casper導入資料
Casper導入資料
Mehr von Toru Koido
Keyword driventestexercisetext.20210506
Keyword driventestexercisetext.20210506
Toru Koido
Automated testingindevopsstrategy.20210506
Automated testingindevopsstrategy.20210506
Toru Koido
Keyword test
Keyword test
Toru Koido
設計品質とアーキテクチャ
設計品質とアーキテクチャ
Toru Koido
Xp2 2014版
Xp2 2014版
Toru Koido
Xp2 2013版
Xp2 2013版
Toru Koido
オブジェクト指向設計の原則
オブジェクト指向設計の原則
Toru Koido
Xp2
Xp2
Toru Koido
Xp2
Xp2
Toru Koido
Mehr von Toru Koido
(9)
Keyword driventestexercisetext.20210506
Keyword driventestexercisetext.20210506
Automated testingindevopsstrategy.20210506
Automated testingindevopsstrategy.20210506
Keyword test
Keyword test
設計品質とアーキテクチャ
設計品質とアーキテクチャ
Xp2 2014版
Xp2 2014版
Xp2 2013版
Xp2 2013版
オブジェクト指向設計の原則
オブジェクト指向設計の原則
Xp2
Xp2
Xp2
Xp2
アジャイル開発におけるシステムテストの自動化
1.
アジャイル開発における システムテストの自動化 小井土 亨 •
アジェンダ • システムテストとは • アジャイル開発とシステムテスト • システムテストの自動化について
2.
2 システムテスト システムテストとは システムテストとは システムが全体として正しく動作することをテストする
様々な視点でのテストが必要、特に利用ユーザー視点 システムテストの例 運用テスト 実運用に近い環境で、実際に運用するテスト 操作性テスト 利用ユーザー視点で、操作を行うテスト 構成テスト 様々な構成パターンでのテスト マニュアルテスト マニュアル通りに操作して問題なく動作することを確認するテスト 2
3.
3 システムテスト システムテスト = エンドツーエンドテスト
システムテストは、エンドツーエンド テスト end to end とは 端から端まで システムの端から端までをテストする 全体として正しく動作することを確認するため 3 システム入力 外部 出力 外部 エンド・ツー・エンド テスト
4.
4 システムテスト エンドツーエンドテストについて エンドツーエンドのシステムテスト 外部からの入力に対応したシステムの動作によって、外部に対して 行った結果をテストする
なぜ、エンドツーエンドテストなのか 部分に対するテストを積上げても、繋がっていることを保証できない システムテストの結果 外部への出力 画面、通信、印刷、ファイル 外部システムへの処理 データベース、外部のサービス エンドツーエンドテストの特徴 テストの実行時間が長い場合が多い テストの準備や結果判断は、システム外部も含めて行う必要がある 4
5.
5 アジャイル開発とシステムテスト アジャイル開発におけるシステムテスト アジャイル開発におけるシステムテスト システムテストの目的は、開発手法によって変わることはない
様々な視点でのシステムテストが必要 人の手によるテストは、非常に有効で重要です アジャイル開発ならではのシステムテスト システムテストを実施する回数が多い リリースごとに、システムテストを実施する必要がある システムテストのコストが増大する
6.
6 アジャイル開発とシステムテスト テストコスト増大への対応策 対応すべきシステムテスト リリースごとに繰り返されるテスト
前回までのリリースで提供した機能について、同じように動作する ことを確認するテスト 回帰テスト(リグレッションテスト) 今回のリリースと前回のリリースで同じことを確認する 構成テスト さまざま構成で同じテストを実行し、同じ品質であることを 確認する テストを自動化する
7.
システムテストの自動化について 方針 エンドツーエンドを目指す 100%のエンドツーエンドでなくても、有効と判断できれば自動化する
カイゼンを継続する 自動化できる部分から自動化を開始する 自動テストからフィードバッグを得る テストの効果を向上させるためには、カイゼンが必要 理想と現実を近づけるためには、カイゼンする カイゼン対象に聖域なし 自動化に必要であれば、あらゆる可能性を検討する 7 完全性を待たず、改善を作業に取り入れる (完全な状態だけを求めると、十分になる機会を失うことになる) XP第2版
8.
8 システムテストの自動化について 開発の初期段階で行うべきこと 理由 メンバー全員が最初からテストの自動化に取り組むことを 宣言するため
システムテストを効率的に自動化するためには、様々な障 害が内在する、それをアイデアで乗り越えるため やるべきこと テスト容易性を高くすることに注力する テストを自動化のために必要であれば、ユーザー要求にな い機能であっても実装する ☑開発ガイドラインに「テストの自動化を追求する」と記述する
9.
システムテストの自動化について 注意すべきポイント(例) 時間 理由
テストの実行時間から無駄な待ち時間を無くす 例 処理間の待ち時間が1時間固定 時間(時刻)の束縛からテストを解放する 例 午前0時にしか実行されない機能 方法 時間について外部から制御可能とする 外部の定義情報で変更可能とする 9
10.
10 システムテストの自動化について 分析・設計段階で行うべきこと 理由 テスト容易性を追求することで、設計品質が向上する
システムの重複が多いと、同じようなテストをたくさん用意し なければならなくなる GUIを使用しないAPIを用意できれば、自動化が容易にな る やるべきこと TDDを導入し、内部品質を向上させる ☑テスト容易性を追求した設計を行う ☑設計の基本「Don’t repeat yourself」を守る(重複を避ける) ☑GUIでしか実行できない機能をできる限り作らない
11.
11 システムテストの自動化について システムテストの作成について 理由 システムテストは、様々な視点で行うことが有効
メンバーの様々な視点でテストケースを作成する システムテストでは、準備や結果比較も容易ではない 様々なツールや技術を組合わせることが必要となる やるべきこと テストケースの記述方法の抽象度を上げる テストケースがテスト目的の視点で記述できる テストケースの作成コストを低くする ☑テストケースは、メンバー全員で作成する
12.
システムテストの自動化について テストケースの記述方法の粒度とは 抽象度を上げるべき理由 抽象度が高いとテストケースの作成コストが低くなる
抽象度が高いとテストケースが理解しやすくなる テストケースの保守コストも低くなる 例 実行ボタンを押す 抽象度が低いテストケースの例 マウスを座標(xx,xx)に移動する マウスの左ボタンをクリックする 10秒待つ 抽象度の高いテストケースの例 12 種別 ID ボタン 実行ボタン
13.
システムテストの自動化について デバッグ機能 デバックとしての機能 問題の通知
ソフトウェアに問題が発生したことを通知する 状況の提供 ソフトウェアの内部状況を提供する 状況の再現 ソフトウェアの内部状況を再現する 13 製品 デバッグ機能 検査ツール
14.
システムテストの自動化について デバッグ機能 概要 製品機能として提供
製品の一部としてデバッグ機能を提供する 製品内部で動作し、精度の高い機能と情報を提供する 製品の本体とは独立して動作させる 検査プロセスでの利用 内部状況を提供と再現を利用して、システムテストを実現 内部情報の表現方法は、形式したテキスト – 抽象度の高いテストケースの作成を実現 トレース方式でない、再現機能 問題の発生後に、状況を収得し、再現する 14
15.
システムテストの自動化について デバッグ機能を使用したシステムテスト 特徴 高い状況再現性の提供
抽象度の高いテストケース 分かりやすくメンテしやすいテストケース 自動でのテストケース作成が可能 デバッグの機能 再現状況を受信し、内容を解析して再現する 解析処理を実装することで、 システム内部で動作する スレッドモデルの対応などを行うことも可能 詳細な処理結果を提供する 処理の結果判断に利用する 15
16.
システムテストの自動化について テスト実行時の同期/非同期について ユーザーインターフェイスのスレッド(UIスレッド) メインスレッド
UIの操作は、必ずこのスレッドを使用する シリアライズ(順次処理)される UIの操作は、順番に処理される 待ち状態が発生する場合あり マーシャリング スレッドの境界を越えて処理を呼出す機構 テストのスレッドからコントロールを操作する場合、UIスレッドへの マーシャリングが必要となる テストでは、最低2つのスレッドが存在する テスト対象のスレッド テストのスレッド 16
17.
システムテストの自動化について 非同期テスト 非同期によるテストの実行 テスト 対象 ①処理を起動 ②リターン ③処理を実行③’待ち処理 ④結果の判断 処理の終了を 待つ 問題 何を待つ いつまで待つ 17
18.
システムテストの自動化について 同期テスト 同期によるテストの実行 テスト 対象 ①処理を起動 ②リターン ③処理を実行 ④結果の判断 待ちは 必要ない 問題 対象でエラーが 発生したら 対処には、 別の機構が必要 18
19.
システムテストの自動化について 同期テストと非同期テスト 同期テスト 利点
同期テストは、無駄な待ちが必要ない 欠点 システムが止まるとテストも止まる 非同期テスト 利点 システムの動作を監視できる 欠点 再現率か低い 待ち時間を事前に想定することが難しい システムテストと同期・非同期 時間が掛かるシステムテストでは、同期テストが効率的 同期だけでは再現できない場合があり、非同期との使い分けが必要 19
20.
20 システムテストの自動化について システムテストの運用で行うべきこと 理由 システムテストの実行には、時間が掛かるため、効果的に 運用するためには様々な工夫が必要となる
自動化はゴールではなく、新たな自動化へスタート テスト結果からのフォードバックには、様々な情報が含まれ ている やるべきこと テストケースを色分けして、実行計画を作成する テストの実行は、夜間や休日を有効に利用する テスト結果を分析し、新たなテストケースを作成する ☑自動化したテストを効率的・効果的に運用するためにはコストが必要 ☑テスト結果からフィードバッグで運用を改善する
21.
システムテストの自動化について 自動テストの運用計画(例) テストケースを色分けする 毎日行うテストケース
週に一回は実行するテストケース 実行しないテストケース システムテストの運用計画 一週間を実行単位とする 週末のテスト(金曜日の夜から月曜日の朝まで ) すべてのテストケースを実行 日次のテスト(その日の夜から次の日の朝まで) 毎日行うとマークされたテストケースを実行 週末のテストで、エラーとなったテストケースを実行 テスト結果からのフィードバック テストケースの色分け変更や追加、テストマシンの追加を検討する 21
22.
22 システムテストの自動化について まとめ 理由 テストすることが目的ではない
人の手によるテストは非常に重要である テストの自動化にはコストが掛かるので、効果のあるところから自動化 を開始する テスト結果を予想することが難しいのでカイゼン(再計画)が有効 やるべきこと システムのリスクを考慮し、自動化することで効果のあるところから自 動化に取り組む できるだけ早い段階から開始し、システムに対するフィードバックを得る 機会を作る ☑自動化を目的にしない ☑システムテストをすべて自動化しない
23.
2323 参考文献 XP エクストリーム・プログラミング入門
変化を受け入れる 第2版 Kent Beck 実践テスト駆動開発 Steve Freeman・Nat Pryce トヨタ生産方式 脱規模の経営をめざして 大野 耐一 著
Jetzt herunterladen