5. Источники ошибок в математической модели и необходимость тестирования.
Тестирование пронизывает весь жизненный цикл ПО, начиная от проектирования и заканчивая неопределенно долгим этапом эксплуатации. Эти работы напрямую связаны с задачами управления требованиями и изменениями, ведь целью тестирования является как раз возможность убедиться в соответствии программ заявленным требованиям.
Тестирование - процесс пошаговый. Наверное, имеет смысл разделить проверку работоспособности программ в ходе непосредственного написания кода (самим программистом) и после завершения основного этапа кодирования (скорее всего, специальными тестировщиками). Тут можно вспомнить о золотом правиле программирования: написание каждых 20-30 строк кода (тем более законченных процедур, функций) должно сопровождаться проверкой их работоспособности, хотя бы в каком-то основном режиме. В то же время нужно подчеркнуть и важное различие в проведении тестирования в ходе кодирования и по его завершении: в первом случае продолжать написание программы (а также запуск других тестовых примеров) желательно только после устранения ошибки, во втором осуществляется пакетное выполнение серии текстов с простой фиксацией их результатов.
Тестирование - процесс также итерационный. После обнаружения и исправления каждой ошибки обязательно следует повторение тестов, чтобы убедиться в работоспособности программы. Более того, для идентификации причины обнаруженной проблемы может потребоваться проведение специального дополнительного тестирования. Различные виды тестирования можно классифицировать и по следующим основным характеристикам (хотя любая категоризация является достаточно условной).
Функциональное и нагрузочное тестирование. Работы первого вида можно отнести к традиционным - проверка ПО на соответствие требованиям по функционалу***. В последние годы заметно возросла актуальность относительно новых задач, таких, например, как анализ совместимости разрабатываемого продукта с различными программными и аппаратными платформами, приложениями и пр. Второй тип обычно связывают с задачами оценки производительности и масштабирования, но на самом деле он затрагивает гораздо более широкий круг проблем; выявление узких мест в коде программы, обнаружение "утечек" ресурсов и т. д.
Компонентное и интеграционное тестирование. Очевидно, что первый вид тестирования выполняется на более ранних этапах разработки (по мере создания законченных модулей), второй - на завершающем этапе. Принципиальное их различие заключается в том, что компонентное в основном базируется на методах "белого ящика" (учета внутренней логики и структуры программы), а интеграционное - на методах "черного ящика" (знание только внешних спецификаций). Соответственно существенная часть работы по проведению тестирования в первом случае ложится на проектировщиков и разработчиков ПО, во втором - на независимых тестеров.
Ручное и автоматизированное тестирование. По мере повышения сложности проекта доля задач, решаемых с помощью автоматизированных методов (использование скриптов, программ-имитаторов и пр.), неуклонно растет. Подавляющее число задач нагрузочного тестирования может решаться исключительно с их помощью.
- Оглавление
- Геометрическое моделирование
- 1 Векторная и растровая графика.
- 2 Геометрические преобразования
- 3 Основные виды геометрических моделей
- 4 Получение реалистичных изображений
- Применение методов оптимизации при решении задач автоматического и автоматизированного управления, прогнозирования ситуаций, принятия решений
- 1.Методологические основы оптимизации.
- 2. Оптимизационная модель.
- 3.Структура и классификация оптимизационных задач.
- Системы программирования. Языки программирования
- 1.Основные функции системы программирования.
- 2. Преимущества систем визуального программирования.
- 3. Понятие алгоритма. Виды записи алгоритмов.
- 4. Структура программы на языке программирования с или Pascal.
- 5. Типы данных, используемые в современных языках программирования (на примере одного языка).
- 6. Понятие операторов. Основные виды операторов.
- 7. Определение и использование подпрограмм.
- Операционные системы
- 1.Основные и дополнительные функции операционных систем.
- 2. Классификация операционных систем.
- 3. Группы и пользователи Windows.
- 4. Файловые системы операционной системы Windows. Файловая система fat16. Особенности.
- 5. Файловые системы операционной системы Windows. Файловая система ntfs. Особенности.
- 6. Защита данных на диске. Права доступа к файлам и каталогам в Windows.
- 7. Приложения и процессы в Windows. Основные характеристики процессов
- Техническое обеспечение ит
- 2. Устройство персонального компьютера. Основные блоки. Внешние устройства.
- 3. Компьютерные сети: локальные, корпоративные, глобальные сети, средства электронной связи.
- 4. Основы Интернет. Принцип работы www – сервера. Протокол http
- Современные информационные технологии (ит)
- 1 . Определение термина “информационные технологии”.
- 2. Роль информационных технологий в научных исследованиях и производстве.
- 3. Состояние и перспективы информационных технологий.
- 4. Глобальное информационное пространство.
- Системы автоматизированного проектирования, управления производством
- 1. Интеграция проектирования, расчетов, технологии и изготовления
- 2. Общие сведения о cad/cam/cae-системах
- 3 Системы управления предприятием (plm, erp, crm). Назначение. Основные возможности
- 4.Системы электронного документооборота (pdm-системы). Назначение. Основные возможности.
- 5. Общие понятия о системах автоматизированного проектирования – cad –системах
- Базы данных. Электронные хранилища информации
- 2. Определение базы данных и целей ее создания.
- 3. Общие сведения о таблицах баз данных.
- 4. Понятие запроса и его применение.
- 5. Общие сведения об отчетах баз данных.
- 6. Этапы проектирования базы данных.
- 7. Определение цели создания базы данных.
- 8. Определение таблиц, которые должна содержать база данных.
- 9. Определение необходимых в таблице базы данных полей.
- 10. Понятие ключа и индекса применительно к базам данных и их назначение.
- 11. Определение связей между таблицами базы данных.
- 12. Применение конструкторов создания баз данных, таблиц, запросов, отчётов.
- 13. Создание приложений баз данных.
- 14. Общие сведения о формах баз данных.
- 15. Макросы и проекты баз данных.
- 16. Приложения баз данных.
- Текстовые и графические редакторы. Прикладные системы обработки информации. Интегрированные системы
- 1. Пакет Microsoft Office. Состав. Назначение программных продуктов.
- 2. Пакет Microsoft Office. Текстовый редактор Word. Назначение и основные возможности.
- 3. Пакет Microsoft Office. Табличный процессор Excel. Назначение и основные возможности.
- 4. Пакет Microsoft Office. Система управления базой данных Access. Назначение и основные возможности.
- 5.Пакет Microsoft Office. Средство создания презентаций PowerPoint. Назначение и основные возможности.
- Технологии моделирования и комплексной оценки объектов, процессов, явлений для принятия решений
- 1. Mathcad. Назначение. Основные возможности. Простейшие приемы работы.
- 2. Различные виды приближений. Интерполяция и аппроксимация.
- 3. Методы конечных элементов, граничных элементов, их сравнительные преимущества и недостатки.
- . 4.Понятие о математическом моделировании. Виды моделирования.
- 5. Источники ошибок в математической модели и необходимость тестирования.
- 6. Краткий обзор возможностей cas – систем.