ソフトウェアの品質向上のため、ソフトウェアテストの設計についてしっかり勉強したいと思い、「ソフトウェアテストの教科書」という本で勉強しました。Part 2「さまざまなテスト技法」では、様々なテスト技法の解説と注意点が網羅的に書かれていて、非常にわかりやすかったのでおすすめです。 上記の本で学んだことをベースに例題を考え、コード + テストコードを書いてみます。 参考図書では、以下のテスト技法がそれぞれ紹介されています。 同値クラステスト境界値テストデシジョンテーブルテスト状態遷移テスト組み合わせテスト 全部を解説すると記事が長くなってしまうので、本記事では同値クラステスト / 境界値テストを解説します。 ※極論すべての入出力をテストケースとしてテストをすればすべてのバグを発見できるのですが、これは現実的には不可能です。そこで、上記のテスト技法を用いてテストケース数を減らし、効率よくバグを発