автоматизация - Как организовать тестовые наборы, тестовые объекты и тестовые наборы? - PullRequest
0 голосов
/ 28 ноября 2018

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

Аутентификация -> нажмите «Загрузить файлы» -> нажмите «Добавить файлы» -> нажмите «Далее» -> нажмите «Отправить»

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

  • Контрольный пример 1: test Аутентификация
  • Контрольный пример 2: call Контрольный пример1 -> test Загрузить файлы
  • Test Case 3: call Test Case 2 -> test Добавить файлы
  • TestСлучай 4: вызов Тестовый пример 3 -> тест Далее
  • Тестовый пример 5: вызов Тестовый набор 4 -> тест Submit

Можно ли писать подобные тестовые примеры или тестовые случаи должны быть независимыми друг от друга?Например,

  • Контрольный пример 1: test Аутентификация
  • Контрольный пример 2: test Загрузка файлов
  • TestПример 3: test Добавление файлов
  • Test Case 4: test Next
  • Test Case 5: test Submit

В этом случае я помещу эти тестовые примеры в набор тестов, чтобы они выполнялись последовательно:

набор тестов 1: вызов тестового примера 1 -> вызов тестового примера 2 ->Контрольный пример вызова 3 -> Контрольный пример вызова 4 -> Контрольный пример вызова 5

Какой из них более приемлем?Любое предложение будет высоко ценится:)

1 Ответ

0 голосов
/ 28 ноября 2018

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

Мои тесты структурированы с использованием ключевых слов, поэтому они будут выглядеть следующим образом:

  1. myMethods.authetication (имя пользователя, пароль)
  2. myMethods.uploadFiles ()
  3. myMethods.addFiles ()
  4. myMethods.testNext ()
  5. myMethods.testSubmit ()

Однако, поскольку ваши тесты состоят из одного клика (насколько я могу судить), вы можете сделать что-то вроде этого:

Шаг 1:

myMethods.authetication(username, password)

Шаг 2:

WebUI.waitForElementClickable('id of the upload button')
WebUI.click('id of the upload button')
WebUI.verifyElementNotPresent('id of the upload button')

Шаг 3:

WebUI.waitForElementClickable('id of the add files button')
WebUI.click('id of the add files button')
// verify expected condition

Шаг 4:

WebUI.waitForElementClickable('id of the next button')
WebUI.click('id of the next button')
// verify expected condition

Шаг 5:

WebUI.waitForElementClickable('id of the submitbutton')
WebUI.click('id of the submit button')
// verify expected condition
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...