Für das Testen in der Programmierungsphase (in diesem Falle Modultestes) sollte der IT-Projektleiter zuständig sein. Das Hauptziel dieser Tests ist die Bestätigung, dass die Designspezifikationen korrekt implementiert wurden. Beim Testen der Programmierung besteht das Problem nicht darin, die Bedürfnisse des Benutzers zufrieden zu stellen. Es soll vielmehr sichergestellt werden, dass die entwickelte Struktur den Designspezifikationen entspricht und funktioniert. Ein großer Teil dieses Tests wird vom Programmierer durchgeführt. Das Testen ist an diesem Punkt hoch technisch und erfordert normalerweise jemanden mit Programmiererfahrung. Diese Tests sollten abgeschlossen sein, bevor die gesamte Anwendung miteinander verbunden und das Anwendungssystem getestet wird.
Bei dem Testen in der Programmierphase müssen die Tester drei Problembereiche berücksichtigen:
Die Programmierungstests umfassen ausschließlich dynamische Tests und keine statischen Tests. Statische Tests oder Software Inspektionen unter Verwendung von Techniken wie Desk-Checking und Peer-Review sind viel effektiver bei der Entdeckung von Defekten als die dynamischen Tests. Das Problem liegt hier darin, dass nicht die richtige Testtechnik für das festgelegte Testziel verwendet wird
Der Programmierungstest wird zu kostspielig. Programmierer neigen dazu, Defekte festzustellen, vorauszusetzen dass keine weiteren vorhanden sind, daraufhin die bestehenden Defekte zu korrigieren und erneut zu testen. Dies hat sich als eine zeitaufwendige und kostspielige Testmethode erwiesen. Die Verwendung statischer Methoden, um Defekte zu beseitigen, und die Verwendung dynamischer Tests, um die Funktionalität zu verifizieren, sind effizientere Methoden der Programmierungstests.
Die Programme werden für die Zeichenfolgen-, System- und Abnahmetests freigegeben, bevor alle Computerfehler behoben wurden. Die kürzeste und ökonomischte Form des Testens besteht darin, alle Defekte auf einer Ebene zu entfernen, bevor das Testen auf eine andere Ebene verschoben wird. Es ist beispielsweise viel wirtschaftlicher, den Programmierungstest fortzuführen, um Programmierdefekte zu entfernen, als diese Defekte bei Zeichenfolgentests festzustellen.