Методические указания по выполнению практических по мдк 02. 02



Pdf көрінісі
бет23/25
Дата11.09.2023
өлшемі1.26 Mb.
#477208
түріМетодические указания
1   ...   17   18   19   20   21   22   23   24   25
42. MU PZ PM.02 MDK 02.02 Instrumentalynye sredstva razrabotki programmnogo obespecheniya

Предположение об ошибке. 
Метод основан на интуиции программиста с большим опытом работы. Составляется список, 
в котором перечисляются возможные ошибки или ситуации, в которых они могут появиться, а затем 
на основе списка составляются тесты. 
Задание
1. На основе внешней спецификации задачи Практического занятия №5 составить набор 
тестов на основе подхода «чёрного ящика». 
2. Провести тестирование программы. 
3. Оформить отчет по лабораторной работе. 
Отчет по лабораторной работе должен включать: 
1. 
Внешнюю спецификацию. 
2. 
Алгоритм решения задачи. 
3. 
Текст программы на языке программирования.
4. 
Набор тестов на основе подхода «чёрного ящика» для отладки программы. 
 


33
Лабораторная работа №24 «Тестирование интеграции» 
Цель работы. Получить практические навыки отладки программ с помощью отладчика 
среды программирования. 
Теоретические основы. 
Отладка — это процесс определения и устранения причин ошибок. Этим она отличается от 
тестирования, направленного на обнаружение ошибок. В некоторых проектах отладка занимает до 
50% общего времени разработки. Многие программисты считают отладку самым трудным аспектом 
программирования. 
Для сокращения времени отладки необходимо пользоваться научным подходом. 
Классический научный подход включает следующие этапы: 
1. 
Сбор данных при помощи повторяющихся экспериментов. 
2. 
Формулирование гипотезы, объясняющей релевантные данные. 
3. 
Разработка эксперимента, призванного подтвердить или опровергнуть гипотезу. 
4. 
Подтверждение или опровержение гипотезы. 
5. 
Повторение процесса в случае надобности. 
Эффективный метод поиска дефектов при отладке с использованием научного подхода 
может быть описан следующими шагами: 
1. 
Стабилизация ошибки. 
2. 
Определение источника ошибки. 
a. 
Сбор данных, приводящих к дефекту. 
b. 
Анализ собранных данных и формулирование гипотезы, объясняющей дефект. 
c. 
Определение способа подтверждения или опровержения гипотезы, основанного или 
на тестировании программы, или на изучении кода. 
d. 
Подтверждение или опровержение гипотезы при помощи процедуры, определенной 
в п. 2(c). 
3. 
Исправление дефекта. 
4. 
Тестирование исправления. 
5. 
Поиск похожих ошибок. 
Способ подтверждения или опровержения гипотезы может быть одним из следующего 
списка: 
1. сокращение подозрительной области кода; 
2. проверка классов и методов, в которых дефекты обнаруживались ранее; 
3. проверка кода, который изменялся недавно. 
Отладка — это тот этап разработки программы, от которого зависит возможность се 
выпуска. Конечно, лучше всего вообще избегать ошибок. Однако потратить время на улучшение 
навыков отладки все же стоит, потому что эффективность отладки, выполняемой лучшими и 
худшими программистами, различается минимум в 10 раз. 
Систематичный подход к поиску и исправлению ошибок — непременное условие 
успешности отладки. Организуйте отладку так, чтобы каждый тест приближал вас к цели. 
Используйте Научный Метод Отладки. 
Прежде чем приступать к исправлению программы, поймите суть проблемы. Случайные 
предположения о причинах ошибок и случайные исправления только ухудшат программу. 
Установите в настройках компилятора самый строгий уровень диагностики и устраняйте 
причины всех ошибок и предупреждений. 
Инструменты отладки значительно облегчают разработку ПО. Найдите их и используйте. 
Большинство современных сред программирования (Delphi, C++ Builder, Visual Studio и т.д.) 
включают средства отладки, которые обеспечивают максимально эффективную отладку. Они 
позволяют: 

выполнять программу по шагам, причем как с заходом в подпрограммы, так и 
выполняя их целиком; 

предусматривать точки останова; 

выполнять программу до оператора, указанного курсором; 

отображать содержимое любых переменных при пошаговом выполнении

отслеживать поток сообщений и т.п. 
Задание
1. Составить в виде блок-схемы алгоритм решения задачи. 
2. Создать программу решения задачи на любом алгоритмическом языке программирования. 


34
3. Отладить программу с использованием инструментальных средств. 
4. Составить отчет по лабораторной работе. 


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   25




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет