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