Submit Search
Upload
組込み向けテスト実行フレームワークのご紹介
•
0 likes
•
204 views
H
HiroshiMisawa
Follow
テスト自動化カンファレンス2021講演資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
Stac2021 [初学者向け]ローコード開発におけるテストの考え方
Stac2021 [初学者向け]ローコード開発におけるテストの考え方
Satoshi Sakashita
自動テストにおけるコードベース戦略とローコード戦略のすみ分け
自動テストにおけるコードベース戦略とローコード戦略のすみ分け
tomohiro odan
忙しいテストエンジニアにこそお薦め CodeceptJS
忙しいテストエンジニアにこそお薦め CodeceptJS
ssuserd2c5cd
ぼんやりした要件とテストケースから出てくる地獄のようなゲームテスト自動化導入
ぼんやりした要件とテストケースから出てくる地獄のようなゲームテスト自動化導入
keysh2
エンタープライズ領域へのテスト効率化推進 - 5年間いろいろやってみました -
エンタープライズ領域へのテスト効率化推進 - 5年間いろいろやってみました -
Satoshi Sakashita
マイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karate
Takanori Suzuki
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン
友隆 浅黄
Appium 2.0 ではじめるモバイルアプリテスト
Appium 2.0 ではじめるモバイルアプリテスト
Masayuki Wakizaka
Recommended
Stac2021 [初学者向け]ローコード開発におけるテストの考え方
Stac2021 [初学者向け]ローコード開発におけるテストの考え方
Satoshi Sakashita
自動テストにおけるコードベース戦略とローコード戦略のすみ分け
自動テストにおけるコードベース戦略とローコード戦略のすみ分け
tomohiro odan
忙しいテストエンジニアにこそお薦め CodeceptJS
忙しいテストエンジニアにこそお薦め CodeceptJS
ssuserd2c5cd
ぼんやりした要件とテストケースから出てくる地獄のようなゲームテスト自動化導入
ぼんやりした要件とテストケースから出てくる地獄のようなゲームテスト自動化導入
keysh2
エンタープライズ領域へのテスト効率化推進 - 5年間いろいろやってみました -
エンタープライズ領域へのテスト効率化推進 - 5年間いろいろやってみました -
Satoshi Sakashita
マイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karate
Takanori Suzuki
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン
友隆 浅黄
Appium 2.0 ではじめるモバイルアプリテスト
Appium 2.0 ではじめるモバイルアプリテスト
Masayuki Wakizaka
APIテスト自動化とテストピラミッド
APIテスト自動化とテストピラミッド
友隆 浅黄
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
Toshiyuki Hirata
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -
Toshiyuki Hirata
5minQues - SWET近況報告
5minQues - SWET近況報告
Masaki Nakagawa
iOSで利用できるデバイスファームのメリット・デメリットの紹介
iOSで利用できるデバイスファームのメリット・デメリットの紹介
Shunsuke Maeda
継続的E2Eテスト
継続的E2Eテスト
友隆 浅黄
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様
ManageEngine, Zoho Corporation
分析可能なアジャイルQAでの取り組み
分析可能なアジャイルQAでの取り組み
Hiroyuki Hanaue
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Toshiyuki Hirata
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
DeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in Test
Masaki Nakagawa
fastlane x iOSアプリのCI
fastlane x iOSアプリのCI
Toshiyuki Hirata
バージョンアップの対応を軽減するためのサービスの構築
バージョンアップの対応を軽減するためのサービスの構築
Toshiyuki Hirata
UIテストの実行時間の短縮の方法
UIテストの実行時間の短縮の方法
Toshiyuki Hirata
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
Toshiyuki Hirata
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
Masanori Satoh
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
Toshiyuki Hirata
DMMアカウントサービス フロントエンド改善支援のためのTestcafeを用いた自動e2eテストの刷新
DMMアカウントサービス フロントエンド改善支援のためのTestcafeを用いた自動e2eテストの刷新
tomohiro odan
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
Yahoo!デベロッパーネットワーク
iOSアプリにおけるリリースフローとCI環境
iOSアプリにおけるリリースフローとCI環境
Toshiyuki Hirata
SB TechNight #5 ~AVD構築のアレコレ~
SB TechNight #5 ~AVD構築のアレコレ~
DaisukeIwai3
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
IoTビジネス共創ラボ
More Related Content
What's hot
APIテスト自動化とテストピラミッド
APIテスト自動化とテストピラミッド
友隆 浅黄
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
Toshiyuki Hirata
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -
Toshiyuki Hirata
5minQues - SWET近況報告
5minQues - SWET近況報告
Masaki Nakagawa
iOSで利用できるデバイスファームのメリット・デメリットの紹介
iOSで利用できるデバイスファームのメリット・デメリットの紹介
Shunsuke Maeda
継続的E2Eテスト
継続的E2Eテスト
友隆 浅黄
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様
ManageEngine, Zoho Corporation
分析可能なアジャイルQAでの取り組み
分析可能なアジャイルQAでの取り組み
Hiroyuki Hanaue
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Toshiyuki Hirata
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
DeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in Test
Masaki Nakagawa
fastlane x iOSアプリのCI
fastlane x iOSアプリのCI
Toshiyuki Hirata
バージョンアップの対応を軽減するためのサービスの構築
バージョンアップの対応を軽減するためのサービスの構築
Toshiyuki Hirata
UIテストの実行時間の短縮の方法
UIテストの実行時間の短縮の方法
Toshiyuki Hirata
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
Toshiyuki Hirata
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
Masanori Satoh
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
Toshiyuki Hirata
DMMアカウントサービス フロントエンド改善支援のためのTestcafeを用いた自動e2eテストの刷新
DMMアカウントサービス フロントエンド改善支援のためのTestcafeを用いた自動e2eテストの刷新
tomohiro odan
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
Yahoo!デベロッパーネットワーク
iOSアプリにおけるリリースフローとCI環境
iOSアプリにおけるリリースフローとCI環境
Toshiyuki Hirata
What's hot
(20)
APIテスト自動化とテストピラミッド
APIテスト自動化とテストピラミッド
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -
5minQues - SWET近況報告
5minQues - SWET近況報告
iOSで利用できるデバイスファームのメリット・デメリットの紹介
iOSで利用できるデバイスファームのメリット・デメリットの紹介
継続的E2Eテスト
継続的E2Eテスト
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様
分析可能なアジャイルQAでの取り組み
分析可能なアジャイルQAでの取り組み
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
DeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in Test
fastlane x iOSアプリのCI
fastlane x iOSアプリのCI
バージョンアップの対応を軽減するためのサービスの構築
バージョンアップの対応を軽減するためのサービスの構築
UIテストの実行時間の短縮の方法
UIテストの実行時間の短縮の方法
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
DMMアカウントサービス フロントエンド改善支援のためのTestcafeを用いた自動e2eテストの刷新
DMMアカウントサービス フロントエンド改善支援のためのTestcafeを用いた自動e2eテストの刷新
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
iOSアプリにおけるリリースフローとCI環境
iOSアプリにおけるリリースフローとCI環境
Similar to 組込み向けテスト実行フレームワークのご紹介
SB TechNight #5 ~AVD構築のアレコレ~
SB TechNight #5 ~AVD構築のアレコレ~
DaisukeIwai3
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
IoTビジネス共創ラボ
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
Sunao Tomita
Sb tech night#1_document_otsuki_202104
Sb tech night#1_document_otsuki_202104
YusukeOtsuki
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
Kazumi IWANAGA
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
Profile
Profile
Ryuta5
Broadcast チームの オブザーバビリティ向上活動.pdf
Broadcast チームの オブザーバビリティ向上活動.pdf
Koji Kawamura
LightSwitch ~結局何ができるの~ rev 2
LightSwitch ~結局何ができるの~ rev 2
Yoshitaka Seo
FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術
dena_study
DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方
dena_study
脅威へ、しなやかかつ持続可能に対応するためのIaC環境 ~循環型IaC~ (CloudNative Security Conference 2022 プレ...
脅威へ、しなやかかつ持続可能に対応するためのIaC環境 ~循環型IaC~ (CloudNative Security Conference 2022 プレ...
NTT DATA Technology & Innovation
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
Atomu Hidaka
.NET Core for Mac users in Azure
.NET Core for Mac users in Azure
Tsukasa Kato
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
DeNA
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
Keiichi Hashimoto
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
日本マイクロソフト株式会社
【Microsoft Build Recap!】 Azure Hybrid周りの注目Update + α
【Microsoft Build Recap!】 Azure Hybrid周りの注目Update + α
Masahiko Ebisuda
AWS Outposts/LocalZones/Wavelength勉強会
AWS Outposts/LocalZones/Wavelength勉強会
Mamoru Ohashi
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
将 高野
Similar to 組込み向けテスト実行フレームワークのご紹介
(20)
SB TechNight #5 ~AVD構築のアレコレ~
SB TechNight #5 ~AVD構築のアレコレ~
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
Sb tech night#1_document_otsuki_202104
Sb tech night#1_document_otsuki_202104
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Profile
Profile
Broadcast チームの オブザーバビリティ向上活動.pdf
Broadcast チームの オブザーバビリティ向上活動.pdf
LightSwitch ~結局何ができるの~ rev 2
LightSwitch ~結局何ができるの~ rev 2
FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術
DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方
脅威へ、しなやかかつ持続可能に対応するためのIaC環境 ~循環型IaC~ (CloudNative Security Conference 2022 プレ...
脅威へ、しなやかかつ持続可能に対応するためのIaC環境 ~循環型IaC~ (CloudNative Security Conference 2022 プレ...
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
.NET Core for Mac users in Azure
.NET Core for Mac users in Azure
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【Microsoft Build Recap!】 Azure Hybrid周りの注目Update + α
【Microsoft Build Recap!】 Azure Hybrid周りの注目Update + α
AWS Outposts/LocalZones/Wavelength勉強会
AWS Outposts/LocalZones/Wavelength勉強会
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
組込み向けテスト実行フレームワークのご紹介
1.
組込みCI研究WG presents 「組込み向けテスト実行フレームワーク のご紹介」 組込みCI研究WG 見澤 広志 1 ©
2021 組込みCI研究WG All rights reserved 2021/12/11
2.
2 ・見澤 広志 ・大阪府の出身。 ・半導体部品メーカを経て、 今は自動車関連会社で ソフト開発に従事。 ・JaSST Tokai実行委員 ・組込みCI研究WG ・最近の興味 AWS、Docker、CI ・趣味 子どもに動くおもちゃ作り リングフィットアドベンチャー(Lv
330) © 2021 組込みCI研究WG All rights reserved 2021/12/11 自己紹介
3.
3 © 2021 組込みCI研究WG
All rights reserved 2021/12/11 課題1 ハードと統合した状態でテストが必要。 コーディング Sys要件定義 SW要件定義 SWアーキテクチャ設計 SW詳細設計 Sysアーキテクチャ設計 SW単体テスト SW結合テスト SW総合テスト Sys結合テスト Sys総合テスト 組込み製品のテストの課題 ②ソフトウェアのみ ①ハードと統合 1 1 課題2 ソフトウェアの機能確認を先行して不具合を潰しこみたいが、 汎用ツールが揃っていない。
4.
4 © 2021 組込みCI研究WG
All rights reserved 2021/12/11 課題3 ソフトウェアだけのテスト環境を作ったとしても、 入出力が異なる為、テストケースを再利用しずらい。 組込みのテスト前倒しの課題 テスト対象 テスト環境 (SILS) センサ アクチュエータ マイコン Software テスト環境 (HILS) テスト対象 (ハードと統合) センサ アクチュエータ テスト対象 (ソフトウェアのみ) テスト環境 (PILS/S-PILS) センサ アクチュエータ 実物 模擬 【凡例】 テスト環境② テスト環境① テスト環境② 入出力=ハードの入出力 (ピン1=2.5Vなど) 入出力=ソフトの入出力 (変数1=250など) 入出力=ソフトの入出力 (変数1=250など)
5.
課題と対策 2021/12/11 © 2021
組込みCI研究WG All rights reserved 5 《課題》 ・ ハードと統合した状態でテストが必要。 ・ ソフトウェアの機能確認を先行して不具合を潰しこみたいが、汎用ツールが揃っていない。 ・ テスト環境毎に入出力が異なる為、テストケースを再利用しずらい。 《対策》 ・ SILS環境をオープンソースを活用して作成する。 ・ シナリオレベルのテストケースをテスト環境で共通化する。 ・ テスト環境の違いは実装側(ライブラリ)で吸収する。
6.
外部照明システム 外部照明システム 2021/12/11 © 2021
組込みCI研究WG All rights reserved 6 環境光 ENGIN START イグニッション 状態 ECU A ECU B 電圧 テスト対象 ①夜間、駐車灯ON状態 ②エンジンON ③駐車灯から通過灯に切り替わること 《テストのシナリオ》 フォトセンサ 光 駐車灯 通過灯 光 光 通信 (I2C) 2 人
7.
外部照明システム 7 2021/12/11 7 © 2021
組込みCI研究WG All rights reserved 外部照明 ECU 外部照明システムのテスト環境(HIL) © 2021 組込みCI研究WG All rights reserved フロントスポット ライトECU 通信(I2C) フォトセンサ 実物 実物 実物 模擬 環境光 イグニッション状態 模擬 駐車灯 実物 通過灯 実物 フォトセンサ フォトセンサ 光 電圧 光 光 電圧 電圧 PWM PWM 模擬(人) 模擬(人) 実物 光 ロボットフレームワーク HIL装置 テストケース(シナリオ) ライブラリ(HILS用)
8.
1 1 外部照明システム 2021/12/11 8 外部照明ECU 外部照明システムのテスト環境(SIL) © 2021 組込みCI研究WG
All rights reserved フロントスポットライトECU ROSの TCP/IP フォトセンサ 模擬 環境光 イグニッション状態 模擬 駐車灯 通過灯 フォトセンサ フォトセンサ 数値 (光) 数値 (電圧) 数値 (光) 電圧 (数値) 模擬(人) 模擬(人) ライブラリ ライブ ラリ 模擬 ライブ ラリ 模擬 スタブ ソフト 実物 模擬 スタブ 模擬 模擬 スタブ 実物 模擬 スタブ ライブ ラリ ライブ ラリ 模擬 模擬 数値 (光) ライブ ラリ ライブ ラリ 電圧 (数値) ソフト PWM(数値) docker on Amazon Web Service ラッパーコード ラッパーコード ロボットフレームワーク テストケース(シナリオ) ライブラリ(SILS用) PWM(数値) SIL装置
9.
ラッパーコードの補足 2021/12/11 © 2021
組込みCI研究WG All rights reserved 9 テスト対象 ラッパーコード ラッパーコード
10.
ラッパーコードの補足 ~続き~ 2021/12/11 ©
2021 組込みCI研究WG All rights reserved 10 ECU実行制御サーバ Flask (Webサーバ) Python SILS用 テストケース (python) ECU実行制御サーバ Flask (Webサーバ) Python 外部照明 ECUソフト (C言語) フロント スポットライ トECUソフト (C言語) SharedMemory SharedMemory ラッパーコード ラッパーコード
11.
デモ(HILS環境) 2021/12/11 © 2021
組込みCI研究WG All rights reserved 11 https://www.youtube.com/channel/UCMS_fCjRiB2XjakCR5fGLGQ
12.
デモ(SILS環境) 2021/12/11 © 2021
組込みCI研究WG All rights reserved 12 https://www.youtube.com/channel/UCMS_fCjRiB2XjakCR5fGLGQ
13.
本ツールのメリット、デメリット 《メリット》 ・ ソースコードがあれば、早期にテストを始めることができる。 (品質) ・
機能的な不具合を実機が無くても、潰すことができる。 (品質) ・ ソフトウェアの為、テスト環境を増やすことができる。 (品質) ・ シナリオレベルでテストケースを再利用することができる。 (費用) ・ オープンソースを使用している為、安価に作成できる。 (費用) 《デメリット》 ・ IT系のツールを駆使する為、組込み系の人材には敷居が高い。 ・ ライブラリのメンテナンスするのが難しい。 ・ リアルタイム性能の検証に使用できない。 2021/12/11 © 2021 組込みCI研究WG All rights reserved 13
14.
テスト実行結果レポート(SIL環境) 2021/12/11 © 2021
組込みCI研究WG All rights reserved 14 テストケース(HIL、SIL共通)
15.
2021/12/11 © 2021
組込みCI研究WG All rights reserved 15 テストケース 異常系処理の為、 実行されなかった。 テスト実行結果レポート(SIL環境)
16.
入手方法 SILS/HILS環境で共通テストケースを使用できるか検証するため、 下記のテスト実行フレームワークを作成しました。 下記URLから、デモで使用したテストケース付きの、環境一式が入手できます。 「組込み向けテスト実行フレームワーク」 https://github.com/misawa-san/ExteriorLightSystem 2021/12/11 © 2021
組込みCI研究WG All rights reserved 16
17.
実行方法(SIL環境) docker環境で動作させてください。 ■操作手順 ①git clone https://github.com/misawa-san/ExteriorLightSystem.git ②cd
ExteriorLightSystem ③sudo chmod -R 777 . ④docker-compose -f docker-compose.yml up -d --build ⑤docker-compose -f docker-compose.yml up -d --build 2021/12/11 © 2021 組込みCI研究WG All rights reserved 17
18.
参考 2021/12/11 © 2021
組込みCI研究WG All rights reserved 18 SILS環境の場合 HILS環境の場合 キーワードを並べて テストケースを作る (キーワード駆動 スクリプティング) 実装テクニックにより、 SILS環境とHILS環境のどちらも、 同じテストケースを使用する。 テストケース
19.
組込みCI研究WG参加者募集 2021/12/11 © 2021
組込みCI研究WG All rights reserved 19 組込みCI研究WGでは、継続的インテグレーション、継続的テスト 継続的デプロイなどの研究を実施しております。 もし、興味がありましたら、ご参加ください。 遠隔地からはオンラインでの参加もOKです。 月1度、主に日曜日の13:30~17:00で実施しております。 最近ではオンラインが主体となってきています。 以下のメールアドレスまで連絡をお願いします。 aster-embci@qualab.jp
20.
ご清聴ありがとうございました 20 © 2021 組込みCI研究WG
All rights reserved 2021/12/11
Download now