最近、技術教育の一環でテストエンジニアとプログラマに同一の課題を出して、プログラマにはテストコードとプログラムを、テストエンジニアには、テストケースを作成してもらっています。
すべてのコードとテストケースを私一人でレビューをしています。
その中で、テストケースに、確認事項が色々と記載されていることがたまに見受けられます。
一つのケースに対して、一つの確認内容というように、プログラミングの世界にある単一責任の原則が成立します。
例えば、一つのケースに対して、複数の項目を確認する内容になると、やはり判りにくく、どこがNGだったのかが判らなくなってしまいます。
プログラミングでも単一責任の原則が成り立つように、テストにも単一責任の原則が成り立つと最近感じます。
すべてのコードとテストケースを私一人でレビューをしています。
その中で、テストケースに、確認事項が色々と記載されていることがたまに見受けられます。
一つのケースに対して、一つの確認内容というように、プログラミングの世界にある単一責任の原則が成立します。
例えば、一つのケースに対して、複数の項目を確認する内容になると、やはり判りにくく、どこがNGだったのかが判らなくなってしまいます。
プログラミングでも単一責任の原則が成り立つように、テストにも単一責任の原則が成り立つと最近感じます。