ソフトウェアテストへのモチベーションの保ち方。

一人で開発して一人でテストをするような小規模アプリのときなど特に、テストが雑に、というよりもやる気が無くなってしまうことがあります。「多分あってるだろー」とユーザテストの段階になって、バグ発覚とか。追加仕様についての「まぁこのくらいなら・・・」と動作テストもせず修正版をユーザテストにかけたら、動作すらしませんなどという問題外なこともたまにあります。(SQL文の一部の修正したら列名間違えていた、とか)
こういったときテスト作業のモチベーションを高めるにはどんな手法があると思いますか?ちなみにWebアプリ(C#+Asp.net)を想定していますが、ほかのシステムでも「こんな方法がある」などあったらおねがいします。

回答の条件
  • 1人2回まで
  • 登録:2008/05/25 00:38:38
  • 終了:2008/05/27 09:09:48

回答(3件)

id:rubikitch No.1

るびきち回答回数120ベストアンサー獲得回数222008/05/25 01:03:35

ポイント27pt

テストのやる気がなくなる原因は、テストの追加・修正が面倒なのが大きいと思います。

読みやすく、メンテナンス(追加・修正)しやすいテストを書くべきです。

そうすればテストを書くのが面倒ではなくなり、モチベーションを保つことができるでしょう。

なぜテストを書くのかと言うと、面倒な動作テストを自動でやらせるためです。テストを書くのが面倒になってしまったら、本末転倒です。

気分一新で手軽にテストを書ける別なテスティングフレームワークを使うのはどうでしょうか。

id:taknt No.2

きゃづみぃ回答回数13539ベストアンサー獲得回数11982008/05/25 06:34:43

ポイント27pt

これは、責任感の問題でしょう。

ろくにテストもしないで 引き渡すなんて 無責任もいいところです。

想定されるパターンを洗い出し、それぞれ確認をとってテストOKとなります。

ちゃんとしたところだと 検証者がいて、そのテストに問題がないかチェックします。

たぶん、一人でやっているから というのもあるでしょう。

ちゃんとチェックしてくれる人がいれば よりテストが 行われると思いますよ。

もちろん、だからといってそれに甘えちゃいけませんが。

id:garyo No.3

garyo回答回数1782ベストアンサー獲得回数962008/05/25 07:06:27

ポイント26pt

「テスト駆動開発」はプログラマのストレスを軽減するか?

http://www.atmarkit.co.jp/fdotnet/special/tdd/tdd_01.html

TDDという手法があります。

実装→テスト ではなくて

テストケースを作成して実装します。○○Unitという単体検査用ツールを使用します。

cUnit,cppUnit,phpUnit,…と各言語用のツールがあります。c#であればcsunitでしょうか。

http://www.csunit.org/

一度実装した後、再度試験するのは疲れますが、

まず、最初に仕様を考え(UMLなどを使って必要なクラスの設計を済ませておきます)ます。

仕様が決まっていれば、実装されなくても必要なテストケースを作ることができます。

テストケースを作った後(あるいは作りながら)そのテストケースが通るように実装を組むことで、

テストがプログラミングと同じ感覚でできるようになり、モチベーションが下がらないです。

一度試してみてください。

テストケースを考えている時に仕様のバグが見つかったりするのでとてもいい方法です。

また、実装終了時に各単体テストの実装も終わるという利点もあります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません