
dotkuwaの日記: テストファーストというのは 8
日記 by
dotkuwa
テストファーストというのは、
・離散カオシックな分野を制するCSの研究者レベル
はもちろん、実務者レベルの学識も無い人間が、
・連続系(階差とか)の分野で自分に知見の有る、
初めにテストをする方法を殊更に持ち上げて、
・後からテストをする(彼ら彼女らはその方法を
よく知らない)のを騙して免れようとしている
(自分はもう「テスト」をしたのだから、
今後の「テスト」をするのはお前らだ!)
つまり、
・別の科学の業績だけで、違う科学で有る、
プログラミング分野で、同じ待遇に
ありつこうとしているだけ
では無いでしょうか?
テストファーストだから他のやり方と比べて
少しでも良くなったという事例は見た事が無い
割に、
いつまで経っても手法としては残り続けている
理由は、
その様な利点が、特定の人間にある(他の人間は
寄生され、労力を搾取されてしまう)からでは
無いでしょうか?
頓珍漢と呼んだら頓珍漢に対して失礼 (スコア:0)
テストファーストがゴメンだとする理由がこれなのですか。
全く間違った所見・被害妄想であると断言できます。ネタじゃないのか真剣に疑いました。
テストファーストで最初にすることは、テストをすることではありません。
テストを設計し、テストプログラムを書くことです。それが本体の仕様も策定することになります。
第一テスト対象たる本体が動くようにならなければ、テストをすることはできません。
ここ実は大事なところで、テストファーストであってもテストをするのは「後から」なのです。
テストを予め作っておくか、後付けで作り出すか、そこが違っているのです。
まずこの時点で、テストファーストには悪意があるかのような所見は、誤った前提に基づく曲解だと断言します。
大体チームの生産性を下げるように作用する方法論が、いつまで経っても手法としては残り続けているわけないでしょう、常考。
で、なぜこれがうまく回せないのかについての考察は、以前に書いた通りです。
# 先の発言でもテストケースは作っているとのことでしたが、単体テストとはおっしゃってませんね。
単体テストの段階で結合テストレベルの結果を求める愚に陥っていませんか。
あるいは単体テストをスキップして結合テストレベルの結果を得ようとしていませんか。
そうなってしまうのはプログラムも単体レベル・結合レベルでの分割統治ができておらず
すべてをモノリシックなモジュールで解決するような実装になっているからではないですか。
確かにプロトタイピングでいろいろ試行錯誤するのはアリです。それは設計作業なのですから。
だが仕様が確立した時点で、テストプログラムを書くことは可能になるはずです。
それすら覚束ないほど、本体がモノリシックなまま肥大化していたなら、管理の限界を超えたカオスに陥っています。
「どんな状況でも、それに対応した引数でウルトラスーパー関数を呼べば、各所が適切な値に変更されている」
仕様書の記述がこんなふうになっていませんか。
排除されるべきはテストファーストではなく、分割統治も疎結合も
ロクにできていないモノリシックなプログラミングのほうです。
これこそ40年前とは言わないが30年前には既にあった、新規性が無い話なのですがね。
Re:頓珍漢と呼んだら頓珍漢に対して失礼 (スコア:1)
>ここ実は大事なところで、テストファーストであってもテストをするのは「後から」なのです。
>テストを予め作っておくか、後付けで作り出すか、そこが違っているのです。
>
>まずこの時点で、テストファーストには悪意があるかのような所見は、誤った前提に基づく曲解だと断言します。
>大体チームの生産性を下げるように作用する方法論が、いつまで経っても手法としては残り続けているわけないでしょう
この様な話は初めて知りました。
確かに誤った前提でした。ただし、あなたの言っている事が主流かつ定説なら!です。
どうなのでしょうか?
たしかに美しいいいぐさですが、本当にそれが主流かつ定説なのでしょうか?
問題点として、
・それではテストファーストは目新しくも何とも無い手法に過ぎなくなる
点が有ります。
初めからその言い方なら、誰も文句の付けようが無かったと思います。
ただ、箸にも棒にもかからなかったとも思います。議論の対象、注目の対象になったのは、
筋違いの主張が有ったからに他ならず、あなたの言い方ではそうならなかった筈です。
まるで、歴史修正主義の言い方に見えます。
>分割統治も疎結合も
>ロクにできていないモノリシックなプログラミングのほうです。
30年前には分割統治は有りました。変な事を言わないでください。
Re: (スコア:0)
何が主流で定説なのかは、こちらよりGoogle等に当たるほうが適切・確実です。
むしろこれまでそんなことすら行わず、ひたすらオレオレ解釈をこじらせて
トンデモ理論を垂れ流していたという事実が噴飯ものです。同時に驚愕もしています。
客観を認識しない・できない者が、どうやって歴史修正主義を否定するというのでしょうか。
ほんとにコメントタイトル通りの言行ですね。
「テストファーストは目新しくも何とも無い手法」、確かにそのような側面はありますが
では「これまでそれを実践できていたのか」と考えると、決してそうではなかったと観ております。
まあ「コロンブスの卵のエピソード程度には目新しさがあった」ということなのでしょう。
Re:頓珍漢と呼んだら頓珍漢に対して失礼 (スコア:1)
>観ております。
Re:頓珍漢と呼んだら頓珍漢に対して失礼 (スコア:1)
あなたの「原文」に沿って考えなければいけないのですか?
後学に値するなにものも出ません。前提となる「原文」が偽なのですから。
Re: (スコア:0)
あなたの「原文」に沿って考えなければいけないのですか?
こちらの発言のどこにそんなことが書いてあるというのでしょうか。
歴史修正主義よろしく、ここでも事実を捏造するのですか。
「変な事を言わないでください。」と原文に異議を唱えられたので
どこがどのように変な事なのか、具体的かつ客観に基づいた論拠を知りたいだけですが。
Re:頓珍漢と呼んだら頓珍漢に対して失礼 (スコア:1)
>Google等に当たるほうが適切・確実です。
>むしろこれまでそんなことすら行わず、ひたすらオレオレ解釈をこじらせて
>トンデモ理論を垂れ流していたという事実が噴飯ものです。
では何も言っていないも同然です。
あなたの「原文」はどこにあるのでしょうか。
あなたが自分の言っている事を
とんでもだと言おうと、その根拠が、自分はgoogleの側である、だけでは
お話になりません。恥を知りなさい。
Re: (スコア:0)
そのように仰るからには、#4160113にてこちらが原文に基づいて尋ねている事柄について
詭弁ではないマトモな回答を示すことを確約してくれるのですね。
#4161874では原文に沿う必要はないとして回答を逃げ、#4166397では原文がないとして回答を逃げる。
詭弁、それもダブスタで成り立つ詭弁など、この期に及んで認められないことは
他者に恥を語る御仁なら説明するまでもありませんよね。お話になりませんってコトです。
なおGoogle等に当たることを挙げたのは「論より証拠」「百聞は一見に如かず」の実践であり、
それが恥であるという価値観は一切持ち合わせておりませんのであしからず。
事実を客観的に把握したいのであり、誰かさんのように言い負かすための議論をしているわけではありません。