База Hintsage

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

Принципы 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 из 50