ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 274
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Тестирование доступности – тестирование, которое определяет степень легкости, с которой пользователи с ограниченными способностями могут использовать систему или ее компоненты.
Тестирование интернационализации – тестирование адаптации продукта к языковым и культурным особенностям целого ряда регионов, в которых потенциально может использоваться продукт.
Тестирование локализации – тестирование адаптации продукта к языковым и культурным особенностям конкретного региона, отличного от того, в котором разрабатывался продукт.
Тестирование производительности – процесс тестирования с целью определения производительности программного продукта. В рамках тестирования производительности выделяют нагрузочное тестирование, объемное тестирование, тестирование стабильности и надежности, стрессовое тестирование.
Нагрузочное тестирование – вид тестирования производительности, проводимый с целью оценки поведения компонента или системы при возрастающей нагрузке, например количестве параллельных пользователей и/или операций, а также определения, какую нагрузку может выдержать компонент или система.
Объемное тестирование – позволяет получить оценку производительности при увеличении объемов данных в базе данных приложения.
Тестирование стабильности и надежности – позволяет проверять работоспособность приложения при длительном тестировании со средним уровнем нагрузки.
Стрессовое тестирование – вид тестирования производительности, оценивающий систему или компонент на граничных значениях рабочих нагрузок, или за их пределами, или же в состоянии ограниченных ресурсов, таких как память или доступ к серверу.
Тестирование на отказ и восстановление – тестирование при помощи эмуляции отказов системы или реально вызываемых отказов в управляемом окружении.
Тестирование установки и лицензирования – процесс тестирования установки программного продукта. Включает формальный тест программы установки приложения; функциональный тест программы установки; тестирование механизма лицензирования и функций защиты от пиратства; проверку стабильности приложения после установки
8. Какие существуют виды тестирования в зависимости от глубины покрытия? Дайте характеристику каждому.
Тестовое покрытие – одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода.
Smoke Test – поверхностное тестирование для определения пригодности сборки для дальнейшего тестирования, должно покрывать базовые функции программного обеспечения; уровень качества: Acceptable/Unacceptable.
Minimal Acceptance Test – тестирование системы или ее части только на корректных данных/сценариях; уровень качества: High/Medium/Low.
Acceptance Test – полное тестирование системы или ее части как на корректных, так и на некорректных данных/сценариях; уровень качества: High/Medium/Low.
9. Какие существуют тестовые активности? Дайте характеристику каждому.
Тестирование новых функциональностей – определение качества поставленной на тестирование новой функциональности, которая ранее не тестировалась.
Регрессионное тестирование проводится с целью оценки качества ранее реализованной функциональности. Регрессионное тестирование выполняется на уровнях MAT, AT.
Валидация дефектов – проверка результатов исправления дефектов; может включать элементы регрессионного тестирования; уровень проверки не определяется.
10. Какие существуют виды тестирования в зависимости от знания кода? Дайте характеристику каждому.
Белый ящик – тестирование, основанное на анализе внутренней структуры компонентов или системы.
Черный ящик – тестирование системы без знания внутренней структуры и компонентов системы.
Серый ящик – комбинация методов белого и черного ящика, состоящая в том, что у тестировщика есть доступ только к некоторой части внутренней структуры и кода приложения.
11. Какие существуют виды тестирования в зависимости от степени автоматизации? Дайте характеристику каждому.
Ручное тестирование – такое тестирование, в котором тест-кейсы выполняются тестировщиком вручную без использования средств автоматизации.
Автоматизированное тестирование – набор техник, подходов и инструментальных средств, позволяющий исключить человека из выполнения некоторых задач в процессе тестирования.
12. Какие существуют виды тестирования в зависимости от изолированности компонентов? Дайте характеристику каждому.
Модульное тестирование – тестируются отдельные части системы.
Интеграционное тестирование – тестируется взаимодействие между отдельными модулями.
Системное тестирование – тестируется работоспособность системы в целом.
13. Какие существуют виды тестирования в зависимости от подготовленности? Дайте характеристику каждому.
Интуитивное тестирование выполняется без подготовки к тестам, без определения ожидаемых результатов, проектирования тестовых сценариев.
Исследовательское тестирование – метод проектирования тестовых сценариев во время выполнения этих сценариев.
Тестирование по документации – тестирование по подготовленным тестовым сценариям, руководству по осуществлению тестов.
14. Какие существуют виды тестирования в зависимости от места и времени проведения? Дайте характеристику каждому.
Приемочное тестирование – формальное тестирование по отношению к потребностям, требованиям и бизнес-процессам пользователя, проводимое с целью определения соответствия системы критериям приемки и предоставления возможности пользователям, заказчикам или иным авторизованным лицам решать, принимать систему или нет.
Альфа-тестирование – моделируемое или действительное функциональное тестирование, выполняется в организации, разрабатывающей продукт, но не проектной командой.
Бета-тестирование – эксплуатационное тестирование потенциальными или существующими клиентами/заказчиками на внешней стороне, никак не связанными с разработчиками, с целью определения, действительно ли компонент или система удовлетворяет требованиям клиента/заказчика и вписывается в бизнес-процессы.
15. Какие этапы составляют процесс тестирования?
Анализ требований; планирование тестирования; тест-дизайн; подготовка к тестированию; выполнение тестирования; формализация результатов и подготовка отчетов.
16. Какая композиция тестов выполняется для первой поставки программного продукта?
Для первой поставки программного обеспечения рекомендуется проводить Smoke + NFTAT готовой функциональности: поверхностное тестирование выполняется для определения пригодности сборки для дальнейшего тестирования; полное тестирование системы или ее части как на корректных, так и на некорректных данных/сценариях позволяет обнаружить дефекты и внести запись о них в багтрэкинговую систему.
17. Какая композиция тестов выполняется для последующих поставок программного продукта?
Для последующих поставок программного обеспечения композиции тестов могут быть следующими. Если не была добавлена новая функциональность, то DV + RTMAT. Если была добавлена новая функциональность, то Smoke + DV + NFTAT + RTMAT. Если была добавлена новая функциональность, то возможен также вариант DV + NFTAT + RTMAT, т.е. без выполнения Smoke Test.
Вывод: в ходе данной лабораторной работы была изучена классификация видов тестирования, также разработана проверка для различных видов тестирования, научились планировать тестовые активности в зависимости от особенностей поставляемой на тестирование функциональности.