アプリ開発におけるプログラマーについて

一般的にプログラマーとは、設計図からソフトウエアを作成する技術者のことを言う。
そのため、プログラマーは設計者が作成した仕様書を基に仕様を読み取り、プログラムを行っていく。
この行為をコーディングと呼び、コーディングが完了した場合、テスト工程へとその作業内容は遷移していく。

アプリ開発におけるプログラマーの役割は、その機能をすべて保証する必要があるため、仮にパソコン上で動くアプリ開発において、アプリ動作中に電源が落ちた場合でも電源復旧後の操作が保証できなくてはならない。
もちろん、その機能についても設計書に不要と書かれていれば保証する必要はないが、幅広く保障できるアプリケーションを作成することは、その開発者の技術力があるとも言える。

テストにおけるプログラマーの作業は、第一前提として仕様書に記載してある機能が正しく動作するかをテストする。
しかし、このテストにおいてはどこまでテストを行うのかはプログラマー毎に異なってくるため、最近のアプリ開発ではテストを行うためのプログラムを作成する場合もある。
仕様書から事前にテストパターンを洗い出し、テストを行うためのプログラムを作成する。

もちろん、最初はテスト対象となるアプリケーションはまだできていないため、そのテストプログラムはすべてNGとなるが、このテストプログラムがすべてOKとなるときがアプリケーションの完了となる。
このような開発手法を、テストファーストと呼ぶ。
テストファーストは役割を分担しやすいため、導入する企業も多い。