Функционал, который нужно покрыть тестами: Пользователь создаёт 1 задачу в todo-листе
Представьте, что вам предстоит помочь разработчикам покрыть данный функционал автотестами.
Для этого необходимо сделать:- Разберитесь, что означает термин "Попарное тестирование"
- Придумайте названия событий, которые могут происходить на странице и составьте их список
- Придумайте названия полей для ввода, выпадающих списков и кнопок на странице и составьте списки
- Придумайте шаги для сценария, в которых нужно использовать ваши события
- Придумайте тестовые данные для позитивных и негативных кейсов
- Напишите собственную модель. При написании модели вы должны придерживаться формата, указанного в документе Oblako-Model.txt
- Сгенерируйте результат с различными тестовыми сценариями на основе вашей модели в Pairwise PICT Online
При создании названий вы должны придерживаться некоторых правил:- Названия событий должны быть в стиле camelCase. Также события бывают разного типа (см. Пример 1)
- Названия кнопок / инпутов / выпадающих списков должны быть в стиле UPPER_SNAKE_CASE (см. Пример 2)
- Для каждого из типа событий следует придерживаться определенного стиля при написании модели (см. Пример 3)
Пример 1 - Список с разными типами событий (Events):
- testEvent1
- testEvent2(data)
- testEvent3[Data]
- testEvent4(data)[Data]
Пример 2 - Название выпадающего списка:
Пример 3 - Тестовые модели для каждого типа событий из примера 1:
Step 1: testEvent1, otherEvent1, otherEvent2Step 1: testEvent2(YES), testEvent2(NO)Step 1: testEvent3Step 1 Data: test_data1, test_data2, test_data3Step 1: testEvent4(FOO_BAR_LIST)Step 1 Data: test_data1, test_data2, test_data3Далее вам предстоит создать тестовый сценарий из шагов (см. Пример 4).
Пример 4 - Сценарий с шагами (skipStep - пропуск шага):
Step 1: testEvent4(FOO_BAR_LIST)Step 1 Data: test_data1, test_data2, test_data3Step 2: skipStep, testEvent2(YES), testEvent2(NO)Step 3: skipStep, testEvent1Step 4: testEvent3Step 4 Data: test_data1, test_data2, test_data3Примечания- Для написания модели удобно использовать обычный текстовый редактор с поддержкой табуляции
- Учитывайте эквивалентные значения (не перегружайте ваши тесты лишними кейсами);
- Желательно пишите условия в вашей модели
- Можно использовать конструкции: IF THEN, IF NOT THEN и так далее;
- В конце ваших условий не забывайте ставить точку с запятой, иначе программа ругается на синтаксис
- Негативные сценарии указываются с помощью знака ~;
- Данный инструмент не поддерживает русские символы. При формировании модели используйте английские значения (например: "Создать новый список" = "Create new list" и т.д.).