TDD(Test Driven Design)試験駆動設計
TDDを行った時にぶつかった7つの壁
https://qiita.com/syou007/items/7d6fdf1b7b6245a07bce
7つの壁は、それぞれに思い当たることがあります。
記事で理解できなかったのは1点。
パフォーマンステストが一切抜けていたというのも結構痛かった。
なぜパフォーマンステストが抜けたのでしょうか。
試験が何を駆動するのか分からずに、つまり、TDDではなく、TDD模型駆動設計をしていたのではないでしょうか。
性能試験が駆動する
通信系の仕事をしています。
TDDをしてきた経緯として、性能試験をしないと、その機材を使って開発するかどうかを決めれないから試験が最初という、、、。
最初に書くのは性能試験(performance test)です。
例えば、通信処理で、処理が間に合っているかどうか、確かめる試験を先に書いておかないと、別の試験をしても結局無駄に。処理が間に合う論理に書き換えないといけない。
制御処理の場合も同様。
電動機(motor)制御処理が、時間に間に合うかどうか、試験をしないで、単体試験をすることはしない。
時間に間に合わなければ、計算ではなく表引きにするかもしれない。
単体試験は性能試験が済んでから。
時間が間に合わない単体の単体試験は無意味。性能試験が通ったコードしか単体試験はしていません。それ以外の試験も。
Agile はTDD
AgileはTDDです。TDDはAgileです。
早く回すのに必要な試験をしないとできない。
必要な試験をして設計するから、早く回せる。
動けばいいコードでも、動いたかどうかを試験するプログラムを書かないと確かめられないコードかどうかとか。必要な試験を先にする。
逆に、必要な試験の道具が揃っていれば、先に試験をするとしても、試験コードを書く必要はない。
V modelの2つの次元の単位は
ISO/IEC JTC1 SC7の審議文書にVmodeLという言葉があったことがある。
V Modelの2つの次元の単位が書かれていなかった。
無限次元空間でmodelを記述する場合に、すべての次元に物理単位が対応するとは限らない。
物理単位はないが、その他の軸とは独立っぽい数値列が登場することはしばしばある。
工学的には、問題を解くのに、ある数値列を用いると、解が宦官に得られる場合には、その数値列の物理単位がないことを記載して用いることがある。
単位の明記がないことを根拠に反対投票を投じた。
自分が議論していることが、物理世界ではどういう意味があるか、国際社会ではどういう意味があるか、問題解決にはどういう役割があるか。まずなんらかの仮定を置いたり、仮説をたてて議論するとよい。
プログラマの「プログラムが書ける」思い込みは強みだ。3つの理由。仮説(168)統計と確率(17) , OSEK(79)
https://qiita.com/kaizen_nagoya/items/bc5dd86e414de402ec29
参考資料(reference)
模型の知見は伝わるか。仮説(38)
https://qiita.com/kaizen_nagoya/items/3737e31c8201a288dd44
オープンソース計算機模擬試験による安全関連系の設計と分析。安全(23), AUTOSAR(37)
https://qiita.com/kaizen_nagoya/items/a317bf6570cb3bdf185b
電動機制御算譜(プログラム)設計における3つの罠6つの教訓(実機)
https://qiita.com/kaizen_nagoya/items/b39b6b7ba0d90dff471d
試作と比較・材料(無機、有機、生物)・機械・電気・論理(書きかけ)
https://qiita.com/kaizen_nagoya/items/942eeb92f8ac938269d0
計画を設計の後に考える場合。仮説(72)
https://qiita.com/kaizen_nagoya/items/40097bc1f397f5342289
算譜(program)の見直し(review)に必要な志向・技能・技法・手順、上位7。仮説(188)
TOPPERS の AUTOSAR への貢献 II (改定中)
https://qiita.com/kaizen_nagoya/items/4614c04cfff70a241f77
関連資料
プログラマが知っていると良い「公序良俗」
https://qiita.com/kaizen_nagoya/items/9fe7c0dfac2fbd77a945
逆も真:社会人が最初に確かめるとよいこと。OSEK(69)、Ethernet(59)
https://qiita.com/kaizen_nagoya/items/39afe4a728a31b903ddc
「何を」よりも「誰を」。10年後のために今見習いたい人たち
https://qiita.com/kaizen_nagoya/items/8045978b16eb49d572b2
' @kazuo_reve 私が効果を確認した「小川メソッド」
https://qiita.com/kazuo_reve/items/a3ea1d9171deeccc04da
' @kazuo_reve 新人の方によく展開している有益な情報
https://qiita.com/kazuo_reve/items/d1a3f0ee48e24bba38f1
自己記事一覧
Qiitaの記事に3段階または5段階で到達するための方法
https://qiita.com/kaizen_nagoya/items/6e9298296852325adc5e
物理記事 上位100
https://qiita.com/kaizen_nagoya/items/66e90fe31fbe3facc6ff
量子(0) 計算機, 量子力学
https://qiita.com/kaizen_nagoya/items/1cd954cb0eed92879fd4
数学関連記事100
https://qiita.com/kaizen_nagoya/items/d8dadb49a6397e854c6d
統計(0)一覧
https://qiita.com/kaizen_nagoya/items/80d3b221807e53e88aba
品質一覧
https://qiita.com/kaizen_nagoya/items/2b99b8e9db6d94b2e971
言語・文学記事 100
https://qiita.com/kaizen_nagoya/items/42d58d5ef7fb53c407d6
医工連携関連記事一覧
https://qiita.com/kaizen_nagoya/items/6ab51c12ba51bc260a82
自動車 記事 100
https://qiita.com/kaizen_nagoya/items/f7f0b9ab36569ad409c5
通信記事100
https://qiita.com/kaizen_nagoya/items/1d67de5e1cd207b05ef7
日本語(0)一欄
https://qiita.com/kaizen_nagoya/items/7498dcfa3a9ba7fd1e68
英語(0) 一覧
https://qiita.com/kaizen_nagoya/items/680e3f5cbf9430486c7d
転職(0)一覧
https://qiita.com/kaizen_nagoya/items/f77520d378d33451d6fe
仮説(0)一覧(目標100現在40)
https://qiita.com/kaizen_nagoya/items/f000506fe1837b3590df
音楽 一覧(0)
https://qiita.com/kaizen_nagoya/items/b6e5f42bbfe3bbe40f5d
「@kazuo_reve 新人の方によく展開している有益な情報」確認一覧
https://qiita.com/kaizen_nagoya/items/b9380888d1e5a042646b
Qiita(0)Qiita関連記事一覧(自分)
https://qiita.com/kaizen_nagoya/items/58db5fbf036b28e9dfa6
鉄道(0)鉄道のシステム考察はてっちゃんがてつだってくれる
https://qiita.com/kaizen_nagoya/items/26bda595f341a27901a0
安全(0)安全工学シンポジウムに向けて: 21
https://qiita.com/kaizen_nagoya/items/c5d78f3def8195cb2409
一覧の一覧( The directory of directories of mine.) Qiita(100)
https://qiita.com/kaizen_nagoya/items/7eb0e006543886138f39
Ethernet 記事一覧 Ethernet(0)
https://qiita.com/kaizen_nagoya/items/88d35e99f74aefc98794
Wireshark 一覧 wireshark(0)、Ethernet(48)
https://qiita.com/kaizen_nagoya/items/fbed841f61875c4731d0
線網(Wi-Fi)空中線(antenna)(0) 記事一覧(118/300目標)
https://qiita.com/kaizen_nagoya/items/5e5464ac2b24bd4cd001
OSEK OS設計の基礎 OSEK(100)
https://qiita.com/kaizen_nagoya/items/7528a22a14242d2d58a3
Error一覧 error(0)
https://qiita.com/kaizen_nagoya/items/48b6cbc8d68eae2c42b8
++ Support(0)
https://qiita.com/kaizen_nagoya/items/8720d26f762369a80514
Coding(0) Rules, C, Secure, MISRA and so on
https://qiita.com/kaizen_nagoya/items/400725644a8a0e90fbb0
coding (101) 一覧を作成し始めた。omake:最近のQiitaで表示しない5つの事象
https://qiita.com/kaizen_nagoya/items/20667f09f19598aedb68
プログラマによる、プログラマのための、統計(0)と確率のプログラミングとその後
https://qiita.com/kaizen_nagoya/items/6e9897eb641268766909
なぜdockerで機械学習するか 書籍・ソース一覧作成中 (目標100)
https://qiita.com/kaizen_nagoya/items/ddd12477544bf5ba85e2
言語処理100本ノックをdockerで。python覚えるのに最適。:10+12
https://qiita.com/kaizen_nagoya/items/7e7eb7c543e0c18438c4
プログラムちょい替え(0)一覧:4件
https://qiita.com/kaizen_nagoya/items/296d87ef4bfd516bc394
Python(0)記事をまとめたい。
https://qiita.com/kaizen_nagoya/items/088c57d70ab6904ebb53
官公庁・学校・公的団体(NPOを含む)システムの課題、官(0)
https://qiita.com/kaizen_nagoya/items/04ee6eaf7ec13d3af4c3
「はじめての」シリーズ ベクタージャパン
https://qiita.com/kaizen_nagoya/items/2e41634f6e21a3cf74eb
AUTOSAR(0)Qiita記事一覧, OSEK(75)
https://qiita.com/kaizen_nagoya/items/89c07961b59a8754c869
プログラマが知っていると良い「公序良俗」
https://qiita.com/kaizen_nagoya/items/9fe7c0dfac2fbd77a945
LaTeX(0) 一覧
https://qiita.com/kaizen_nagoya/items/e3f7dafacab58c499792
自動制御、制御工学一覧(0)
https://qiita.com/kaizen_nagoya/items/7767a4e19a6ae1479e6b
Rust(0) 一覧
https://qiita.com/kaizen_nagoya/items/5e8bb080ba6ca0281927
100以上いいねをいただいた記事16選
https://qiita.com/kaizen_nagoya/items/f8d958d9084ffbd15d2a
小川清最終講義、最終講義(再)計画, Ethernet(100) 英語(100) 安全(100)
https://qiita.com/kaizen_nagoya/items/e2df642e3951e35e6a53
<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
This article is an individual impression based on my individual experience. It has nothing to do with the organization or business to which I currently belong.
文書履歴(document history)
ver. 0.01 初稿 20190418
ver. 0.02 みだし変更 20190419
ver. 0.03 参考資料追記 20220313
ver. 0.02 ありがとう追記 20230616
最後までおよみいただきありがとうございました。
いいね 💚、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon 💚 and follow me for your happy life.