лекция. Сборник лекций по МДК _Технология разработки программного обеспе. Курс лекций для специальности спо базовой подготовки
Скачать 4.41 Mb.
|
Заказать бесплатную оценку проектаКлючевые преимущества При регулярном проведении регрессионного тестирования - значительное сокращение количества дефектов в системе к моменту релиза. Исключение деградации качества системы при росте функциональности. Уменьшение вероятности критических ошибок в опытно-промышленной эксплуатации. Основные этапыВерификационные тесты: включают тесты для проверки исправления ошибок и тесты для проверки сохранности базовой функциональности в каждой новой версии ПО; Регрессионные тесты: проверка новой версии программы с набором тестов, которые использовались при тестировании предыдущей версии и не выявили ошибок; Регресс на исправленных ошибках: проверка ранее выявленных и исправленных ошибок, это необходимо, чтобы избежать появления подобных ошибок после модификации кода. Интеграционное тестирование Тестирование взаимодействий между компонентами системы и между несколькими системами. Многие современные ИТ-системы взаимодействуют с другими системами и модулями, поэтому крайне важно иметь представление об их взаимосвязи и проверять их работоспособность. Интеграционное тестирование позволяет обнаружить дефекты, возникающие при взаимодействии систем. Для этого могут быть использованы как ручные, так и автоматизированные тесты. Интеграционное тестирование рекомендуется проводить перед началом системного тестирования. Данный вид тестирования следует проводить как можно раньше, поскольку дефекты интеграции, как правило, имеют архитектурный характер, их исправление на поздних стадиях разработки является рискованным и может обойтись значительно дороже. Для ускорения начала процесса тестирования мы рекомендуем воспользоваться услугой по разработке эмуляторов внешних систем. В рамках интеграционного тестирования также может проводиться регрессионное тестирование с целью проверки сделанных в приложении или окружающей среде изменений и работоспособности унаследованной функциональности. Получить бесплатную оценку проектаКлючевые преимуществаИнтеграционное тестирование позволяет имитировать действия пользователей и быстро получать подтверждение, что программный продукт успешно взаимодействует с другими системами. Такой подход гарантирует сразу несколько преимуществ: Предотвращение появления критичных ошибок в опытно-промышленной эксплуатации; Снижение влияния человеческого фактора; Экономия затрат на исправление дефектов. Основные задачиГлавной задачей интеграционного тестирования является поиск ошибок, связанных с взаимодействием модулей системы или нескольких систем. В результате все смежные системы и модули одной системы должны работать согласованно. Способы проведения интеграционного тестирования подбираются в зависимости от интеграционных решений. ЭтапыРазработка тест-плана – руководства к действию для тестировщиков; Формирование тестовых данных и создание тест-кейсов; Реализация сценариев для запуска тест-кейсов; Выполнение тест-кейсов и исправление ошибок; Повторение цикла тестирования до успешной интеграции. Тестирование безопасности Оценка уязвимости ПО к различным атакам и попыткам несанкционированного доступа к данным. Тестирование безопасности проводится с целью оценки устойчивости системы к противоправным действиям: хакерским атакам, проникновению вирусам, попыткам доступа к корпоративной информации. Тестирование безопасности особенно актуально для web-приложений, приложений с важной коммерческой или персональной информацией, платежных систем, приложений, требующих целостности информации, социальных приложений, приложений с коммерческой лицензией. Зачастую для проверки безопасности таких систем функционального тестированияоказывается недостаточно. Ключевые преимущества Тестирование безопасности снижает вероятность несанкционированного доступа к системе, краж информации и потерь данных; Клиенты получают объективную оценку уровня защищенности систем. |