Файл: Виды тестирования. Планирование тестирования.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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.
Вывод: в ходе данной лабораторной работы была изучена классификация видов тестирования, также разработана проверка для различных видов тестирования, научились планировать тестовые активности в зависимости от особенностей поставляемой на тестирование функциональности.