КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Тестирование программного продукта
Тестирование - процесс многократного выполнения программы с целью выявления ошибок. Отладка – исправление ошибок, найденных с помощью тестирования. При тестировании должны использоваться следующие принципы: 1) необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы, чтобы можно было быстро выяснить наличие или отсутствие ошибки в ней; 2) следует по возможности избегать тестирования программы ее автором, т.к. кроме уже указанной объективной сложности тестирования для программистов здесь присутствует и тот фактор, что обнаружение недостатков в своей деятельности противоречит человеческой психологии (однако отладка программы эффективнее всего выполняется именно автором программы); 3) по тем же соображениям организация – разработчик программного обеспечения не должен «единолично» его тестировать (должны существовать организации, специализирующиеся на тестировании программных средств); 4) должны являться правилом доскональное изучение результатов каждого теста, чтобы не пропустить малозаметную на поверхностный взгляд ошибку в программе; 5) необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных); 6) при анализе результатов каждого теста необходимо проверить, не делает ли программа того, что она не должна делать; 7) следует сохранять использованные тесты (для повышения эффективности повторного тестирования программы после ее модификации или установки у заказчика); 8) тестирование не должно планироваться исходя из предположения, что в программе не будутобнаружены ошибки (в частности, следует выделять для тестирования достаточные временные и материальные ресурсы), 9) следует учитывать так называемый «принцип скопления ошибок»: вероятность наличия не обнаруженных ошибок в некоторой части программы прямо пропорциональна числу ошибок, уже обнаруженных в этой части; 10) следует всегда помнить, что тестирование – творческий процесс, а не относиться к нему как к рутинному занятию. Тестирование данного ПП производилось с помощью детерминированного метода тестирования. Этот метод включает в себя структурное тестирование (тестирование ПП как «белого ящика», т.е. предполагает детальное изучение логики программы и подбор входных данных, которые обеспечат выполнение максимально возможного количества маршрутов, логических ветвлений, циклов), функциональное тестирование (тестирование ПП как «черного ящика», т.е. тестирование по «входу – выходу»), не вникая в логику программы. После того как система спроектирована и реализована, необходимо провести контроль качества. Он заключается в проверке однозначности и предсказуемости действий системы при испытании ее функций, а также в соответствии этих действий ранее заявленным функциональным спецификациям.
|