Экономическая информатика-стр.324

•    программа работает, но не выдает всех запланированных результатов и не выходит на останов (происходит ее “зацикливание”);

•    программа выдает результаты и завершает свою работу, но они полностью или частично не совпадают с контрольными.

После выявления логических ошибок и устранения причин их возникновения в программу вносятся соответствующие исправления, и ее отладка продолжается.

Программа считается отлаженной, если она безошибочно выполняется на достаточно представительном наборе тестовых данных, обеспечивающих проверку всех ее участков (ветвей).

Процесс тестирования и отладки программ носит итерационный характер и считается одним из наиболее трудоемких этапов процесса разработки программ. По оценкам специалистов, он может составлять от 30 до 50% в общей структуре затрат времени на разработку проектов и зависит от объема и логической сложности разрабатываемых программных комплексов.

Для сокращения затрат на проведение тестирования и отладки в настоящее время широко применяются специальные программные средства тестирования (например, генераторы тестовых данных) и приемы отладки (например, метод трассировки программ, позволяющий выявлять, все ли ветви программы были задействованы при решении задачи с заданными наборами исходных данных).

В настоящее время вопросы тестирования программных средств приобретают все более важное значение, так как по мере перехода софтверной индустрии в фазу зрелости требования к качеству программной продукции повышаются. Производители программной продукции выделяют значительные средства на те стирование своих продуктов, так как выпуск на рынок тиражируемого продукта, содержащего ошибки, способен навсегда подорвать доверие к его производителю и даже послужить причиной его полного краха. Вместе с тем уровень надежности даже широко распространенных программных продуктов подчас остается недостаточно высоким.