Одним из важнейших этапов разработки любой информационной системы является тестирование. Напрасно недооценивают его неопытные разработчики! К сожалению, дипломники также нередко опрометчиво игнорируют этап тестирования программного продукта. Только полноценное всестороннее тестирование может гарантировать качество информационной системы.
Конечно, дипломную работу каждому выпускнику следует писать самостоятельно, прибегая к посторонней помощи лишь в крайнем случае. Но, как это ни парадоксально звучит, с точки зрения тестирования, лучше заказать дипломную работу по прикладной информатике, чем писать программу самому. Тестирование в этом случае будет более объективным и даст наилучшие результаты.
Действительно, тестируя собственную программу, любой разработчик непроизвольно старается доказать ее правильность, а потому он не заинтересован в выявлении ошибок – ведь это его собственные ошибки, которые всегда трудно признавать!
Совсем иное чувство испытывает дипломник, когда тестирует готовую программу. Он одновременно выступает и в роли придирчивого заказчика, и в роли профессионального тестера системы. Такой подход способствует выявлению всех допущенных ошибок. Устранив обнаруженные при тестировании ошибки, дипломник получит готовый программный продукт с высокими показателями качества.
Таким образом, если выпускнику пришлось заказать дипломную работу по прикладной информатике, заказать написание программы к ней, то этап тестирования целесообразно выполнить самому.
Квалифицированный тестер должен помнить, что тестирование следует проводить для нормальных, граничных и экстремальных наборов входных параметров. Система должна сохранять работоспособность во всех случаях!
Особое внимание следует уделить формированию тестовых наборов. Тестовые наборы должны быть подобраны таким образом, чтобы проверить все возможные маршруты выполнения программы. Каждый тестовый набор должен содержать, помимо входных параметров, ожидаемый эталонный результат и допустимую величину погрешности.
Результаты тестирования должны быть отражены в пояснительной записке. Целесообразно дать количественную оценку достигнутого уровня качества информационной системы.
Грамотно проведенное тестирование не только позволит убедиться в профессионализме выпускника, но и гарантирует безотказную работу системы на защите дипломного проекта и в дальнейшем, в период эксплуатации программного продукта.