すいません、VB4しかやってないんです、VBAはやったけど(ぼそ)

なのに.NETですか? あやしいジャンガリアンベムスターがさすらうゴシックペナルティ

目次

Blog 利用状況

ニュース


片桐 継 は  
こんなやつ

かたぎり つぐ ってよむの

大阪生まれ河内育ちなんだけど
東京に住んでたりするの
IT人材派遣会社してたりするの
エセモノカキやってたりするの
VB系言語が得意だったりするの
SQL文が大好きだったりするの

お仕事探してる人、
こんたくとぷりーずなの
正体は会った人だけ知ってるの

空気読まなくてごめんなさいなの


うちの亀

Go to Ustream


イベント予定



ネット活動

mixiの鍵はこれだっ! in mixi
ぴくま同盟:理事 in ぴんくま

C#, VB.NET 掲示板
C# VB.NET掲示板
わんくま同盟
わんくま同盟


いやー、もうね、il||li _| ̄|○ il||li

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

イベント活動

プログラムの活動

単体テスト レベル1 その2

 レベル0
http://blogs.wankuma.com/esten/archive/2007/06/18/81072.aspx
http://blogs.wankuma.com/esten/archive/2007/06/19/81308.aspx

ちょっと間が開いたのですが、前回の続き

「単体テストは全てのプログラムコードが処理されたことを証明し、書いていないプログラムコードの処理によって起きうる結果についても検証するテストである」というお話をしました。つまり、書いていないプログラムコード≒例外処理、ということが言いたかった前述だったのですが、先輩方のプログラムコードから単体テストを任される場合、ほとんどの場合「これら例外処理がプログラムコードに含まれている」ことが多いことに気づくと思います。例外処理を意識したプログラムコードが書けるかどうかも、プログラムスキルの一つといっても過言ではありません。レベル0でお話したとおり、「全てのプログラムコードの処理を確認する」単体テストを行えば必然的にこれら例外処理のロジックも通らなくてはならないのですから、例外処理を意識したプログラムは、テストを依頼する場合にテストする側が読み取らなくてはならない「書いていないプログラムコードの動作」について考慮する範囲が狭くなり、テストの難易度も下がる、と良い事づくしですね。

と、ちょっと話はそれましたが(汗)、レベル1の最後として、例外処理のテストについてもう少し突っ込んでみましょう。

いかに例外処理を発生させるのか

 VisualStadio等のコードデバッグを可能とするツールの場合、イミディエイトを使うと簡単に実現できます。テスト直前のロジックでブレークポイントを設定し、止めた後に、判定の変数の中身を変更してしまうもしくは次の処理ロジックラインを目的の処理まで変更する、ことができるからです。また、UNIX、AIX等で使用されるDBXも同じく変数の中身の変更(assign コマンド)を行うことで擬似的に処理例外を起こす事ができます
 変数の中身の変更は、NULL値を設定、もしくはアドレスをNULL値に設定、とするとほとんどの場合例外処理を発生させることになるはずです

例外発生時の処理結果保存

 さて、そうやって何とか発生させたエラーです、確実に証拠を取りましょう。ダイアログが表示される場合にはダイアログをキャプチャーしてしまうのが最も手っ取り早く確実です。「ALT」+「PrintScreen」キーを同時押しすると、現在、最前面にあるダイアログだけが画像データとしてクリップボードに送られます。ペイント等で貼り付けて確実に残しましょう。画面上にエラーが表示される場合のみの場合も同様です。大切なのは「こうなった時にはこういう結果が出る」ということを確実に証拠として残しておく、ということです。習慣づけておくと良いですよ。

今度、レベル2はその単体テストで作成しておくべき「テスト仕様書」と「テスト結果」について、ちょこっと話……してもいいかな?<おい

投稿日時 : 2007年7月4日 13:37

コメントを追加

# re: 単体テスト レベル1 その2 2007/07/04 14:19 ぽぴ王子

> 「PrintScreen」+「CTL」+「ALT」キー

「Alt」+「PrtSc」キーで良いような希ガス。

# re: 単体テスト レベル1 その2 2007/07/04 15:16 片桐

>玉子さま
ALT+Pscreenでも大丈夫なんですね(汗)
訂正しときますです。。。

# re: 単体テスト レベル1 その2 2007/07/04 15:39 りょーいち

最近知ったのですが、メッセージボックスなら「Ctrl」+「C」で文字列コピー出来ちゃったり。
http://blogs.wankuma.com/ryoichi/archive/2007/04/27/73510.aspx

例外コードとかメッセージでググりたい時は楽です。

# re: 単体テスト レベル1 その2 2007/07/04 15:42 恣意の

うにー、見た人は普通、書いてある順番通りに押す気がするので
書き方的に「Alt」+「PrintScreen」にしておいたほうが良いような

# キー操作の[■]+[×]って『[■]を押しながら[×]を押下』
#って意味だと思ってたんだけど個人的な思い込みだったのかしらん?


話はかわって、

そういや、キャプチャ画面の比較でテストを行なうツールがあったなぁ(遠い目

# 画面仕様が変わったら、おじゃん..|A`) ベンリ ナンダケドネ

# re: 単体テスト レベル1 その2 2007/07/04 15:52 片桐

>りょーいちさん

CTL+Cはテキストだから改ざんできちゃう、という理由でテスト結果には向かない……んですよね(大汗)実際、その理由でNG食らった事あるんですよ(笑)
デバッグログとかもテキストだと改ざん可能だから、コンソールの画像ファイルと共に提出、なんて展開もありましたさ……
サポートで受ける場合には全然CTL+Cで問題ないと思ってますですよ(^-^)

>しーのさん
うん、そういえばそうだ(笑) ALT+PScreenに変えときます(笑)

色々と不手際でオオボケさんを、なちゅらるに、かましてすみませんです。ありがとうございます>みなさま

# re: 単体テスト レベル1 その2 2007/07/04 16:25 中博俊

あたりまえdっす。画面画面画面。ですよ!!
ちなみにテスト結果もペーパーしか私は認めません。
めんどくさいので↓びやーーーーとひいちゃうけど、(爆)

# re: 単体テスト レベル1 その2 2007/07/04 16:57 Chuki

で、とんでもなくバカでかいExcelファイルが出来上がる...

# re: 単体テスト レベル1 その2 2007/07/04 17:10 片桐

>なかせんせ

栄えある200番目キリ番コメントが「びゃーーーーーーー!」ってことで(笑)
さりげにポイント押さえにいらっしゃいますですね(^^;

>Chukiさん

ったりめーじゃん(笑)
画面貼り付け専用EXCELマクロとか作ってたよ私(^^;
ALT+PScreenして、ボタン押したら、シート追加して、日付時間セットして、
画面をはりつけちゃうスグレモノでしたよ(^-^)b
とりあえずそれでバシバシバシと撮りまくって後で消すの。
1テストケース1ファイルとかザラでしたです。

# re: 単体テスト レベル1 その2 2007/07/04 18:07 Chuki

いえね、メールなんかで送りつけられた日にゃ、もうorz

先生、QAってなんですか?
Question & Answerです(マテ

タイトル  
名前  
URL
コメント