Выполнение тестов в случайном порядке

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

Процедура

Для того чтобы добавить функцию случайного выбора в расписание:

  1. В Навигаторе тестов выберите расписание и дважды щелкните на нем. Откроется расписание.
  2. Щелкните на имени элемента расписания, в который необходимо включить функцию случайного выбора, а затем нажмите кнопку Добавить > Функция случайного выбора.
  3. В области Сведения об элементе расписания добавьте число итераций для цикличного выполнения.

    Представьте себя выполняющим "функцию случайного выбора". У вас завязаны глаза, а в руках - ведро с 10 красными и 10 зелеными шарами. Вероятность выбора вами красного шара - 50%, зеленого - тоже 50%. Вы наугад берете шар - он красный. После этого вы возвращаете его в ведро. Каждый раз, при выборе шара вероятность того, что он будет красным, составляет 50%. Поскольку каждый раз шар возвращается обратно в ведро, в нем постоянно находится 10 красных и 10 зеленых шаров. Возможно даже (но маловероятно), что каждый раз вам будет попадаться красный шар.

  4. Задайте весовой коэффициент функции случайного выбора. Весовой коэффициент определяет статистическую вероятность того, что будет выбран определенный элемент.
    1. Щелкните правой кнопкой мыши на функции случайного выбора и нажмите кнопку Добавить > Блок с весовым коэффициентом.
    2. В поле Весовой коэффициент введите целое число. Это целое число отражает относительную долю выполнения каждого теста.

    Допустим, функция случайного выбора работает с двумя тестами: Browse и Bid. Тесту с именем Browse присвоен весовой коэффициент, равный 7, а тесту с именем Bid - весовой коэффициент 3. При каждой обработке цикла вероятность выбора теста Browse составляет 70%, тогда как вероятность выбора теста равна 30%.

    расписание с двумя сценариями, имеющими различные весовые коэффициенты

Пример

Когда селектор содержит много различных весов, можно математически определить вероятность выполнения блока. Для этого нужно сложить все веса и разделить вес блока на эту сумму.

Например, предположим, что селектор содержит шесть блоков со следующими весами:

Сумма весов равна 1 + 1 + 2 + 5 + 5 + 9 = 23. Таким образом, статистическая вероятность выбора следующая:
Вес блока Вероятность выбора блока
1 (два блока) 1/23 = 0,0435, или примерно 4,35% (для каждого блока)
2 2/23 = 0,0870, или примерно 8,70%
5 (два блока) 5/23 = 0,2174, или примерно 21,74% (для каждого блока)
9 9/23 = 0,3913, или примерно 39,13%
Учтите, что больший вес повышает вероятность, но не гарантирует выполнение блока. Возможны варианты. Например, при выполнении теста 23 раза вы не можете предсказать, что первый и второй блоки будут выполнены ровно один раз, третий блок - ровно два раза, четвертый и пятый блоки - ровно пять раз и шестой блок - ровно девять раз. Однако, чем большее число раз выполняются блоки, тем точнее предсказание.

Комментарии