Daigo Hamura's Weblog

  • Technical Fellow とArchitect の Software Testing に与える影響

    C#のTechnical Fellowといえばアンダース。 C# 2.0の頃までは Design Team で決定した事が、コードとして実装されるまで、1ヶ月から2ヶ月の期間がありました。 テストチームとしては、その期間、他の Feature をテストしたりといろいろな事に時間を使えたのですが、今は違います。 最長で、一週間、時にはその日のうちに実装されて来ます。 この違いは、物凄いArchitectがC#のTeamに加わったため。

    Test Team にとってこの違いは大きく、常に新しい Feature をテストできる状態になっていなければ成りません。 製品のクオリティーを保ち、かつ、より多くの Feature を入れる為には Software Testing と言うのをを根本から変えて行く必要があるのかもしれません。5年目にしてやっと Software Testing がこんなに面白いものだったと知る機会を与えてくれた、Architect に感謝しつつ、大変な毎日です。 

    OrcasがRTMする時までには、Software Testingがどのように変化したかをこのBlogに書けたらなと思っています。

  • MSDNブログ復活

    2年以上前、ここに日本語でブログを書いた時にひどくたたかれ、やめていたブログを再開します。

    思い返せば、ここにブログを英語以外の言語で最初に書き、Fxxk Japaneseとコメントされた事がきっかけとなりいろいろな人と知り合えたというのは不思議な感じです。

    とりあえず、明日から定期的に更新して行こうと思います。

  • My Blog...

    My Japanese blog has moved to http://blogs.users.gr.jp/daigoh/ .  I will start posting in English here:).

  • コンパイラのテスト

    殺人的な忙しい日々がやっと終わりやっとアップデートできました。最後のポストからだいぶたったのですが、今日は、どのようにC#のコンパイラはテストするのか?について書いてみたいと思います。私は、Whidbeyでは主にAnonymous Methods, Iterators, C# Expression Evaluator (Debugger)のテストを担当しています。Genericはもう一人の同僚の担当ですが、基本的にGenericはどこでも使えますのではまったく使わないという訳には行きません。 実際のテストとなると、どのコンパイラのテストも似たようなものだと思いますが、言語仕様の一行、一文字に対してテストを書いていきます。たとえば、C# 言語の仕様 2.4.4.4 文字リテラルをテストするとなると
    string s1=""; //empty
    string s2="\0"; // escape chars
    string s3=" "; // space
    と書いていきます。Unicode,エスケープ文字などはもちろん1MB以上の文字列など特殊なケース(仕様書で特に触れられていない)についてもテストしていきます。このようなテストは意外と時間はかかりますが書いてしまえばそれで終わりです。書いたテストは毎日かってに走ってますので、ちゃんとパスしているか確認すれば済みます。テストを走らせているシステムについては、また別の機会に書いてみたいと思います。しかし、Anonymous Methods, Iterators、Genericsなどの新しいのになるとテストを書くのも一苦労です。と言うのも言語の仕様が日々変更になるからです。仕様書と言ってもメモ程度のものがあればいい方、でたまにはこう動くはずだと勝手に仕様を決めながらテストを書いていきます。書いたあとのメインテナンス、特に一度テストを書き終わってからの変更は大変です。Find&Replaceをする訳にもいきませんので一つ一つ変更を確認しながらテストを修正していきます。このようにして何とか終わらせて、いざRTMとなっても、バグがありませんようにと願う日々がつつきます。
     

  • My First blogging....

    とりあえずWeblogと言うのを始めてみようと思います。何を書くかはまだ決めてませんが、そのうち決まることを願って、記念の1回目にしたいと思います。



    I haven’t decided what I am going be blogging. My first blog is for wishing that I would find the topics to write soon.
     

More Posts « Previous page

© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker