Submit Search
Upload
組み込みプログラマとテスト駆動開発
•
Download as PPTX, PDF
•
0 likes
•
1,504 views
B
bei_kan
Follow
Report
Share
Report
Share
1 of 9
Download now
Recommended
20090801phpstudy Sanemat
20090801phpstudy Sanemat
Kenichi Murahashi
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
Pythonでラズパイのgpio制御
Pythonでラズパイのgpio制御
artk saga
Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
m ishizaki
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
Shun Moriya
本職のプログラマーが趣味で対戦ゲーム作ってみた Part10
本職のプログラマーが趣味で対戦ゲーム作ってみた Part10
Yuusuke Takeuchi
ゲーム組み込み用スクリプト言語を作ってみた
ゲーム組み込み用スクリプト言語を作ってみた
MASA_T_O
Windowsアプリテスト自動化 [Friendly+delphi]
Windowsアプリテスト自動化 [Friendly+delphi]
Tatsuya Ishikawa
Recommended
20090801phpstudy Sanemat
20090801phpstudy Sanemat
Kenichi Murahashi
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
Pythonでラズパイのgpio制御
Pythonでラズパイのgpio制御
artk saga
Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
m ishizaki
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
ゲーム組み込み向け独自スクリプト言語の設計で気を付けている事
Shun Moriya
本職のプログラマーが趣味で対戦ゲーム作ってみた Part10
本職のプログラマーが趣味で対戦ゲーム作ってみた Part10
Yuusuke Takeuchi
ゲーム組み込み用スクリプト言語を作ってみた
ゲーム組み込み用スクリプト言語を作ってみた
MASA_T_O
Windowsアプリテスト自動化 [Friendly+delphi]
Windowsアプリテスト自動化 [Friendly+delphi]
Tatsuya Ishikawa
プログラマーのお仕事
プログラマーのお仕事
Kohei Kadowaki
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
Hiroshi Toda
20101211 gunma.web#3 LanguaGegenerationLoss
20101211 gunma.web#3 LanguaGegenerationLoss
ivoryworks .
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
Keisuke Utsumi
Camtan 英単語学習アプリ
Camtan 英単語学習アプリ
Saitou Yuta
レガシーコード In WordPress
レガシーコード In WordPress
mask_legacy
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
Objective cを選択する理由
Objective cを選択する理由
幸雄 村上
20160320 サンモクを通して学んだ話
20160320 サンモクを通して学んだ話
Masaaki Takasago
他言語との連携(ネイティブから動的言語まで)
他言語との連携(ネイティブから動的言語まで)
Tatsuya Ishikawa
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
AppGameKit on raspberry pi概概要
AppGameKit on raspberry pi概概要
SI系、ゲーム系
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
Bindingからframework elementを見つける
Bindingからframework elementを見つける
Tatsuya Ishikawa
Programmer's Brain
Programmer's Brain
Takaaki Suzuki
Gae hands on
Gae hands on
Hayato Ito
AbemaTVのコメントビューアを作る話
AbemaTVのコメントビューアを作る話
ロフト くん
Rbpdf gem library
Rbpdf gem library
Jun Naitoh
はじめてのChu カッコカリ
はじめてのChu カッコカリ
Masuda Tomoaki
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
Shinya Okano
ダラフ社 事業紹介(シラバス用)
ダラフ社 事業紹介(シラバス用)
Hitoshi Saiwaki
文系フリーランス 新規事業ディスカッションパートナー(NBDP) 黒田悠介の自己紹介・価格表・実績
文系フリーランス 新規事業ディスカッションパートナー(NBDP) 黒田悠介の自己紹介・価格表・実績
Yusuke Kuroda
More Related Content
What's hot
プログラマーのお仕事
プログラマーのお仕事
Kohei Kadowaki
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
Hiroshi Toda
20101211 gunma.web#3 LanguaGegenerationLoss
20101211 gunma.web#3 LanguaGegenerationLoss
ivoryworks .
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
Keisuke Utsumi
Camtan 英単語学習アプリ
Camtan 英単語学習アプリ
Saitou Yuta
レガシーコード In WordPress
レガシーコード In WordPress
mask_legacy
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
Objective cを選択する理由
Objective cを選択する理由
幸雄 村上
20160320 サンモクを通して学んだ話
20160320 サンモクを通して学んだ話
Masaaki Takasago
他言語との連携(ネイティブから動的言語まで)
他言語との連携(ネイティブから動的言語まで)
Tatsuya Ishikawa
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
AppGameKit on raspberry pi概概要
AppGameKit on raspberry pi概概要
SI系、ゲーム系
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
Bindingからframework elementを見つける
Bindingからframework elementを見つける
Tatsuya Ishikawa
Programmer's Brain
Programmer's Brain
Takaaki Suzuki
Gae hands on
Gae hands on
Hayato Ito
AbemaTVのコメントビューアを作る話
AbemaTVのコメントビューアを作る話
ロフト くん
Rbpdf gem library
Rbpdf gem library
Jun Naitoh
はじめてのChu カッコカリ
はじめてのChu カッコカリ
Masuda Tomoaki
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
Shinya Okano
What's hot
(20)
プログラマーのお仕事
プログラマーのお仕事
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
20101211 gunma.web#3 LanguaGegenerationLoss
20101211 gunma.web#3 LanguaGegenerationLoss
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
Camtan 英単語学習アプリ
Camtan 英単語学習アプリ
レガシーコード In WordPress
レガシーコード In WordPress
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Objective cを選択する理由
Objective cを選択する理由
20160320 サンモクを通して学んだ話
20160320 サンモクを通して学んだ話
他言語との連携(ネイティブから動的言語まで)
他言語との連携(ネイティブから動的言語まで)
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
AppGameKit on raspberry pi概概要
AppGameKit on raspberry pi概概要
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Bindingからframework elementを見つける
Bindingからframework elementを見つける
Programmer's Brain
Programmer's Brain
Gae hands on
Gae hands on
AbemaTVのコメントビューアを作る話
AbemaTVのコメントビューアを作る話
Rbpdf gem library
Rbpdf gem library
はじめてのChu カッコカリ
はじめてのChu カッコカリ
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
Viewers also liked
ダラフ社 事業紹介(シラバス用)
ダラフ社 事業紹介(シラバス用)
Hitoshi Saiwaki
文系フリーランス 新規事業ディスカッションパートナー(NBDP) 黒田悠介の自己紹介・価格表・実績
文系フリーランス 新規事業ディスカッションパートナー(NBDP) 黒田悠介の自己紹介・価格表・実績
Yusuke Kuroda
#cclweb 【vol.4】 アクセス解析体得セミナー ~成功・失敗事例を通じて学ぶアクセス解析。ライブ解析もやります!~
#cclweb 【vol.4】 アクセス解析体得セミナー ~成功・失敗事例を通じて学ぶアクセス解析。ライブ解析もやります!~
Creator's Career Lounge(CCL)運営事務局
株式会社バイタリフィ事業紹介資料
株式会社バイタリフィ事業紹介資料
Vitalify.Inc
ラファブリック 事業紹介 LaFabric Company Profile
ラファブリック 事業紹介 LaFabric Company Profile
ooedostartup
CCL_Vol.2_Webとデザインと企画のオモシロさ
CCL_Vol.2_Webとデザインと企画のオモシロさ
Creator's Career Lounge(CCL)運営事務局
会社紹介スライド Linked in
会社紹介スライド Linked in
千聡 松永
株式会社タンシキ事業紹介
株式会社タンシキ事業紹介
株式会社タンシキ TANSHIKI Inc.
Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)
NTT DATA OSS Professional Services
Viewers also liked
(9)
ダラフ社 事業紹介(シラバス用)
ダラフ社 事業紹介(シラバス用)
文系フリーランス 新規事業ディスカッションパートナー(NBDP) 黒田悠介の自己紹介・価格表・実績
文系フリーランス 新規事業ディスカッションパートナー(NBDP) 黒田悠介の自己紹介・価格表・実績
#cclweb 【vol.4】 アクセス解析体得セミナー ~成功・失敗事例を通じて学ぶアクセス解析。ライブ解析もやります!~
#cclweb 【vol.4】 アクセス解析体得セミナー ~成功・失敗事例を通じて学ぶアクセス解析。ライブ解析もやります!~
株式会社バイタリフィ事業紹介資料
株式会社バイタリフィ事業紹介資料
ラファブリック 事業紹介 LaFabric Company Profile
ラファブリック 事業紹介 LaFabric Company Profile
CCL_Vol.2_Webとデザインと企画のオモシロさ
CCL_Vol.2_Webとデザインと企画のオモシロさ
会社紹介スライド Linked in
会社紹介スライド Linked in
株式会社タンシキ事業紹介
株式会社タンシキ事業紹介
Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)
組み込みプログラマとテスト駆動開発
1.
組み込みプログラマと テスト駆動開発 Niigata.rb 2013.8.31
2.
自己紹介 ハンドル:べいかん Twitter:bei_kan 住所:新潟市内 職業:組み込み系プログラマ 言語:C言語 たまにVB /
Perl Ruby:irbで電卓の代わり程度
3.
組み込みプログラム(小規模)の特徴 言語はC言語のみ ハードウエアがないと動かない プログラムサイズやメモリサイズに制約がある マイクロ秒単位のタイミングの制御が必要 言語の独自拡張 テスト駆動開発は無理かと諦めていたが…
4.
言語はC言語のみ でも、テスト駆動開発可能!
5.
ハードウエアがないと動かない でも、テスト駆動開発ならば、 PCでテスト・デバッグが可能
6.
プログラムサイズやメモリサイズに制約がある でも、テスト駆動開発ならば、 プログラムサイズやメモリサイズを気にせずテストできる。 assert() も好きなだけ入れられる。
7.
マイクロ秒単位のタイミングの制御が必要 でも、テスト駆動開発ならば、 PCでシミュレートすることでテストできる。 エラー処理も好きなだけチェックできる。
8.
言語の独自拡張 でも、テスト駆動開発ならば、 #define定義することでテストできる。 #ifdef TEST #define P10_on()
(P1 | 0x01) #else #define P10_on() (P1.0 = 1) #endif マイコンが変わってもソースはそのまま。
9.
テスト駆動開発を始めて ハードが動く前にテストを開始することができるようになった。 デバッグ時間が大幅に削減。 ハード担当者に強気に出れるようになった。 (以前はハードが動かないとまずソフトが疑われた) 結論:組み込みプログラマこそ、テスト駆動開発をすべし
Download now