はじめに
プログラム(以下、PG)の品質を担保するため、テストの実施はプロジェクトにおいて欠かせません。
一般的には開発後にテストを行いますが、「テストファースト」という考え方があることをご存じでしょうか?
本記事では、その概要を初心者向けに紹介します。
一般的なテスト実施方法
通常は、PGを作成した後にレビューやテスト設計を行い、その後テストを実施します。
テストファーストとは
一方でテストファーストとは、PG作成する前にテストコードを作成し、期待する動作を先に定義する開発手法となります。
これにより「何を満たせばよいか」が明確になります。
メリット・デメリット
テストファーストを行うメリットとして、品質の安定、仕様理解が深まるといった点が挙げられます。
一方、テスト内容を最初に検討するため製造工程の最初に時間がかかる、一般的なやり方と異なるため慣れる時間が必要となるといった点がデメリットとして挙げられます。
結論
テストファーストは品質向上に有効な手法です。
まずは小さな機能から試し、段階的に導入してみましょう。