「環境」タグアーカイブ

2004-08
20
00:00:00
最強のテスト環境とは・・?


最初に申し上げておきますが、あくまで戯言ですよ、戯言
開発者なら誰しも悩むことと思いますが、テストケースに合わせたテスト環境をいかに準備して管理/運用していくかは、ソフトやシステムの品質維持に欠かせない重要な要素です。
それなりの予算を取ってテストチームでも持っている開発現場ならともかく、私も含めてフリーソフト作者の方々はかなり苦労しながら、コードを書くのと同じだけの労力を割いていることと推察します(多分・・(w)。
特に問題になりがちなのが、ネットワーク関連のテストではないかと思います。
かく言う旅行びと日記も例外ではなく、単体としてのテストは十分に可能なのですが、問題はBlogサーバーと絡めた時のテストとなります。
Movable Typeとか他のBlogサービスにしてもリファレンス足りえるサーバー環境もいっぱいあるのに、何が?と思うでしょうか。
そもそもテストというのは正常に動作している場合だけではありません。一番注意しないといけないのはエラーケースなのです。
Movable Typeとかで正常なケースの動作をチェックするのは簡単です。でも、もしサーバーが本来あり得ない返信をしてきたら?アプリケーションとしては本来そこまでチェックしてハンドリングできないと原因不明エラーで落ちまくることになってしまいます。
先の例のような立派な開発現場ならそうしたケース向けに仮想サーバーを組み立ててシミュレーション環境をわざわざ構築したりします。時にはパケットをエミュレーションして(改竄とも言いますが)テストしないといけない場合もあります。
実は作者の本業はB2B構築とかに関係しているんですが、本当に気が遠くなる作業をすることもあるんですよ。どんな実装がされているか分からないインターネットの世界では、どうしても必要なステップ(というかメイン作業)となるんです。
でも個人で作っているようなソフトではなかなか難しいのが実情です。Movable Typeみたいなリファレンス環境がそんな馬鹿な動作をしてくれるようにするのはなかなか大変な作業になってしまいます。
ではどうするか?

Continue reading

2004-07
31
00:00:00
.NETでのMicrosoft.mshtml.dll問題


時には技術ネタも少し書いてみよう。(と言うか、愚痴)
R1.4から投稿日記のプレビュー機能を付けましたが、これはお察しの通りIEのActiveXコンポーネント(OLE)を取り込んで表示している訳です。(.NETではWeb Browserコントロールとかとも呼ばれますが、タブ型ブラウザなんかと同じ方法ですね。)
.NET環境ではこのWeb Browserコントロール自体はかなり直感的に使用できますが、問題はmshtmlコンポーネント
Web Browserコントロール内のコンテンツにアクセスする時には普通はこれを使うことになると思います。こいつはWeb Browserコントロールとは別に参照設定しないと使えませんが、その実体になるMicrosoft.mshtml.dllアセンブリは、どうやら.NET SDKやVS.NETをインストールしないとローカルPCにはインストールされないという罠がひそんでいるようです。少なくともWindowsUpdateで.NET Frameworkをインストールしても、何故かこいつはインストールしてくれません。
つまり、開発者環境で動いても、開発環境と縁のないユーザーでは使えないことになってしまいます。
じゃあ、それも含めて配布すればいいじゃん、と思ってもそのサイズは実に7.8M!旅行びと日記みたいにせいぜい数百Kのアプリに気楽に添付できるサイズじゃないんですよねぇ。
色々検索してみたのですが、そうした話題は少ないみたいです。(海外の掲示板では時々言及されてますが)
時々問題化しているようですが、例えばfubではMicrosoft.mshtml.dllごと配布されているみたいです。
でも、mshtmlを使ったサンプルはたくさん紹介されてますが、実際に一般ユーザーへ配布する際の注意について言及したところはまだ見たことがありません。
結局は、何故CLR環境に元々含んでくれてないのか、に尽きるのですが、他の開発者の皆さんはどう解決されてるんでしょうか。
それとも僕がいい方法を何も知らないだけなのかな??うーむ。