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

Инструмент: Selenuim

Выбрать один сайт для тестирования и “застолбить” его в Google-таблице, имеющейся в Moodle курса:

Сайт должен иметь повторяемость с точки зрения тестирования (то есть не обфусцирован случайными методами, меняющимися от раза к разу, или подобным случайным интерфейсом)

Всё, что необходимо для тестирования должно находиться в коде тестов (в том числе, возможно, авторизационные данные тестового пользователя, если выбран сайт с авторизацией)

Склонировать репозиторий через github-classroom, имеющейся в Moodle курса

Создать в репозитории ветку scenario и дальнейшую работу вести в ней

Написать тестовый сценарий одной из веток работы пользователя, в ReadMe в синтаксисе MD. Из сценария должно быть видно:

Какие функции и в какой последовательности проверяются

Что проверяется в функциях (например, при работе удаления проверяется, что количество элементов уменьшилось)

Для отбраковки тривиальных сценариев, следующие количественные ограничения:

Не менее активных 3 элементов задействовано

Не менее 2 полей ввода заполнено

В качестве примера сценариев можно руководствоваться:

По завершении сценария сделать Pull Request, назначив его на kel-testing-course и дождаться его принятия с учётом предложений / замечаний (шаг обзора сценария сделан для отбраковки тривиальных сценариев с одной стороны и выварванивания сложности тестирования между студентами - с другой)

Создать в репозитории ветку selenium-test и дальнейшую работу вести в ней

Реализовать автоматизированное тестирования описанного сценария на Python / Selenium:

Скрипт тестирования должен принимать параметр “driver”, считываемый стандартными средствами работы с командной строкой в Python

По умолчанию значение параметра “driver” должно быть выставлено в то, с которым производилась отладка болльшую часть времени

Выложить код тестов в репозиторий

По завершении тестов сделать Pull Request, назначив его на kel-testing-course

Исправить все замечания по Pull Request

Работа считается засчитанной при принятии Pull Request в основную ветку