Please enable JavaScript.
Coggle requires JavaScript to display documents.
Этапы решения задачи на компьютере - Coggle Diagram
Этапы решения задачи на компьютере
Постановка задачи
1.
формулировка условия задачи
определение связи между тем, что дано и что требуется определить
сбор информации о задаче
описание данных
Моделирование
2.
Построение алгоритма
3.
выбор формы записи алгоритма (блок-схема, табличная и т. д.);
запись алгоритма.
Программирование
4.
выбор языка программирования;
уточнение способов организации данных;
запись алгоритма на выбранном языке программирования.
Отладка и тестирование программы
5.
Анализ результатов, уточнение модели
6.
ошибки лучше по возможности разделять и устранять поочерёдно;
Тестовые данные должны обеспечить проверку всех возможных условий возникновения ошибок:
арифметические операции в тестах должны предельно упрощаться для уменьшения объема вычислений;
минимизация вычислений не должна снижать надежности контроля;
первый тест должен быть максимально прост, чтобы проверить, работает ли программа вообще;
тестирование должно быть целенаправленным и систематизированным, так как случайный выбор исходных данных привел бы к трудностям в определении ручным способом ожидаемых результатов; кроме того, при случайном выборе тестовых данных могут оказаться непроверенными многие ситуации;
очередной тестовый прогон должен контролировать нечто такое, что еще не было проверено на предыдущих прогонах;
усложнение тестовых данных должно происходить постепенно.
должна быть испытана каждая ветвь алгоритма;
не стоит сразу делать несколько изменений в программе;
необходимо внимательно читать сообщения об ошибках, выдаваемые при компиляции программы;
вывод текущего значения любой переменной и промежуточных значений в процессе работы программы облегчает нахождение ошибки в ней.
Пример системы тестов:
7.
Процессы тестирования:
Проверка в экстремальных условиях. Тестовые данные включают граничные значения области изменения входных переменных, которые должны восприниматься программой как правильные данные. Типичными примерами таких значений являются очень маленькие или очень большие числа и отсутствие данных. Еще один тип экстремальных условий – это граничные объемы данных, когда массивы состоят из слишком малого или слишком большого числа элементов.
Проверка в исключительных ситуациях. Проводится с использованием данных, значения которых лежат за пределами допустимой области изменений. Известно, что все программы разрабатываются в расчете на обработку какого-то ограниченного набора данных. Поэтому важно получить ответ на следующие вопросы:
Проверка в нормальных условиях. Предполагает тестирование на основе данных, которые характерны для реальных условий функционирования программы.