User Tools

Site Tools


Sidebar






Old

courses:testing:selenium

This is an old revision of the document!


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

Инструмент: Selenuim
  1. Выбрать один сайт для тестирования и “застолбить” его в Google-таблице, имеющейся в Moodle курса:
    • Сайт должен иметь повторяемость с точки зрения тестирования (то есть не обфусцирован случайными методами, меняющимися от раза к разу, или подобным случайным интерфейсом)
    • Всё, что необходимо для тестирования должно находиться в коде тестов (в том числе, возможно, авторизационные данные тестового пользователя, если выбран сайт с авторизацией)
  2. Склонировать репозиторий через github-classroom, имеющейся в Moodle курса
  3. Создать в репозитории ветку scenario и дальнейшую работу вести в ней
  4. Написать тестовый сценарий одной из веток работы пользователя, в ReadMe в синтаксисе MD. Из сценария должно быть видно:
    • Какие функции и в какой последовательности проверяются
    • Что проверяется в функциях (например, при работе удаления проверяется, что количество элементов уменьшилось)
    • Для отбраковки тривиальных сценариев, следующие количественные ограничения:
      1. Не менее активных 3 элементов задействовано
      2. Не менее 2 полей ввода заполнено
    • В качестве примера сценариев можно руководствоваться:
  5. По завершении сценария сделать Pull Request, назначив его на kel-testing-course и дождаться его принятия с учётом предложений / замечаний (шаг обзора сценария сделан для отбраковки тривиальных сценариев с одной стороны и выварванивания сложности тестирования между студентами - с другой)
  6. Создать в репозитории ветку selenium-test и дальнейшую работу вести в ней
  7. Реализовать автоматизированное тестирования описанного сценария на Python / Selenium:
    • Скрипт тестирования должен принимать параметр “driver”, считываемый стандартными средствами работы с командной строкой в Python
    • По умолчанию значение параметра “driver” должно быть выставлено в то, с которым производилась отладка болльшую часть времени
  8. Выложить код тестов в репозиторий
  9. По завершении тестов сделать Pull Request, назначив его на kel-testing-course
  10. Исправить все замечания по Pull Request

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

courses/testing/selenium.1638886468.txt.gz · Last modified: 2022/12/10 09:08 (external edit)