テスト駆動開発のテストコード、機能テストのテストケースでもテスト設計が重要であると思います。
テストコードを書いていてもテストコードが不足していたり、テストパターンが不十分だったりすると、どうしてもバグが入り込む確率というのは増えます。これが不十分だったりすると、アーキテクチャの部分でどうしてもこの構造では破綻するというのがあります。
機能テストにおいてもテストケースが不足していたり、パターンが不十分だったりすると、エンドユーザーのところでバグが発見されてしまいます。
テストを自動化するにしても、その上記のような問題があると、自動化してもあまり効果を発揮することがないと考えられます。
こういったことを考えると、プログラミング能力とテスト設計のスキルというのは比例関係にあるのではないかと私は考えます。もしかしたら、指数関数的かも知れません。
ニワトリが先か卵が先かの話になってしまいそうですが、テスト設計のスキルがプログラミング能力の向上になり、ひいては読みやすいコードを書くことつながっていくのではないかと思います。
テストコードを書いていてもテストコードが不足していたり、テストパターンが不十分だったりすると、どうしてもバグが入り込む確率というのは増えます。これが不十分だったりすると、アーキテクチャの部分でどうしてもこの構造では破綻するというのがあります。
機能テストにおいてもテストケースが不足していたり、パターンが不十分だったりすると、エンドユーザーのところでバグが発見されてしまいます。
テストを自動化するにしても、その上記のような問題があると、自動化してもあまり効果を発揮することがないと考えられます。
こういったことを考えると、プログラミング能力とテスト設計のスキルというのは比例関係にあるのではないかと私は考えます。もしかしたら、指数関数的かも知れません。
ニワトリが先か卵が先かの話になってしまいそうですが、テスト設計のスキルがプログラミング能力の向上になり、ひいては読みやすいコードを書くことつながっていくのではないかと思います。