- PR -

ユニットテストやってますか?

投稿者投稿内容
flatline
大ベテラン
会議室デビュー日: 2005/09/22
投稿数: 102
投稿日時: 2006-02-10 10:50
ドキュメント(納品用)としてのテスト仕様書を見てみると、
 ・項目XX と項目YY が入力規則に従っていること → ok
 ・XXボタンを押したとき、XXX機能が実行されること → ok
という具合でした。
では、実際に項目XX と項目YY にどんな値を入れてテストしたのか、ということを
聞いてみたら、言葉を濁されました(^^;

幸い、せんさんのおっしゃるように、直接は影響されないので、自分の思うとおりに
進めていけるとは思うのですが、作業の進捗だけは報告しなければいけないので、
そのあたりが苦労しそうです。「この画面のテストは先週終わったはずでは?」
とか言われそうで。
未記入
大ベテラン
会議室デビュー日: 2005/03/12
投稿数: 148
投稿日時: 2006-02-10 13:22
なるほど確かに一度しかテストしない前提ですね。
てか、xUnitやテストファーストを採用するうとかじゃなくて
単体テストそのもが異常値や境界値についてアバウトに行われていればOKなんだな。
すばらしいです。うらやましいです。こわいです。
flatline
大ベテラン
会議室デビュー日: 2005/09/22
投稿数: 102
投稿日時: 2006-02-10 15:47
テスト内容をきちんと確認しないクライアントなのだと思います。
そういうクライアントに当たると、楽でいいかもしれませんね。
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2006-02-11 22:16
恐ろしいですね〜。
絶対通ると必ず例外発生して落ちるコードとかが
眠ってそう…。
flatline
大ベテラン
会議室デビュー日: 2005/09/22
投稿数: 102
投稿日時: 2006-02-14 15:53
いくつか大きな業務システムが稼働しているのですが、聞くとやはり
稼働後の重大トラブルはあったようです。
ただ、担当SE(最初に話した上司ではなく)が、すごく優秀な人で、
コードの隅から隅まで知り尽くしているため、対応は非常に早いの
だそうです。クライアントも、「こんなにすぐに対応してくれるとは」
と喜んでいると聞きました。
で、その人はいつも帰りが深夜……。
問題はそのSE が派遣であることです。契約期間が切れて更新して
くれなかったらどうするんだろう、とぞっとします。
まいるどきゃっと
大ベテラン
会議室デビュー日: 2004/08/12
投稿数: 135
お住まい・勤務地: 群馬
投稿日時: 2006-02-14 16:19
引用:

Kazukiさんの書き込み (2006-02-11 22:16) より:
恐ろしいですね〜。
絶対通ると必ず例外発生して落ちるコードとかが
眠ってそう…。



心配無用です。
その手の人の場合、落ちないように例外を握りつぶしていることが多いです
だから、数年先までバグは見つからず、値がおかしいということでいろいろ調査をし始めてもなかなか原因がつかめず、結局例外握りつぶしていることが判明して保守担当者ぶち切れですよ。

# 一度でいいからJUnit使って仕事してみたいものです……
flatline
大ベテラン
会議室デビュー日: 2005/09/22
投稿数: 102
投稿日時: 2006-02-14 16:48
引用:

心配無用です。
その手の人の場合、落ちないように例外を握りつぶしていることが多いです



 まさにありました。

コード:
try {
	:
} catch(Exception e) {
	System.out.println(e.getMessage());
}



 せめて、ログ吐くぐらいしてほしい。
 どうも、汎用機出身者が多いせいか、オープンソースを毛嫌いする傾向があるようで。
Log4J すら使ってない。

引用:

# 一度でいいからJUnit使って仕事してみたいものです……



 今は、どのようにテストやってますか?

Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-02-14 18:47
引用:

flatlineさんの書き込み (2006-02-14 16:48) より:

 まさにありました。

コード:
try {
	:
} catch(Exception e) {
	System.out.println(e.getMessage());
}




メッセージを吐くんならともかく、catchの中身が空っぽだった日には・・・。

スキルアップ/キャリアアップ(JOB@IT)