Виды тестирования Flashcards
Что такое интерфейс?
это совокупность способов и методов взаимодействия двух
информационных систем, устройств или программ
Виды интерфейсов
Интерфейс программирования приложений (API) – набор методов, которые можно
использовать для доступа к функциональности другой программы.
Интерфейс командной строки (CLI) – инструкции компьютеру даются путём ввода с
клавиатуры текстовых строк (команд).
Графический интерфейс пользователя (GUI) – программные функции
представляются графическими элементами экрана.
Приемочное тестирование
Приёмочное тестирование (Acceptance testing) – тестирование по отношению к
потребностям и требованиям пользователя, проводимое с целью дать возможность
пользователям, заказчикам определить, принимать систему или нет. По сути является
подвидом системного тестирования, выполняется на заключительном этапе перед
передачей продукта заказчику и/или конечным пользователям.
Формы приёмочного тестирования
• Пользовательское приемочное тестирование (UAT).
• Эксплуатационное приемочное тестирование (OAT).
• Альфа- и бета- тестирование.
Пользовательское приемочное тестирование
Пользовательское приемочное тестирование (User acceptance testing) – это
тестирование конечного продукта заказчиком и/или конечными пользователями,
которое может проходить как на оборудовании производителя, так и пользователей.
Эксплуатационное приемочное тестирование
Эксплуатационное приемочное тестирование (Operational acceptance testing) – это
тестирование заказчиком эксплуатационных характеристик системы, таких как
резервное копирование/восстановление, аварийное восстановление и другие задачи
технической поддержки, проверки уязвимостей безопасности.
Альфа- тестирование
Альфа-тестирование (Alpha testing) – тестирование потенциальными
пользователями/заказчиками или независимой командой тестирования внутри
организации разработчиков.
Бета- тестирование
Бета-тестирование (Beta testing) – тестирование потенциальными и/или
существующими клиентами/заказчиками на внешней стороне никак не связанными с
разработчиками. Это форма внешнего приёмочного тестирования готового
программного обеспечения для того чтобы получить отзывы рынка
Виды/направления тестирования по целям и задачам
Виды/направления тестирования (по целям и задачам):
● Функциональное тестирование (Functional testing) – тестирование,
основанное на анализе спецификации функциональности приложения,
проводимое с целью проверки на соответствие требованиям. Проверка того,
«что» система делает.
Нефункциональное тестирование (Non-functional testing) – тестирование
свойств приложения, которые не относятся к функциональности системы.
Проверка того, «как» работает приложение (надежность, эффективность,
практичность, сопровождаемость).
Нефункциональные виды тестирования
Нефункциональные виды тестирования:
● Инсталляционное тестирование (Installation Testing) – тестирование,
направленное на выявление дефектов, влияющих на установку/ обновление/
повторную установку/ удаление приложения.
● Конфигурационное тестирование (Configuration Testing) – тестирование,
направленное на проверку работы программного обеспечения при различных
конфигурациях системы (платформах, поддерживаемых драйверах, при
различных конфигурациях компьютеров и т.д.).
● Тестирование совместимости (Compatibility Testing) – тестирование,
направленное на проверку способности приложения работать в указанном
окружении (заявленных браузерах, операционных системах, мобильных
устройствах).
● Тестирование графического интерфейса (GUI Testing) – анализ соответствия
графического пользовательского интерфейса программы спецификациям.
● Тестирование удобства использования (UX, Usability Testing) -
тестирование, направленное на исследование того, насколько конечному
пользователю понятно, как работать с продуктом, а также на то, насколько ему
нравится использовать продукт.
● Тестирование интернационализации (Internationalization Testing, i18n) –
тестирование, направленное на проверку готовности продукта к работе с
использованием различных языков и с учётом различных национальных и
культурных особенностей.
Тестирование локализации (Localization Testing, l10n) – тестирование,
направленное на проверку корректности и качества адаптации продукта к
использованию на том или ином языке с учётом национальных и культурных
особенностей.
● Тестирование безопасности (Security Testing) – тестирование с целью
оценить защищенность программного продукта.
● Тестирование доступности (Accessibility Testing) – тестирование,
направленное на исследование пригодности продукта к использованию людьми
с ограниченными возможностями.
● Тестирование производительности (Performance Testing) – тестирование,
проводимое с целью оценить поведение системы под нагрузкой.
● Нагрузочное тестирование (Load Testing) – тестирование, производимое при
нагрузке в допустимых пределах и некотором превышении этих пределов.
● Стресс тестирование (Stress Testing) – тестирование, производимое при
нагрузках, значительно превышающих расчётный уровень, или в ситуациях
недоступности значительной части необходимых приложению ресурсов.