Какие типы диаграмм вы применяли в тестировании и для каких целей?

«Какие типы диаграмм вы применяли в тестировании и для каких целей?» — вопрос из категории Тестовая документация, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Диаграммы — ключевой инструмент для анализа системы и проектирования тестов.

Основные типы и их применение:

  1. Диаграммы последовательностей (Sequence Diagrams): Анализ взаимодействия между компонентами (клиент, API, БД, внешние сервисы). Помогают выявить пропущенные вызовы, неверный порядок операций и точки, где нужна проверка таймаутов или ошибок.
    @startuml
    actor User
    participant "Frontend" as UI
    participant "Auth Service" as API
    participant Database as DB
    User -> UI: Вводит логин/пароль
    UI -> API: POST /login {credentials}
    API -> DB: SELECT user WHERE login=...
    DB --> API: Данные пользователя
    API --> UI: 200 OK + JWT токен
    UI --> User: Открывает личный кабинет
    @enduml
  2. Диаграммы состояний (State Diagrams): Тестирование сложных бизнес-объектов с множеством статусов (например, заказ: NEWPAIDSHIPPEDDELIVERED). Позволяют построить таблицу переходов и проверить все валидные и невалидные смены состояний.
  3. Диаграммы вариантов использования (Use Case Diagrams): Определение границ системы и основных акторов. Использую для выявления ключевых пользовательских сценариев, которые должны быть покрыты приемочными тестами.
  4. ER-диаграммы (Entity-Relationship): Понимание структуры базы данных, связей между таблицами, ограничений (foreign keys). Критично для проектирования тестов данных и проверки целостности после операций.

Инструменты: PlantUML (для код-ревью и документации в Git), Lucidchart, draw.io, Miro (для совместной работы с командой).