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

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

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