top / index / prev / next / target / source
日記形式でつづる いがぴょんコラム ウェブページです。
仕事で単体試験ばっかり扱っていて、何だか知らないうちに、単体試験マニアっぽくなってきてしまいました。、、、とはいえ私がやっているのは人に指示を出しているだけですが…
仕事は相変わらず忙しいですが、なにかメモしておかないと完全に忘れると思われるので、最低限だけはメモしておこうと思います。ということで、ちょっとずつは再開しておきたい、、、と思います。
とある仕事 (デスマ寸前) で単体試験ばっかり扱っていたら、なんだか単体試験マニアっぽくなってきてしまいました。
ある機能を考えるときに、単体試験が実施しやすいかどうか、から先に考える。とりあえずファンクションポイントを減らすことが出来ないかどうか検討してしまう。
ソースコードを見たら、単体試験が実施しやすいかどうか、からまず見てしまう。
ソフトウェアの規模を単体試験の試験項目数から類推してしまう。
とはいえ、私の立場は管理者みたいな役割なので、自分は実作業は行わず、「こうやって」、「ああして」とか指示出すだけです。、、、そう考えたら勝手な話ですなぁ。口だけさんっかだもんな。なににせよ、見積もりをしたり、指示を出したりするだけが、私の仕事です (苦笑)そんなこんなで、JUnitとDBUnitが、とても身近なものへと変わってしまいました。いやあ、単体試験って、ほんっとうに奥深いです。こてこて開発だと、これ無しではやってられません。単体試験、全部再試験なんかの際に、試験が自動化されていないと、まあとてもヒサンですから…。
仕事で Visual C++ 7.1に触りました。しかも、ActiveXコンポーネントの作成なるものがターゲットです。基本的に私は C言語による開発がキライなので、基本的にVisual C++はイヤなのですが、まあ、たまには触っておかないと完全に忘れてしまうのは、もったいないようにも思えますよね…。
で、久しぶりに触ったら、Visual C++は7.1になってユーザインタフェースが大幅に変更されてしまっています。およよ、これは困るぞ。おそるべし、マイクロソフトのバージョンアップ戦略。ユーザーインタフェースが一新されるたびに、一から覚え直しだもんなぁ。(まあ、いつものことか…)
さて、Visual C++とMFCの組み合わせ、しかもCOMを扱うとなると、キホンはMicrosoftの公式資料です。早速基本となるドキュメントへのリンクを探します。
Microsoft: Visual C++ ホームページ http://www.microsoft.com/japan/msdn/visualc/default.aspx
ActiveX コントロール http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vccore/html/vcoriActiveXControls.asp 当初はATLベースによる開発を想定していたのですが、時間を割きたくないのでMFCベースで手を染めることにしました。(そして、実際にMFCベースで決着してしまいました)
さて、20ステップ程度のくだらないActiveXコントロールの開発ですが、なんと、合計で 1時間もVisual C++でのリハビリに、、、もとい開発に費やしてしまいました。でもまあ、ここまでユーザインタフェースが一新されてしまっていては、そして私がVisual C++を ほぼ完全に忘れ去ってしまっていては、これはやむを得ない時間消費かもしれません。とにかく、目的の ActiveXコントロール作成は無事に終了してしまいましたので、良しとしましょう (苦笑)でも、昔取った杵柄、恐るべしですね。昔のCOMにまつわる経験が無かったら、あんな短時間の間にリハビリと開発を終えることはできなかったでしょうから。
さて、このジョブ関連で、まだ作業が終わっていない(調べが付いていない)のは、CABファイルによるActiveXコントロールの配布です。もともとActiveXコントロールはキライだったから、この組み合わせは、過去にも全くたずわったことがありません、、、ほんとかな、ActiveXドキュメントには、そういえばたずさわりましたが、あれはVBベースだったなぁ。とりあえず未署名のコントロールで良いという事前条件があるので、INFファイルを適当に作成してのち、ひょひょいとアーカイブ化したら良いはずです…がヒマは無し。おそるべし、デスマ寸前プロジェクト。
MDSN: CABファイルの作成 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vccore/html/_vccore_creating_a_cab_file.asp CABファイルの作成の方法が載っていました。
ActiveXコントロールを配布する際のCABファイルの作り方 http://www.ki.rim.or.jp/~kuro/ActiveX/CabAndSign/MakeCab.html
まあ、数年に一回は Visual C++にも触っておこうと、前向きに思い起こす今日この頃。
、、、現時点での私の責務としては、管理者っぽい立場にあって、デスマになりかかっている現在担当しているプロジェクトを、ほんとうに破綻はさせずに、うまく操縦することですからねぇ。ぴろぴろマネージメント、おそるべし。難易度高いです。