プログラムテストの在り方
単体テストとか、プログラムテストとか、ユニットテストとか呼ばれる、所謂プログラムの品質を検証するテストのこと。
言い方は何であれ、プログラムの品質に問題がないかを確認するための作業工程です。
思うのですが、自動化したら楽ですね。
自動化するまでに大変ですが、自動化したら楽ですね。
仕組みを整えるまで時間を要するかもしれませんが、自動化したら何度でも繰り返せますね。
いつぞや、アジャイル開発の会合に参加したとき、アジャイル開発の方法を説明してくれた人がいました。
タスクを設定し、コーディング、テストを実施し、全てOKならリリースする。
最後のリリースでボタンをポチッとしてましたが、コーディング以外は、ツールを使った自動化がされていました。
質問コーナーで傍聴者の一人が
こうやって自動でリリースする場合、品質はどこで担保するんですか?テストの評価はどのようにするんですか?
と質問しました。
説明する人は、不思議げに首をかしげて(・・?
テストって、アプリのプログラムをコーディングする前に、テスト用プログラムを作っておくんです。
そのテストプログラムがOKならリリースするんです。
と。
つまり、アプリのプログラムを作ってから評価ではなく、作る前にテストプログラムを作っておく。
テストプログラムは、要件を反映したものになっているから、アプリを作ったり、修正したりしたらそのテストプログラムを通すだけ。
しかも、何度でもできる。
素晴らしい(≧∇≦)/
特に、プログラマーが主体でリリース出来るのがGood!!
リリース前にチェックとか品質がどうだなどが要らないから、修正からリリースまでがとっても短いΣ(゚∀゚ノ)ノ
テストの仕様書を書こうものなら、仕様書のチェックをしなきゃいけないし、テストも手動になってしまうし。
質問コーナーでのもう1つの質問に
どうやれば、そういったやり方(アジャイル開発)を普及できますか?
という問いに
プログラミングが好きなら、誰でも取り組める。
と言っていた。
なんか、サクッとやれる同業者を見て、ウチと何が違うんだ!と悲しくもなり、悔しかった(T_T)
