Жизненные циклыbibliofond_552434. Техническое задание Аналитический раздел 1 Обзор и анализ существующих программных решений
Скачать 4.55 Mb.
|
4. Экспериментальный раздел4.1 Виды контроля качества разрабатываемого ПОТестирование программы - это этап, на котором проверяется, как ведет себя программа на как можно большем количестве входных наборов данных, в том числе и на заведомо неверных. Основные принципы организации тестирования: · необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы, чтобы можно было быстро выяснить наличие или отсутствие ошибки в ней; · следует по возможности избегать тестирования программы ее автором, т.к. кроме уже указанной объективной сложности тестирования для программистов здесь присутствует и тот фактор, что обнаружение недостатков в своей деятельности противоречит человеческой психологии (однако отладка программы эффективнее всего выполняется именно автором программы); · по тем же соображениям организация - разработчик программного обеспечения не должна "единолично ” его тестировать (должны существовать организации, специализирующиеся на тестировании программных средств); · должны являться правилом доскональное изучение результатов каждого теста, чтобы не пропустить малозаметную на поверхностный взгляд ошибку в программе; · необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных); · следует сохранять использованные тесты (для повышения эффективности повторного тестирования программы после ее модификации или установки у заказчика); · тестирования не должно планироваться исходя из предположения, что в программе не будут обнаружены ошибки (в частности, следует выделять для тестирования достаточные временные и материальные ресурсы); · следует учитывать так называемый "принцип скопления ошибок”: вероятность наличия не обнаруженных ошибок в некоторой части программы прямо пропорциональна числу ошибок, уже обнаруженных в этой части; 4.2 Методика проведения и результаты тестированияПри тестировании программы были выполнены следующие принципы: необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных); · должны являться правилом доскональное изучение результатов каждого теста, чтобы не пропустить малозаметную на поверхностный взгляд ошибку в программе; · следует всегда помнить, что тестирование - творческий процесс, а не относиться к нему как к рутинному занятию; · следует по возможности избегать тестирования программы ее автором. Тестирование выявило ряд ошибок в алгоритме, синтаксисе кода программы и ее интерфейсе. 4.3 Методы и способы устранения ошибокОтладка - это комплексный процесс по выявлению и исправлению дефектов в программном обеспечении. Сами же дефекты, обычно, обнаруживается в процессе тестирования ПО. Отладка состоит из следующих этапов: · воспроизведение дефекта (любым из доступных способов); · анализ дефекта (поиск причины возникновения дефекта); · дизайн исправления дефекта; · кодирование исправления дефекта; · валидация исправления; · интеграция исправления в кодовую базу или целевую систему; · дополнительные валидации после интеграции. На любом этапе отладки могут возникнуть новые дефекты, которые придётся отлаживать. Например, какая-то часть исправления в коде работает не так как ожидается и соответственно придётся отлаживать эту часть в изоляции и снова основное время уходит на пункты 1 и 2 и т.д. Этап отладки можно считать законченным, если программа правильно работает на двух-трех наборах входных данных. Некоторые методы отладки ПО используемые на данный момент в индустрии: · запуск программы из под отладчика; · анализ поведения системы; · unit тестирование; · анализ кода без исполнения программы; · выполнения программы (или её части) в другой среде; · отладка трансляцией кода. |