Submit Search
Upload
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
•
18 likes
•
34,980 views
H Iseri
Follow
STAC2013/Lightning Automated Testing Demo
Read less
Read more
Technology
Report
Share
Report
Share
1 of 19
Download now
Download to read offline
Recommended
QAアーキテクチャの設計による説明責任の高いテスト・品質保証
QAアーキテクチャの設計による説明責任の高いテスト・品質保証
Yasuharu Nishi
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
Yasuharu Nishi
ちょっと明日のテストの話をしよう
ちょっと明日のテストの話をしよう
Yasuharu Nishi
テスト観点に基づくテスト開発方法論VSTePの概要
テスト観点に基づくテスト開発方法論VSTePの概要
Yasuharu Nishi
はじめてのソフトウェアテスト2019
はじめてのソフトウェアテスト2019
Rina Fukuda
Agile Quality アジャイル品質パターン (QA2AQ)
Agile Quality アジャイル品質パターン (QA2AQ)
Hironori Washizaki
車載ソフトウェアの品質保証のこれから
車載ソフトウェアの品質保証のこれから
Yasuharu Nishi
探索的テストはじめの一歩 #wacate
探索的テストはじめの一歩 #wacate
Toshiyuki Kawanishi
Recommended
QAアーキテクチャの設計による説明責任の高いテスト・品質保証
QAアーキテクチャの設計による説明責任の高いテスト・品質保証
Yasuharu Nishi
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
Yasuharu Nishi
ちょっと明日のテストの話をしよう
ちょっと明日のテストの話をしよう
Yasuharu Nishi
テスト観点に基づくテスト開発方法論VSTePの概要
テスト観点に基づくテスト開発方法論VSTePの概要
Yasuharu Nishi
はじめてのソフトウェアテスト2019
はじめてのソフトウェアテスト2019
Rina Fukuda
Agile Quality アジャイル品質パターン (QA2AQ)
Agile Quality アジャイル品質パターン (QA2AQ)
Hironori Washizaki
車載ソフトウェアの品質保証のこれから
車載ソフトウェアの品質保証のこれから
Yasuharu Nishi
探索的テストはじめの一歩 #wacate
探索的テストはじめの一歩 #wacate
Toshiyuki Kawanishi
Agile開発でのテストのやり方~私の場合~
Agile開発でのテストのやり方~私の場合~
Mineo Matsuya
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
Kinji Akemine
LINE のUI自動テスト事例
LINE のUI自動テスト事例
LINE Corporation
テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura
アジャイル開発とメトリクス
アジャイル開発とメトリクス
Rakuten Group, Inc.
What should you shift left
What should you shift left
Yasuharu Nishi
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
Hironori Washizaki
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
Kinji Akemine
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
SEGADevTech
探索的テスト入門
探索的テスト入門
H Iseri
概説 テスト分析
概説 テスト分析
崇 山﨑
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
SEGADevTech
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
toshihiro ichitani
What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?
Yasuharu Nishi
LINE Developer Meetup in Tokyo #39 Presentation
LINE Developer Meetup in Tokyo #39 Presentation
Yasuharu Nishi
メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態
Hironori Washizaki
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
例外設計における大罪
例外設計における大罪
Takuto Wada
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
Tetsuya Kouno
#STAC2014 システムテスト自動化ハンズオン
#STAC2014 システムテスト自動化ハンズオン
kyon mm
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
Nozomi Ito
More Related Content
What's hot
Agile開発でのテストのやり方~私の場合~
Agile開発でのテストのやり方~私の場合~
Mineo Matsuya
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
Kinji Akemine
LINE のUI自動テスト事例
LINE のUI自動テスト事例
LINE Corporation
テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura
アジャイル開発とメトリクス
アジャイル開発とメトリクス
Rakuten Group, Inc.
What should you shift left
What should you shift left
Yasuharu Nishi
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
Hironori Washizaki
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
Kinji Akemine
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
SEGADevTech
探索的テスト入門
探索的テスト入門
H Iseri
概説 テスト分析
概説 テスト分析
崇 山﨑
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
SEGADevTech
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
toshihiro ichitani
What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?
Yasuharu Nishi
LINE Developer Meetup in Tokyo #39 Presentation
LINE Developer Meetup in Tokyo #39 Presentation
Yasuharu Nishi
メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態
Hironori Washizaki
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
例外設計における大罪
例外設計における大罪
Takuto Wada
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
Tetsuya Kouno
What's hot
(20)
Agile開発でのテストのやり方~私の場合~
Agile開発でのテストのやり方~私の場合~
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
LINE のUI自動テスト事例
LINE のUI自動テスト事例
テストを分類してみよう!
テストを分類してみよう!
アジャイル開発とメトリクス
アジャイル開発とメトリクス
What should you shift left
What should you shift left
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
探索的テスト入門
探索的テスト入門
概説 テスト分析
概説 テスト分析
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?
LINE Developer Meetup in Tokyo #39 Presentation
LINE Developer Meetup in Tokyo #39 Presentation
メトリクスによるソフトウェア品質評価・改善および製品品質実態
メトリクスによるソフトウェア品質評価・改善および製品品質実態
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
例外設計における大罪
例外設計における大罪
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
Viewers also liked
#STAC2014 システムテスト自動化ハンズオン
#STAC2014 システムテスト自動化ハンズオン
kyon mm
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
Nozomi Ito
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
kyon mm
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれから
Keizo Tatsumi
Automation test.ssf alpha
Automation test.ssf alpha
ryuji koyama
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
20151213 system test automation conference
20151213 system test automation conference
Kazuaki Matsuo
Stac2013 開会挨拶
Stac2013 開会挨拶
Shinsuke Matsuki
モデルベースドテスト入門 -テスト詳細設計を自動化しよう- #stac2013
モデルベースドテスト入門 -テスト詳細設計を自動化しよう- #stac2013
Kinji Akemine
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
Yahoo!デベロッパーネットワーク
テスト自動化のパターンと実践
テスト自動化のパターンと実践
Hiroshi Maekawa
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
Yahoo!デベロッパーネットワーク
キーワード駆動テストチュートリアルハンズアウト.03.06
キーワード駆動テストチュートリアルハンズアウト.03.06
Toru Koido
手動テストからの移行大作戦
手動テストからの移行大作戦
Satsuki Urayama
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
Toru Koido
事例から見るテスト自動化のポイント
事例から見るテスト自動化のポイント
Hiroshi Maekawa
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
Kazuhiro Suzuki
Viewers also liked
(20)
#STAC2014 システムテスト自動化ハンズオン
#STAC2014 システムテスト自動化ハンズオン
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれから
Automation test.ssf alpha
Automation test.ssf alpha
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20151213 system test automation conference
20151213 system test automation conference
Stac2013 開会挨拶
Stac2013 開会挨拶
モデルベースドテスト入門 -テスト詳細設計を自動化しよう- #stac2013
モデルベースドテスト入門 -テスト詳細設計を自動化しよう- #stac2013
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
テスト自動化のパターンと実践
テスト自動化のパターンと実践
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
キーワード駆動テストチュートリアルハンズアウト.03.06
キーワード駆動テストチュートリアルハンズアウト.03.06
手動テストからの移行大作戦
手動テストからの移行大作戦
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
事例から見るテスト自動化のポイント
事例から見るテスト自動化のポイント
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
Similar to 組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
Et west テスト自動化_公開版
Et west テスト自動化_公開版
Noriyuki Mizuno
Stac2013 opening-koukai
Stac2013 opening-koukai
Kumiko Ohmi
Test Automation Journey 2023 useful knowledge to start test automation
Test Automation Journey 2023 useful knowledge to start test automation
Sadaaki Emura
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
Kotaro Ogino
Q te cc2
Q te cc2
Fujie Teppei
basic of Test automation installation
basic of Test automation installation
Sadaaki Emura
失敗から学ぶテスト自動化導入で大切なこと
失敗から学ぶテスト自動化導入で大切なこと
sono susumu
テスト自動化への1エンジニアとしての期待
テスト自動化への1エンジニアとしての期待
teyamagu
Jupyter勉強会 20160701 at NII
Jupyter勉強会 20160701 at NII
axsh co., LTD.
EMTEを使って自動化の費用対効果をわかりやすく表現する
EMTEを使って自動化の費用対効果をわかりやすく表現する
JYERUEY
価値ある製品を生み出すためのアジャイル実践ポイント
価値ある製品を生み出すためのアジャイル実践ポイント
Naoya Maekawa
20150418 システムテスト自動化 第一章
20150418 システムテスト自動化 第一章
Yuki Fujisawa
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
Shinsuke Matsuki
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
Kotaro Ogino
【SQiP2016】楽天のアジャイル開発とメトリクス事例
【SQiP2016】楽天のアジャイル開発とメトリクス事例
Kotaro Ogino
ノンプログラマのためのSelenium de DDTはじめの一歩
ノンプログラマのためのSelenium de DDTはじめの一歩
Satsuki Urayama
How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2
Sadaaki Emura
QA組織とiOSのテスト
QA組織とiOSのテスト
LINE Corporation
Similar to 組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
(20)
Et west テスト自動化_公開版
Et west テスト自動化_公開版
Stac2013 opening-koukai
Stac2013 opening-koukai
Test Automation Journey 2023 useful knowledge to start test automation
Test Automation Journey 2023 useful knowledge to start test automation
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
Q te cc2
Q te cc2
basic of Test automation installation
basic of Test automation installation
失敗から学ぶテスト自動化導入で大切なこと
失敗から学ぶテスト自動化導入で大切なこと
テスト自動化への1エンジニアとしての期待
テスト自動化への1エンジニアとしての期待
Jupyter勉強会 20160701 at NII
Jupyter勉強会 20160701 at NII
EMTEを使って自動化の費用対効果をわかりやすく表現する
EMTEを使って自動化の費用対効果をわかりやすく表現する
価値ある製品を生み出すためのアジャイル実践ポイント
価値ある製品を生み出すためのアジャイル実践ポイント
20150418 システムテスト自動化 第一章
20150418 システムテスト自動化 第一章
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【SQiP2016】楽天のアジャイル開発とメトリクス事例
【SQiP2016】楽天のアジャイル開発とメトリクス事例
ノンプログラマのためのSelenium de DDTはじめの一歩
ノンプログラマのためのSelenium de DDTはじめの一歩
How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2
QA組織とiOSのテスト
QA組織とiOSのテスト
Recently uploaded
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
keikoitakurag
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
Ayachika Kitazaki
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
Recently uploaded
(10)
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
1.
組み込み開発での システムテスト自動化の 一つの考え方 井芹 洋輝(STAR)
システムテスト自動化カンファレンス2013 2013/12/1 @オラクル青山センター
2.
今回の発表について • 組み込み開発での上位テストの自動化の考え方の 一例を紹介します •
伝えたいこと – 組み込み開発ではシステムテスト・統合テストのテスト自 動化は重要です – それらのテスト自動化ではテストレベルに閉じこまらず、 責務や負荷を分散しましょう • 自己紹介 – 組み込み開発・テストのコンサル・エンジニア STAR、WACATE実行委員、TDDBC所属等 – 最近は車載のテスト自動化やシステムテスト支援に従事
3.
組み込み開発での システムテストの実行自動化は有効です ありがちな 組み込み開発の制約
ありがちな テストで対応すべき課題 テスト自動化の活用の余地 テスト条件の スケーラビリティの向上 (組み合わせや タイミング) リアルタイム性要求 複雑なタイミング設計 タイミング依存・順序依 存のバグ 現実世界との物理的な インターフェース 環境起因のデグレード ハードウェアのバグ 自動化による回帰 テストの効率化 頻繁に変わる実行環境 ソフトウェア以外の影響 の高さ 検出しにくい内部バグ 制御や観測の選択 肢の拡充 内部観測性の低さ
4.
組み込み開発での システムテストの実行自動化は有効です ありがちな 組み込み開発の制約
ありがちな テストで対応すべき課題 テスト自動化の活用の余地 組み合わせや、実施タイミング・同 時処理の条件パターンなどを増や リアルタイム性要求 タイミング依存・順序依 複雑なタイミング設計 して、タイミング依存バグを網羅的 存のバグ にカバー テスト条件の スケーラビリティの向上 (組み合わせや タイミング) 環境起因のデグレード ハードウェアや構成変更時 ハードウェアのバグ の軽快なチェック 自動化による回帰 テストの効率化 検出しにくい内部バグ 内部観測性の補強 自動化の幅を広げる 制御や観測の選択 肢の拡充 現実世界との物理的な インターフェース 頻繁に変わる実行環境 ソフトウェア以外の影響 の高さ 内部観測性の低さ
5.
組み込みでの システムテストの実行自動化 一般的な手段の例: 種類 手段 外部インターフェースを介し た自動化 ・操作ロボット ・外部の冶具ツール
・画像・映像解析 評価環境を用いた自動化 ・評価ボード上での実行 ・OSやフレームワークの組み換え 仮想・半仮想環境による自 動化 ・エミュレータやその他シミュレーションツール、ICE での自動化 コンポーネントの置換やテ スト用機能の組み込み ・MockオブジェクトやFakeオブジェクトの導入 ・自動操作機能、自己検証機能などの組み込み ●全体の傾向として コストや手間がかかる/環境や条件にカスタマイズが必要/ 本番環境と異なる/完全自動化が難しい場合が多い
6.
システムテスト実行自動化では、テストの責 務と負荷の分散・軽減を推進しましょう • システムテストに閉じず、本来の品質やテストの 目的に立ち戻って制約に対応しましょう
• テストや環境面は多方面で育て、多方面で活用 しましょう – コストパフォーマンスや恩恵が高まって、大きな効果 を得られるようになります
7.
テストの責務を分散しましょう • システムテストに制約がある場合、そもそもテストの目 的に立ち戻りましょう •
統合テストや、半自動化、その他品質確認手段でしばし ばサポートできます 例 品質エンジニアリング 品質の目標や要求 テスト要求 テスト目的 テスト システムがフリーズしないこと: 機能Aでメモリリークがないこと 機能Aの想定される実行領域で メモリリークが発生しないこと 機能Aの想定条件化でメモリリークが 発生しないことを確認する ロボットでのロング ランテスト
8.
テストの責務を分散しましょう • システムテストに制約がある場合、そもそもテストの目 的に立ち戻りましょう •
統合テストや、半自動化、その他品質確認手段でしばし ばサポートできます 例 品質エンジニアリング 品質の目標や要求 テスト要求 テスト目的 テスト システムがフリーズしないこと: 機能Aでメモリリークがないこと 機能Aの想定される実行領域で メモリリークが発生しないこと 機能Aの想定条件化でメモリリークが 発生しないことを確認する ロボットでのロング ランテスト Valgrind+gcov+テストインプット生 成コンポーネントによる自動結合 テスト
9.
テストの責務を分散しましょう • システムテストに制約がある場合、そもそもテストの目 的に立ち戻りましょう •
統合テストや、半自動化、その他品質確認手段でしばし ばサポートできます 例 品質エンジニアリング 品質の目標や要求 テスト要求 テスト目的 テスト システムがフリーズしないこと: 機能Aでメモリリークがないこと コストパフォーマンスや バグ検出力の工場 機能Aの想定される実行領域で メモリリークが発生しないこと 機能Aの想定条件化でメモリリークが 網羅的な 最終チェック 発生しないことを確認する バグ出し ロボットでのロング ランテスト Valgrind+gcov+テストインプット生 成コンポーネントによる自動結合 テスト
10.
テスト自動化の負荷を分散しましょう • 開発ライフサイクルを多方面に支えるインフラを構築し ましょう •
自動化のためのテスタビリティを前倒しで確保していき ましょう ●上位テストの実行自動化インフラ ・観測点/制御点インターフェース ログ出力、接合部、Dependency InjecIon、 Dependency Lookup、JTAG等・・ ・テスト用内部コンポーネント テストデータ生成機能、自己チェック機能、自動操 作機能等・・ ・Test Double Test Stub、Fakeオブジェクト、Mockオブジェクトな ど等・・ ・外部コンポーネント 評価ボード、操作ロボット、デバッガ、ICE等・・
11.
テスト自動化の負荷を分散しましょう • 開発ライフサイクルを多方面に支えるインフラを構築し ましょう •
自動化のためのテスタビリティを前倒しで確保していき ましょう ●上位テストの実行自動化インフラ ・観測点/制御点インターフェース ログ出力、接合部、Dependency InjecIon、 Dependency Lookup、JTAG等・・ ・テスト用内部コンポーネント テストデータ生成機能、自己チェック機能、自動操 作機能等・・ ・Test Double Test Stub、Fakeオブジェクト、Mockオブジェクトな ど等・・ ・外部コンポーネント 評価ボード、操作ロボット、デバッガ、ICE等・・ 製品開発の中で 開発可能 開発者テスト・ ユニットテスト・統合 テストと共有して活 用可能
12.
テスト自動化の負荷を分散しましょう • 例)自動化されたユニットテストの用途 –
開発中のCIでのテスト • 変更やリファクタリングの支援 • バグ混入の即時検出 • テストの保守 – 統合テストでの自動化手段 • テストコードやテスト用コンポーネントの流用 • 作りこまれたテスタビリティやテスト機能の活用 – システムテストでの自動化手段 • 作りこまれたテスタビリティやテスト機能の活用
13.
テスト自動化の負荷を分散しましょう • 例)自動化されたユニットテストの用途 –
開発中のCIでのテスト • 変更やリファクタリングの支援 • バグ混入の即時検出 • テストの保守 – 統合テストでの自動化手段 • テストコードやテスト用コンポーネントの流用 • 作りこまれたテスタビリティやテスト機能の活用 – システムテストでの自動化手段 多方面で構築でき多方面で活用できる • 作りこまれたテスタビリティやテスト機能の活用 コストパフォーマンスやテストの効果が増大し、 選択肢が広がる
14.
テストの負荷と責務の分散を支える ユニットテスト ・統合テスト 工程
開発 TDDによるユニッ トテスト・テスタビ リティの構築 CIによるテスト環 境の維持 テスト コード・ テスト のイン フラ テストの 整理 システム テストの 担保 システムテスト工程 テスト のイン フラ・ テストの 実施 自動化実現のインフラや制約の抽出 ●全体の目的や方針に対応するアプローチや手法をとる 全体テスト分析・計画の充実/テスト上流設計の整備/リスクマネジメント等の独立プロセ ス等 ●全体を支えるインフラを構築する CI/汎用的なTest Double/フレームワーク等
15.
デモ
16.
組み込み開発での 継続的な自動テストの実行 • 簡易的ですが、ホスト・ターゲットテストを継続運 用するテスト環境を紹介します
17.
組み込み開発での 継続的な自動テストの実行 • 構成
ターゲットマ ネージャ (独自スクリプ ト+uno) CI (Jenkins) 開発環境 (CppUTest) 生成 ターゲットでの テスト ロード・実行 ログ取得 Junit形式 テスト レポート push Repository Hostのテスト 環境 (CppUTest) ホスト でのテスト (個人レベル) CIサーバ ホストでのテスト ターゲット 環境 (Arduino)
18.
組み込み開発での 継続的な自動テストの実行 本体モジュール Link Seam ホスト向けコード ソフトウェア機能として 組み込み テストモジュール
ターゲット向けコード
19.
組み込み開発での 継続的な自動テストの実行 • 構成
ホスト上のテスト と実機上のテス トを継続実行 CI (Jenkins) イテレーションご となど定期的な タイミングでテス トをまとめあげ 開発環境 (CppUTest) TDDを中心にプ ログラミング中に テストを構築 実機へのロード と実行結果の受 信 ターゲットマ ネージャ (独自スクリプ ト+uno) 生成 Junit形式 テスト レポート push Repository たまった資産を 規模の大きい統 合テストやシステ ムテストで活用 Hostのテスト 環境 (CppUTest) ロード・実行 ログ取得 ターゲット 環境 (Arduino)
Download now