ТПО

Все лабораторные должны быть выполнены на helios.
Возможно, требования будут меняться и/или пополняться с течением времени, так что перед тем, как делать лабораnорную, лучше зайти и проверить :)

ЛР1


  1. Используем JUnit 5
  2. Не забываем убедиться в 100% code coverage для всех пунктов задания
  3. Для тестирования мат. функции пользуемся параметризованными тестами
  4. Табличные значения должны быть получены не из java.lang.Math
  5. Добавьте UML к доменной модели (п.3) в отчет
  6. Модель из п.3 не выводит текст в консоль, как на ЛР3 по программированию. Задача -- сделать модель с состояниями, и оперировать этими состояниями при составлении тестов. Если не хватает сущностей из исходного текста, текст можно расширить


ЛР2


  1. Используем JUnit 5
  2. Не забываем про экстремумы, асимптоты и окрестности выколотых точек, а также про то, что функция может быть периодической
  3. Делаем графики по выгрузкам для всех функций, включая базовые
  4. Используем параметризованные тесты
  5. Используем Mockito для реализации заглушек
  6. Для значений заглушек используем значения, найденные Вами по графику, а не из java.lang.Math


ЛР3


  1. Тестовые сценарии необходимо уметь запускать в двух браузерах — chrome и firefox, причем как в обоих сразу параллельно, так и в каком-то одном. В качестве примера можно посмотреть сюда
  2. Тестовые сценарии мы пишем сами с помощью Selenium WebDriver, а не с помощью Selenium IDE
  3. Для поиска элементов на странице необходимо использовать XPath, а не идентификаторы
  4. Никаких Thread.sleep() для ожидания появления элемента на странице — Selenium предлагает свои специализированные средства для этого
  5. Для удобной организации кода воспользуйтесь паттерном PageObject
  6. Не забудьте добавить use-case диаграмму, чек-лист и описание тестовых сценариев (прецедентов использования) в отчет


ЛР4


  1. При стресс-тестировании ловим 503, а не останавливаемся по достижении максимального времени отклика. Обращаю Ваше внимание, что 500 не равно 503!