初めに
テストを作る、という行為を行う時、全てを網羅するテストではなく、境界値や同値をテスト対象にする、という事が大切なケースがあります。
自動テストを作ると、メリットも大きいですが、不要なテストは保守のデメリットもあります。
また、問題を解決する際に「それがあれば、これはいらないんじゃない?」って事もあると思います。
それを知るには、そのものに精通してなければいけないと思います。
例えば、プログラムならプログラミング言語を知っているとそれは解決します。
仕様を決めるフェーズであれば、対象の事業領域を知っていると、「こうすれば両方に対応できる」などが分かると思います。
シンプルにすればするほど、小が大を兼ねるようになります。
トレーニング方法
自動テスト
プログラミング能力を鍛えなければならない
仕様を決める
ドメイン領域のことを理解しなければならない。 素人が適当に言うと「この問題は解決できるようになったが、新しい問題も生まれた」になりかねない。
なので、その事業領域をきちんと理解して、正しく仕様を決めないといけない