Тестовая документация Flashcards

(38 cards)

1
Q

Виды тестовой документации:

A

-Тест кейс
-Тест План
-Чеклист
-Баг репорт
-Отчет по тестированию

Дополнительно:
-Матрица трассировки
-Тестовая стратегия
-Тестовые сценарии
-Руководство по тестированию
-Юз кейс

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

План тестирования (Test Plan) - это

A

это ключевой документ в процессе тестирования ПО, который описывает стратегию, объем, ресурсы и график тестовых активностей. Тест-план - служит руководством для команды тестировщиков и других участников проекта, обеспечивая единое понимание целей тестирования, его объем, методов и критериев завершения.

Тест план пишет - Лид команды, также может писать рядовой QA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Тест кейс - это и его атрибуты

A

подробное описание проверки, включающие в себя шаги проверки. Используются при проверки критически важного функционала и также когда в самой проверке больше одного шага выполнения.

Их пишет - рядовой QA(Редко - аналитик и менеджер). Тк это основная задача тестировщика.

1.Уникальный номер - автоматически выставляется системой
2.Заголовок - кратко и ёмко описывает точную цель тест кейса - что именно нужно проверить. Название - краткое и лаконичное.
3.Предусловие - условия, которые нужно соблюсти перед началом. Как правило, нужно авторизоваться или находиться в определенном разделе программы.
4.Шаги - последовательность шагов, которую нужно проделать
5.Ожидаемый результат тест кейса - то, что тестировщик должен получить от системы после или во время прохождения шагов.
6.Приоритет - выставляется приоритет.
7.Автор тест кейса - тот QA, который писал тест кейс и\или изменял в последний раз.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Чек лист - это и его атрибуты

A

простой список проверок. Менее детализированный чем тест-кейс. Часто используются для быстрых проверок функциональности и в случае, когда проверка предполагает 1-2- шага.Могут писаться перед написанием тест-кейса. Пишется, чтобы кратко наметить себе план тест кейсов и чтобы в будущем не забыть какие-то из них и просто помечать их “сделано”.

Их пишет - рядовой QA. Тк это одна из задач тестировщика. Редко - аналитик и менеджер.

-Приоритет
-Проверка
-Ор

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Баг-репорт - это и его атрибуты

A

специальный документ, который содержит подробную информацию об ошибки, обнаруженной тестировщиком в процессе работы.

Их пишет - рядовой QA. Тк это основная задача тестировщика. Также их могут заводить любой из членов команды.

1.ID - уникальны идентификатор бага, обычно проставляется автоматически системой.
2.Заголовок - краткое описание бага. Отвечать на вопрос “Что?Где?Когда?”
3.Описание - подробное описание ошибки, включая шаги его воспроизведения.
4.Приоритет - обычно выставляет менеджер.
5.Серьезность - проставляет тестировщик.
6.Ор и Фр
7.Окружение
8.Статус - текущее состояние ошибки (новый, в работе, исправлен и тд)
9.Вложение - скрин или видео демонстрации бага.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Отчет о тестирование - это

A

документ, который предоставляет полную информацию о проведенном тестирование ПО, включая его результаты, выявленные дефекты, статус тестирования и рекомендации.

Их пишет - рядовой QA.

Для чего он нужен? Чтобы вся команда понимала статус текущего тестирования.

Отчет могут быть очень разными(Писаться от руки или автоматически в системе при нажатие определенных кнопок)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Техника Тест Дизайн

A

Техники тест дизайн необходимы, чтобы грамотно проводить проверки. С помощью техник тест дизайна проверяеться за меньшее количество проверок большой объем функциональности.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Плюсы Техник Тест Дизайна

A
  1. Увеличение покрытия тестирования. Техника тест-дизайна помогают создавать тесты, которые охватывают различные аспекты ПО, включая различные варианты использования и возможные ошибки.
    2.Эффективное использование ресурсов. Позволяют оптимизировать количество тестовых случаев и ресурсы, необходимые для тестирования, снижая издержки и ускоряя процесс разработки.
    3.Повышение качества ПО. Создание более полного и эффективного плана тестирования способствует выявлению ошибок и недочетов в ранние стадии разработки, что помогает улучшить качество программы и снизить возникновение проблем после выпуска в эксплуатацию.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Виды техник тест дизайна

A

Эквивалентное разделение, Анализ граничных значений, Переход состояний, Попарное тестирование, Предугадывание ошибок.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Эквивалентное разделение

A

-Подразумевает разбиение тестовых данных на классы по какому либо признаку. Этот метод имеет смысл только в том случае, если компоненты чем-то похожи и могут войти в общую группу.
-Если мы выбираем в качестве техники тест-дизайна эквивалентное разделение, это означает, что мы будем тестировать только несколько значений из каждого класса или по другому будем выбирать представителей класса.
-Эквивалентное разделение - хорошее решение для случаев, когда вы имеете дело с большим объемом входящих данных или множеством одинаковых вариантов ввода. В противном случае, возможно, имеет смысл тщательно охватить продукт тестами. Эквивалентное разделение почти всегда используется в паре со следующие техникой тест-дизайна: граничные значения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Анализ граничных значений

A

При анализе граничных значений мы тоже группируем данные по эквивалентным классам, но проверяем не значения их определенного класса, а граничные значения - те, которые находятся на “границах” классов.

Когда применяется?
1)Чаще осознанное при проверки полей, где есть возможность ввода чисел.
2)Неосознанно, но логически эта логика может применяться для интеграционного тестирования. Мы проверяем отдельные элементы во время юнит-тестирования, а на следующем уровне ошибки, скорее всего, появится на “стыках” юнитов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Переход состояний

A

Диаграмма перехода состояния визуализирует состояние программы в разные периоды времени и на разных этапах использования. Визуальную информацию воспринимать проще, чем текст. Таким образом, техника перехода состояний позволяет быстрее получить максимально тестовое покрытие.
Этот метод систематически изучает реакцию ПО на различные сценарии, обеспечивая правильное поведение ПО при переходах между состояниями, вызванными определенными событиями. Грубо говоря мы отрисовываем жизненный цикл событий. Эта техника тест дизайна используется реже, чем анализ граничных значений и эквивалентное разделение.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Попарное тестирование

A

Попарное тестирование считается самым сложным и запутанным из отобранных нами пяти техник - дизайна. И на это есть веская причина.
Попарное тестирование основано на математических алгоритмах, а именно на комбинаторике. Оно позволяет создавать уникальные пары и тестировать большое количество поступающих данных в разных сочетаниях, о расчеты могут быть сложными.
Чтобы охватить тестовыми сценариями максимум фич и при этом потратить минимальное время на тестирование, нужно правильно сопоставлять данные, комбинируя пары определенным образом на основе расчетов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Предугадывание ошибок

A

Предугадывание ошибок обычно применяется вместе с другими техниками тест-дизайна. Суть этой техники в том, что тестировщик предугадывает, где могут появиться ошибки, опираясь на свой опыт, знание системы и требования к продукту. Таким образом он выявляет места, где могут накапливаться ошибки, и может уделить этим областям повышенное внимание.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

TMS и его основные функции

A

Test Management System(система управления тестированием)
Это инструмент или платформа, где большую часть времени проводит тестировщик пр написание тестовой документации. Там хранятся наши тест-кейсы, формируют отчеты по тестирования и тд.

-Управление тест-кейсами. Создание, хранение и поддержка актуальности тест-кейсов, включая их описание и условия выполнения.
-Выполнение тестов. Запуск тестов, как ручных, так и автоматизированных и отслеживание их прогресса.
-Отчетность и анализ. Генерация отчетов о состоянии тестирования и качества ПО, анализ результатов для выявление трендов и областей для улучшения. Используется очень редко, чаще всего занимаются этим лиды.
-Интеграция с другими инструментами. Связь с системами управления проектами, инструментами автоматизации тестирования и другими системами для обмена данными и улучшения эффективности.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Тестовый прогон(Test Run) - это

A

процесс выполнения одного или нескольких тест-кейсов для проверки части или всего программного продукта на наличие ошибок и проверку соответствия его требованиям и спецификациям. В процессе тестового прогона могут быть задействованы как ручные, так и автоматизированные тесты.

Тестовый прогон помогает обеспечить, что ПО работает должным образом перед его релизом, уменьшает риски для бизнеса, связанные с нестабильной работой продукта, и улучшает общее восприятие качества продукта конечным пользователям.

Тестовые прогоны бывают для санити тестирования(фичи), либо смоук тестов, либо для регресса. Для санити тестирования формирует прогон назначенный QA на задачу, для смоук\регресса формирует либо лид, либо назначенный человек.

17
Q

Важные аспекты тестового прогона:

A

-Подготовка: Перед началом тестового прогона необходима тщательная подготовка, которая включает в себя выбор тест-кейсов на основе критериев включения, настройку тестового окружения, обеспечение доступа к необходимым ресурсам и данным.
-Выполнение тестов: Во время тестового прогона тестировщики выполняют выбранные тест-кейсы, следуя их шагам и фиксируя результаты выполнения каждого шага. Для автоматизированных тестов тесты запускаются с помощью соответствующих инструментов автоматизации.
-Документирование результатов: Результаты каждого теста фиксируются для последующего анализа. Это включает в себя не только исходы успешных тестов, но и детальное описание ошибок, найденных в процессе тестирования.
-Анализ и отчетность: По завершении тестового прогона данные анализируются для оценки качества программного продукта. Результаты анализа представляются в виде отчетов, которые могут включать статистику по успешным и неуспешным тестам, обнаруженные дефекты и рекомендации по улучшению качества продукта.
-Управление дефектами: Все обнаруженные в ходе тестового прогона ошибки регистрируются в системе отслеживания дефектов (JIRA). Это позволяет разработчикам исправлять ошибки, а затем тестировщикам повторно проверять исправленные функции.

18
Q

Написание тестовой документации на проекте:

A
  1. Уточнение требований - уточняем правильно ли мы поняли то или иное требование
  2. Дизайн тестов - придумываем как можно сократить количество тестов с минимальной потерей качества.
  3. Написание тест-кейсов - пишем тест - кейсы
  4. Ревью кейсов - перепроверка, просмотр чужой работы свежим взглядом.
19
Q

Jira

A
  • это инструмент управления рабочим процессом для команд разработчиков ПО, которые хотят систематизировать и отслеживать свою работу.
20
Q

Эпик, История, Задача - это?

A

Эпик - это большая работа, которая состоит из множества связанных задач и историй. Требует значительного времени и ресурсов для завершения.

История - описание функциональности или особенности, которую пользователь хочет получить.

Задача - это конкретное действия или работа, необходимая для выполнения истории.

21
Q

Пример Эпик, История, Задача

22
Q

Бэклог - это

A
  • это список задача, который используется для управления и планирования работы команды. Обычно тут лежат таски и баги которые мы вообще никогда не будет делать.
23
Q

Возможные баги:

A

-Не кликабельные ссылки или кнопки
-Забытая буква Ё
-Заполнение обязательных полей
-Некорректная работа сортировки или фильтрации
-Форма не подстраивается под количество символов
-Смещение\наложение верстки
-Итоговая\конечная цена
-Отрицательное значение на месте цены или количества
-Настройка одного параметра сбрасывает несвязанный другой
-Опечатки
-Неактивный раздел тех. поддержки

24
Q

Когда покрываем функционал Тест-кейсами, а когда чек листами?

A

Чек-листами - когда требование еще не готовы до конца, когда функционал не требует описание кейсами(слишком простой и мало шагов), для себя перед написание кейсов

Тест-кейсами - когда шагов больше 1, когда кейсов много и это критически важный функционал

25
Жизненный цикл бага:
1.Создание - создание баг репорта 2.Назначение - назначение разработчика 3.Анализ - разработчик анализирует, подтверждает и начинает исправление бага 4.Исправление - вносит изменения в код и помечает, как "Исправлен" 5.Проверка - тестировщик повторно тестирует, чтоб убедиться в исправление бага 6.Закрытие - если баг не обнаружен, помечаем "Закрыт"
26
Внутренняя документация:
1. Техническая документация: -Архитектурная документация -Техническая спецификация -Документация по API -Кодовая документация 2.Документация по тестированию: -тест план -тест-кейс -чек лист -отчет о тестирование -тестовые данные -тестовые сценарии -тестовое окружение 3. Документация по управлению проектов: -Требования -Спецификация требования -План управления проектов -Риски и план их минимизации -Отчет о ходе выполнения 4.Документация по релизам и развертыванию -План релиза -Документация по развертыванию -Руководство по миграции данных 5.Документация по обеспечению качества: -Стандарты и процессы тестирования -Чек-листы по проверке качества -Документы по проверке соответствия 6.Обучающая и справочная документация: -Руководство пользователей -Обучающий материал
27
Функциональные требования:
-это заявление о том, как должна вести себя система. Состоит из функции и поведения. Функция - это, то что делает система. Поведение - это то, как система это делает.
28
Нефункциональные требования:
- это требования, определяющие свойства, которые система должна демонстрировать или ограничения, которые она должна соблюдать, не относящиеся к поведению системы.
29
Прямые требования:
- это конкретные, четкие и однозначные требования, которые описывают, что именно должно быть реализовано в системе. Пример: Система должна предоставлять пользователю возможность зарегистрироваться, указав имя, адрес почты и пароль. Пароль должен содержать не менее 8 символов, включая как минимум одну заглавную букву, одну строчную и цифру.
30
Косвенные требования:
-требования, которые не описывают конкретную функциональность системы, а скорее определяют условия, ограничения или характеристики, которые должны быть выполнены, чтобы система соответствовала ожиданиям пользователя и бизнес целям.(Производительность, безопасность и тд) Пример: Время отклика системы на пользовательские запросы не должна превышать 2 секунд при одновременном доступе до 100 пользователей.
31
Источники требований:
Заказчик, Клиент, Конечный пользователь, Продвинутый пользователь, Бизнес-аналитик, Менеджер проекта, Владелиц продукта, Юридические требования, Исследование конкурентов, Отраслевые стандарты, Разработчики, Команда поддержки, Qa-инженеры, Существующие системы, Техническая документация
32
Тест Ран(Тестовый прогон). Когда применяют?
- это процесс выполнения одного или нескольких тест-кейсов для проверки части или всего программного продукта на наличие ошибок и проверку соответствия его требованиям и спецификации. Применяют - после завершения разработки, перед релизом, после внесения изменения, при интеграции новых компонентов, при тестирование на разных платформах, в рамках пользовательского тестирования, регулярно в процессе разработки
33
Как понимаешь выполнение тест-кесов?
Формирует набор тест-кесов под прогон, запускаем этот набор и идем по кейсам и шагам выставляя результат - выполнен, пропущен, заблокирован, баг
34
Трейсабилити матрицы(Матрица покрытия)
это инструмент, который используется в процессе разработки и тестирования ПО для отслеживания взаимосвязей между требованиями и тест-кейсами.
35
Как ты тестировал требования?
Тестирование требования - это важный этап процесса обеспечения качества, который помогает убедиться, что требования к ПО янсы, полны, реализуемы и тестируемы. 1. Анализ требований -Понимание требований -Выявления неясностей -Проверка полноты 2.Проверка тестируемости требований -Определение критериев приемки -Создание примеров использований 3.Верификация требований -Проверка на соответствие -Анализ на противоречия -Проверка на дублирование 4.Проверка на реализуемость -Оценка технической возможности 5.Обратная связь и уточнение требований -Обратная связь с заинтересованными сторонами -Уточнение требований 6.Создание Тресайбилити матрицы -Связь требований и тестов 7.Разработка тест-кейсов на основе требований -Создание тест-кейсов -Проверка тест-кейсов
36
Критический набор тестов
-это минимальный набор тест-кейсов, который необходимо выполнить, чтобы убедится, что основные и наиболее важные функции системы работают корректно Пример: 1 - Регистрация нового пользователя 2 - Авторизация 3 - Поиск товара 4 - Добавление товара в корзину 5 - Оформление заказа 6 - Платеж
37
Какие тесты попадают в регресс?
1. Критические функции системы -Основные бизнес-функции 2. Функциональность затронутая изменениями -Исправление дефектов -Новые функции 3. Часто используемые сценарии -Основные сценарии использования -Сценарии высокого риска 4. Тесты, которые выявили дефекты в прошлом -Исторически проблемные области -Дефекты, которые были исправлены 5.Тесты, которые были написаны на прошлые фичи
38
Тест-сьют - это
- это набор тестов, который проверяет определенную функциональность системы или направлена на выполнение конкретного вида тестирования.