Технология программирования. - 50 стр.

UptoLike

- 52 -
Комплексная отладка ПСтестирование ПС в целом. Представляет собой
поиск, исправление фиксируемых при тестировании ошибок во всех документах,
относящихся к ПС: определение требований к ПС, СК ПС, ФС ПС, описание АПС
и тексты программ ПС.
Многие авторы отмечают некоторый феномен [6], который заключается в сле-
дующем: по мере роста числа обнаруженных
и исправленных ошибок в ПС растёт
относительная вероятность существования в нём необнаруженных ошибок. На
первый взгляд парадоксальность этого феномена объясняется тем, что с увеличе-
нием числа обнаруженных в ПС ошибок уточняется и наше представление об об-
щем числе допущенных в нём ошибок, а следовательно, увеличивается и число не-
обнаруженных ещё ошибок
(в том числе связанных с исправлениями).
В ходе более чем полувековой истории разработки ПС были выработаны реко-
мендации, организующие этот процесс и повышающие его эффективность. Эти ре-
комендации ещё называют заповедями отладки ПС.
1. Тестированиеключевая задача разработки ПС, поручайте его самым ква-
лифицированным программистам. Нежелательно тестировать свои ПМ.
2. Тест
должен обнаружить ошибку с высокой вероятностью, а не демонстри-
ровать правильную работу программы.
3. Тесты готовятся как для правильных, так и для неправильных входных данных.
4. Необходимо документировать прогоны тестов, детально изучать результаты,
избегать тесты, которые нельзя повторить.
5. Никогда не изменяйте программу, чтобы облегчить её тестирование.
6. Если в программу были внесены
изменения после исправления ошибки, не-
обходимо пропустить заново все тесты.
10.2. Автономная отладка ПС
Автономная отладка каждого модуля ПС производится, как правило, в не-
котором программном окружении, за исключением случая, когда отлаживаемая
программа одномодульная.