лекция. Сборник лекций по МДК _Технология разработки программного обеспе. Курс лекций для специальности спо базовой подготовки
Скачать 4.41 Mb.
|
Заказать бесплатную оценку проектаОсновные задачи Анализ архитектуры и построение модели угроз и рисков Определение критериев защищенности Поиск уязвимостей в исходном коде Fuzz тестирование Тестирование на проникновение Тестирование, основанное на рисках Проведение нагрузочного тестирования ЭтапыПодготовка: сбор информации, уточнение деталей; Планирование: анализ уязвимостей системы и возможных угроз, составление матрицы рисков; Проектирование: определение параметров защищенности системы, анализ кода, элементарные тесты; Разработка: ввод неожиданных, неправильных, нетипичных данных (fuzz-тестирование), оценка нефункциональных составляющих ПО, модель тестирования на рисках; Внедрение: нагрузочное тестирование, тесты на проникновение. Smoke-тестирование Короткий цикл тестов для выявления правильной работы основных функций приложения. Частая сборка ПО не всегда проходит с должным качеством, вследствие чего программный продукт может содержать ошибки в работе критичного для бизнеса функционала. Именно поэтому проверку ключевого функционала системы следует осуществлять сразу после сборки и перед передачей ПО на тестирование. Smoke-тестирование (дымовое тестирование) ставит задачу выявить дефекты сразу после сборки ПО. Оно включает небольшое количество тестовых сценариев и предназначено для выявления явных ошибок функциональности. Обычно smoke-тесты проводятся после обновления ПО, но данный метод можно применять и для тестирования программных продуктов, созданных с нуля. SMOKE-тестирование может проводится в качестве приемочных испытаний перед функциональным тестированием. Поскольку smoke-тестирование проводится с довольно высокой периодичностью и на него затрачиваются существенные ресурсы тестировщиков, рекомендуется автоматизировать это направление. Ключевые преимущества Выявление критичных ошибок в первые несколько часов (минут) после установки; Снижение рисков вывода некачественного продукта; Минимизация рисков при интеграции систем; Сокращение затрат на исправление дефектов; Ускорение проверки за счет автоматизации. Заказать бесплатную оценку проектаОсновные задачи 1 Выбор тестовых сценариев, таким образом, чтобы обеспечить тестовое покрытие наиболее приоритетных функций системы. 2 Определение количества SMOKE-тестов и времени их выполнения. Обычно для SMOKE-тестов выбирается не более 10 сценариев с временем их выполнения в несколько часов. 3 Написание сценариев тестирования, описание шагов воспроизведения и ожидаемых результатов их выполнения. По желанию клиента сценарии могут быть автоматизированы. Системное тестирование Проверка соответствия ПО требованиям, заявленным в спецификации Системное тестирование предназначено для тестирования готового ПО в том состоянии, в котором оно будет внедряться в опытно-промышленную эксплуатацию. Системное тестирование позволяет обнаружить такие дефекты как выявление отсутствующего функционала в системе, некорректная работа функций системы, возникновение ошибок при использовании специфических тестовых данных или их комбинации, ошибки взаимодействия с другими системами. Получить бесплатную оценку проектаКлючевые преимущества Сокращение количества дефектов в опытно-промышленной эксплуатации; Возможность использования тестовых сценариев в качестве обучающих материалов для будущих пользователей системы; Выявление ошибок настройки стенда, что облегчает работу администраторов АС при установке системы в опытно-промышленную эксплуатацию. Основные задачиОпределение подхода к составлению тестовых сценариев Создание плана и методики испытаний Подготовка тестовых данных Проведение тестирования Выявление некорректного использования ресурсов |