Многие разработчики часто не задаются вопросом о том, как тестировать создаваемое программное обеспечение. Однако, в реальных условиях за ограниченное время выполнения проекта, качественный продукт создать практически невозможно. Особенно дорого обходится сопровождение плохо документированного и сложного в использовании программного обеспечения. Зачастую воспроизвести падение приложения не удается или это требует больших усилий по прохождению всего бизнес-процесса (а зачастую и несколько раз). Таким образом, разработчики боятся исправлять существующий код, действуя по принципу "не трогай, пока работает", а если и исправляют, то делают лишь заплатки, которые исправлять еще страшнее...
Разорвать этот круг можно лишь переписав систему заново. Однако я предлагаю способ лучше, точнее пытаюсь открыть глаза на преимущества существующих подходов, например, разработки через тестирование (Test-Driven Development), позволяющей в частности автоматизировать процесс тестирования бизнес-логики приложений, разработанных с использованием Oracle, по аналогии с инфраструктурами тестирования JUnit (для Java) или NUnit (для C#).