База Hintsage

Тестирование

Ручное и автоматизированное обеспечение качества программных продуктов.

Темы раздела

Выберите подраздел

  • 50 вопросов

    Основы тестирования

    Принципы QA, уровни и виды тестирования, техники тест-дизайна и жизненный цикл дефекта.

    Открыть раздел
  • 50 вопросов

    Ручное тестирование

    Тест-дизайн, документация, дефекты, процессы QA и исследовательское тестирование.

    Открыть раздел
  • 50 вопросов

    Нагрузочное тестирование

    Модели нагрузки, метрики производительности, поиск узких мест и анализ результатов.

    Открыть раздел
  • 50 вопросов

    Тестирование безопасности

    Уязвимости приложений, проверка доступа, входных данных и безопасной конфигурации.

    Открыть раздел
  • 50 вопросов

    Мобильное тестирование

    Особенности iOS и Android, устройства, сети, жизненный цикл и совместимость.

    Открыть раздел
  • 50 вопросов

    Процессы качества

    Стратегия качества, метрики, управление рисками, CI/CD и организация работы команды QA.

    Открыть раздел

Практика

Вопросы: Тестирование

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

function checkout(browser, os, payment, language) {
  if (browser === "Safari" && payment === "PayPal") {
    return "fallback";
  }
  if (os === "macOS" && language === "en") {
    return "warning";
  }
  return "ok";
}

const values = {
  browser: ["Chrome", "Safari"],
  os: ["Windows", "macOS"],
  payment: ["Card", "PayPal"],
  language: ["ru", "en"]
};
ТестированиеОсновы тестированияИнженер по обеспечению качества

Перед вами функция, для которой нужно сократить число проверок, сохранив представление разных реакций. Как разбить вход role на классы эквивалентности и выбрать по одному представителю каждого класса?

function accessLevel(role) {
  if (role === "admin") return "full";
  if (role === "editor") return "limited";
  return "denied";
}

const roles = ["admin", "editor", "guest", ""];
ТестированиеОсновы тестированияИнженер по тестированию

Показано 1–20 из 400