Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
目的のプログラムを書き始める前に、まずテストを書くのは以下の文を参考に答えてください。
 目的のプログラムを書き始める前に、まずテストを書く、というスタイルもある（これを、「テストファースト」という。詳しくは、テスト駆動開発を参照）。あるいは対象が有限オートマトンやプロセス計算など、形式手法的な方法でモデル化できるのであれば、まずはそのようにすべきである（本来はモデル主導というのはそのような意味のはずである）。

### Response:

テストファースト