Содержание
- 2. Стандартизация и стандарты По происхождению программные продукты бывают двух типов: заказные (под заказ конкретного потребителя) и
- 3. Профессиональный стандарт SWEBOK (Стандарт ISO/IEC TR 19759 IEEE, 15.09.2005) – дает представление о знаниях программного инженера,
- 4. SWEBOK (SoftWare Engineering Body Of Knowledge) Содержит описания состава знаний по следующим 10 разделам (областям знаний)
- 5. Software Configuration Management – управление конфигурациями Software Engineering Management – управление IT проектом Software Engineering Process
- 6. Определение требований к программной системе Существуют функциональные и нефункциональные требования. Функциональные требования регламентируют функционирование или поведение
- 7. Общая модель формирования и анализа требований
- 8. Тестирование программ
- 9. Тестирование программ Тестирование – это проверка соответствия между реальным поведением программы и ее ожидаемым поведением в
- 10. Виды тестирования Модульное тестирование - тестируется отдельный модуль, в отрыве от остальной системы. Самый распространенный случай
- 11. Интеграционное тестирование – два и более компонентов тестируются на совместимость. Это очень важный вид тестирования, поскольку
- 12. Системное тестирование – это тестирование всей системы в целом, как правило, через ее пользовательский интерфейс. При
- 13. Нагрузочное тестирование – тестирование системы на корректную работу с большими объемами данных. Например, проверка баз данных
- 14. Тестирование по принципу «черного ящика» Под «чёрным ящиком» понимается объект исследования, внутреннее устройство которого неизвестно. Тестировщик
- 15. Основная задача тестировщика для данного метода тестирования состоит в последовательной проверке соответствия поведения системы требованиям. Кроме
- 16. Тестирование по принципу «черного ящика». Пример Работаем с программой, которая реализует поиск в заданном массиве серии
- 17. Эквивалентное разбиение (метод «черного ящика») Основу метода составляют два положения: Исходные данные необходимо разбить на конечное
- 18. Пример эквивалентного разбиения Тесты для правильного класса: N=5, N=8, N=32000. Тесты для неправильных классов: N-нецелое число:
- 19. Анализ граничных условий (метод «черного ящика») В тестовых примерах, прямо соответствующих тест-требованиям, обычно используются входные значения,
- 20. Пример анализа граничных условий N – длина массива (целое число), соответствующие пять тестов: N=20, N=145, N=540;
- 21. Тестирование по принципу “белого ящика” При тестировании методами “белого ящика” код программ доступен тестировщикам и используется
- 22. Метод покрытия операторов («белый ящик») Критерий покрытия операторов подразумевает выполнение каждого оператора программы хотя бы один
- 24. Метод покрытия переходов Критерий покрытия переходов подразумевает поиск тестов для прохода по каждому переходу хотя бы
- 26. Отладка программ
- 27. Отладка программы — это специальный этап в разработке программы, состоящий в выявлении и устранении программных ошибок,
- 28. Семантическая ошибка. Нарушение семантики той или иной конструкции, например передача функции параметров, не соответствующих ее аргументам.
- 29. В современных средах разработки существуют следующие инструменты отладки: Точки останова; Пошаговое выполнение; Контрольные значения.
- 30. Точки останова программы При отладке широко используется метод, который называют методом точек останова. В программировании, точка
- 31. Суть метода заключается в том, что программист помечает некоторые инструкции программы (ставит точки останова), при достижении
- 32. Задача. В одномерном массиве найти серию нулей и посчитать количество элементов в серии #include #include #include
- 33. for (int i=0;i printf("arr[%d]=", i+1); scanf("%d", &arr[i]); } int pos = -1, len = 0; int
- 34. else { if(len > maxlen) { maxlen = len; maxpos = pos; } pos = -1;
- 36. Контрольные значения Контрольные значения – это набор переменных/полей/свойств, значения которых наблюдаются при отладке (т.е. при пошаговом
- 37. Пошаговое выполнение Одной из наиболее распространенных процедур отладки является пошаговое выполнение. При пошаговом выполнении код выполняется
- 38. Пошаговое выполнение
- 39. Пошаговое выполнение Шаг отладки - это переход с текущей строки, на которой остановилась программа, на следующую.
- 40. Пошаговое выполнение если мы используем шаг с обходом, то мы просто переходим по коду на след
- 41. Отладка приложения в Visual Studio Существуют два способа запуска режима отладки в Visual Studio: запуск из
- 42. Имеются два состояния меню отладки (Debug): Состояние покоя (неактивное); Режим отладки. Рассмотрим меню Debug в режиме
- 43. Элементы меню Debug в режиме отладки Windows | Break points Позволяет открыть окно Breakpoints во время
- 44. Элементы меню Debug в режиме отладки Windows | Watch Открывает одно из нескольких окон контрольных значений
- 45. Элементы меню Debug в режиме отладки Windows | Locals Открывает в интегрированной среде окно Locals, которое
- 46. Элементы меню Debug в режиме отладки Windows | Call Stack Открывает список функций, которые имеются в
- 47. Элементы меню Debug в режиме отладки Continue Продолжает выполнение приложения после выхода в интегрированную среду разработки.
- 48. Элементы меню Debug в режиме отладки Stop Debugging Останавливает режим отладки. Прерывает также и отлаживаемый процесс.
- 49. Элементы меню Debug в режиме отладки Exceptions Активирует диалог Exceptions, который позволяет управлять выходом в IDE
- 50. Элементы меню Debug в режиме отладки Step Out Указывает отладчику выполнить текущую функцию, а затем выйти
- 51. Элементы меню Debug в режиме отладки Toggle Breakpoint Включает и выключает активную точку останова. New Breakpoint
- 52. Установка точки останова Приостановка выполнения программы в точке останова называется режимом приостановки. Вход в режим приостановки
- 53. Существуют три способа расстановки точек останова в Visual Studio 2010: С помощью клавиши F9; Через пункт
- 54. Точка останова обозначается большим кружком слева от соответствующей строки в окне редактора кода.
- 55. Run to Cursor (Ctrl + F10) (Выполнить до курсора) Установите курсор на строке кода до которой
- 56. Conditional Breakpoints (Условные точки останова) Условные точки останова позволяют вам переходить в режим отладки только, если
- 57. Как включить Conditional Breakpoint (Условную точку останова) Нажмите в коде F9, чтобы установить точку на определенной
- 58. Функция Hit Count (Число попаданий) Иногда нужно, чтобы происходила остановка отладчика только при условии, что условие
- 59. Фильтрация по Machine/Thread/Process (Имя машины/Поток/Процесс) Можно также щелкнуть правой кнопкой на точке останова и выбрать пункт
- 60. Точки трассировки (TracePoints) – пользовательские события при попадании в точку останова Одной из функций отладчика является
- 61. Установка точки трассировки (TracePoint) Можно включить точки трассировки воспользовавшись клавишей F9 для установки точки останова в
- 62. Пошаговое выполнение программы При выполнении пошаговой отладки, разработчик может использовать следующие окна для просмотра значение переменных
- 63. Окно Autos Окно Autos используется для того чтобы, просматривать значения, связанные с той строкой кода, на
- 65. Окно Locals Окно Locals отображает все переменные и их значения для текущей области видимости отладчика, что
- 67. Окно Watch Окно Watch или окно контрольных значений - позволяет настраивать собственный список переменных и выражений,
- 68. Переменные или выражение в окно Watch добавляются или из редактора кода, или из окна QuickWatch. Если
- 70. Окно Immediate Окно Immediate или непосредственное выполнение - предназначено для ручного ввода и выполнения команд. Это
- 72. Отладка однопоточного приложения в Visual Studio 2010 Рассмотрим процесс создания и отладки однопоточного приложения с использованием
- 74. 2. Создадим простейший калькулятор. Для этого разместим на форме 4 элемента (2 TextBox, 1 ComboBox, 1
- 75. 3. Добавим в программу код. 4. Теперь, расставим точки останова (breakpoints) в программе. В примере точки
- 77. 5. Запускаем отладку приложения с помощью пункта "Start Debugging" - меню "Debug" или с помощью клавиши
- 78. 6. После ввода значений в поля программы и выбора соответствующей операции (сложение, вычитание и т.д), жмем
- 79. Запустится пошаговый процесс отладки приложения с точки останова (Breakpoint) в методе ResulButton_Click():
- 80. 7. Добавим для просмотра значений переменных - переменные arraysymbol (коллекция), и переменную "с". Для этого щелкните
- 81. 8. Используйте кнопку "F10" для пошаговой отладки приложения. В процессе пошаговой отладки, курсор отладчика будет заходить
- 82. В процессе отладки приложения, значения переменных, в списке Watch, будут изменяться в зависимости от шага:
- 83. 10. После завершения отладки (и если не возникло не каких ошибок) программа выдаст результаты:
- 84. 11. Повторно запустим отладку приложения и намеренно введем значения, вызывающие исключение. В нашем случае это "1a"
- 85. Если в программе не обрабатываются исключения, отладчик выдаст ошибку, на строке, где возникает исключение. В нашем
- 87. Скачать презентацию