По степени изолированности компонентов
Билет №1
1. Что такое динамическое тестирование?
Динамическое тестирование – тип тестирования, который предполагает запуск программного кода. Таким образом, анализируется поведение программы во время ее работы.
Для выполнения динамического тестирования необходимо чтобы тестируемый программный код был написан,скомпилирован и запущен. При этом, может выполняться проверка внешних параметров работы программы: загрузка процессора, использование памяти, время отклика и т.д. – то есть, ее производительность.
Динамическое тестирование является частью процесса валидации программного обеспечения.
Кроме того динамическое тестирование может включать разные подвиды, каждый из которых зависит от:
• Доступа к коду (тестирование черным, белым и серым ящиками).
• Уровня тестирования (модульное интеграционное, системное, и приемочное тестирование).
• Сферы использования приложения (функциональное, нагрузочное, тестирование
безопасности и пр.).
Что такое GUI-тестирование (GUI Testing)?
Что такое GUI? Есть два типа интерфейсов для компьютерных приложений. Интерфейс командной строки, где вы набираете текст и компьютер ответчик к этой команде. GUI означает графический интерфейс пользователя, где вы взаимодействуете с компьютером, используя изображения, а не текст. Ниже приведены GUI элементы, которые могут быть использованы для взаимодействия между пользователем и приложением: GUI тестирование, является проверкой указанных элементов[1]. Что такое GUI тестирование? Тестирование GUI является процесс тестирования графического пользовательского интерфейса системы из тестируемого приложения. Тестирование GUI участвует проверку экранов с элементами управления, такими как кнопки меню, иконка и все виды баров – панели инструментов, панели меню, диалоговым окном и т.д. GUI это то, что видит пользователь. Пользователь не видит исходный код. Интерфейс виден пользователю. Особенно акцент делается на дизайн структуры, образы, которые они работают должным образом или нет
|
|
Что такое формальное тестирование?
Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий две различные цели:
· продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;
· выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации.
Существующие на сегодня методы тестирования программного обеспечения не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого программного обеспечения.
|
|
Такой процесс формальной проверки, или верификации, может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть, нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла программного обеспечения.)
Существует множество подходов к решению задачи тестирования и верификации программного обеспечения, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых.
Качество программного обеспечения можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:
· надёжность
· сопровождаемость
· практичность
· эффективность
· мобильность
· функциональность
Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие:
|
|
По объекту тестирования
· Функциональное тестирование
· Тестирование производительности
· Нагрузочное тестирование
· Стресс-тестирование
· Тестирование стабильности
· Конфигурационное тестирование
· Юзабилити-тестирование
· Тестирование интерфейса пользователя
· Тестирование безопасности
· Тестирование локализации
· Тестирование совместимости
По знанию системы
· Тестирование чёрного ящика
· Тестирование белого ящика
· Тестирование серого ящика
По степени автоматизации
· Ручное тестирование
· Автоматизированное тестирование
· Полуавтоматизированное тестирование
По степени изолированности компонентов
· Модульное тестирование
· Интеграционное тестирование
· Системное тестирование
Дата добавления: 2019-11-16; просмотров: 94; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!