Виды тестирования. Виды тестирования Виды тестирования делятся по
Скачать 43.5 Kb.
|
Виды тестирования Виды тестирования делятся по: По объекту тестирования: функциональное и нефункциональное: Функциональное тестирование – проверка того, что продукт выполняет свое прямое назначение, предоставляет функции, требуемые заказчиком\пользователями. Нефункциональное тестирование – это проверка качественных характеристик продукта: скорости работы, надежности, безопасности и т.п. Нефункциональное тестирование делиться на (приведу основные виды): Тестирование производительности - проверка работоспособности системы под нагрузкой. Конфигурационное тестирование - проверка работы программного обеспечения при различных конфигурациях системы (заявленных платформах, поддерживаемых драйверах, при различных конфигурациях компьютеров и т.д.). Юзабилити-тестирование - цель данного вида тестирования заключается в определении степени удобства и практичности пользовательского интерфейса. Тестирование пользовательского интерфейса - это процесс проверки того, соответствует ли пользовательский интерфейс программного обеспечения требованиям, и удобно ли пользователям работать с программным продуктом. Тестирование безопасности - проверка надежности системы от возможных рисков и угроз (потеря, конфиденциальность, целостность и доступность данных). Тестирование совместимости - проверка возможности приложения взаимодействовать с различными программными продуктами, операционными системами и окружением. По ожидаемому результату (позитивности сценариев): позитивное и негативное тестирование: Позитивное тестирование - тестирование системы на введение корректных данных, валидных значений, для проверки выполняет ли ПО свою основную функциональность, для чего она создавалась. Негативное - проверка ПО на ввод неверных и не корректных данных, анализ результата(баги). По степени автоматизации: ручное, автоматизированное и полуавтоматизированное тестирование: Ручное тестирование (manual testing). Тестирование проводится без инструментов автоматизации. Автоматизированное тестирование (automated testing). Тестирование на всех уровнях выполняется с использованием средств автоматизации. Полуавтоматизированное тестирование (semi automated testing). Предполагается, что для определенных целей применяется автоматизациия (автоматизация развертки окружения, автоматизация функционального тестирования и т.д.). По степени подготовки: тестирование по документации и интуитивное: В первом случае мы заранее планируем какие проверки будем выполнять и готовим их в виде тестовых кейсов\тестовых сценариев. Тестирование Ad hoc или интуитивное тестирование (ad hoc testing) — тестирование проводится при полном отсутствии документации, без плана и цели. После проведения необходимых изменений, таких как исправление дефектов, программное обеспечение должно быть протестировано заново, для подтверждения того факта, что проблема была решена. Ниже перечислены виды тестирования, которые необходимо проводить после установки программного обеспечения, для подтверждения работоспособности приложения или правильности осуществленного исправления дефекта: Дымовое тестирование (Smoke Testing) - короткий цикл тестов, выполняемый для подтверждения того, что после сборки кода (нового или исправленного) устанавливаемое приложение, стартует и выполняет основные функции. Регрессионное тестирование (Regression Testing) - это вид тестирования направленный на проверку изменений, сделанных в приложении или окружающей среде (починка дефекта, слияние кода, миграция на другую операционную систему, базу данных, веб сервер или сервер приложения), для подтверждения того факта, что существующая ранее функциональность работает как и прежде. Тестирование сборки (Build Verification Test) - приемка новой версии в дальнейшее тестирование или эксплуатацию. Санитарное тестирование или проверка согласованности/исправности (Sanity Testing) - определение работоспособности определенной части приложения после изменений, произведенных в ней или окружающей среде. |