Выбрать один сайт для тестирования и “застолбить” его в 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 в основную ветку
courses/testing/selenium.1638886556.txt.gz · Last modified: 2022/12/10 09:08 (external edit)