旧サーバー

プログラムテストの在り方

単体テストとか、プログラムテストとか、ユニットテストとか呼ばれる、所謂プログラムの品質を検証するテストのこと。
言い方は何であれ、プログラムの品質に問題がないかを確認するための作業工程です。

思うのですが、自動化したら楽ですね。
自動化するまでに大変ですが、自動化したら楽ですね。
仕組みを整えるまで時間を要するかもしれませんが、自動化したら何度でも繰り返せますね。

いつぞや、アジャイル開発の会合に参加したとき、アジャイル開発の方法を説明してくれた人がいました。
タスクを設定し、コーディング、テストを実施し、全てOKならリリースする。
最後のリリースでボタンをポチッとしてましたが、コーディング以外は、ツールを使った自動化がされていました。
質問コーナーで傍聴者の一人が

 こうやって自動でリリースする場合、品質はどこで担保するんですか?テストの評価はどのようにするんですか?

と質問しました。
説明する人は、不思議げに首をかしげて(・・?

 テストって、アプリのプログラムをコーディングする前に、テスト用プログラムを作っておくんです。
 そのテストプログラムがOKならリリースするんです。

と。
つまり、アプリのプログラムを作ってから評価ではなく、作る前にテストプログラムを作っておく。
テストプログラムは、要件を反映したものになっているから、アプリを作ったり、修正したりしたらそのテストプログラムを通すだけ。
しかも、何度でもできる。

素晴らしい(≧∇≦)/

特に、プログラマーが主体でリリース出来るのがGood!!
リリース前にチェックとか品質がどうだなどが要らないから、修正からリリースまでがとっても短いΣ(゚∀゚ノ)ノ
テストの仕様書を書こうものなら、仕様書のチェックをしなきゃいけないし、テストも手動になってしまうし。

質問コーナーでのもう1つの質問に

 どうやれば、そういったやり方(アジャイル開発)を普及できますか?

という問いに

 プログラミングが好きなら、誰でも取り組める。

と言っていた。
なんか、サクッとやれる同業者を見て、ウチと何が違うんだ!と悲しくもなり、悔しかった(T_T)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です