ТПО
Все лабораторные должны быть выполнены на helios.
Возможно, требования будут меняться и/или пополняться с течением времени, так что перед тем, как делать лабораnорную, лучше зайти и проверить :)
ЛР1
- Используем JUnit 5
- Не забываем убедиться в 100% code coverage для всех пунктов задания
- Для тестирования мат. функции пользуемся параметризованными тестами
- Табличные значения должны быть получены не из java.lang.Math
- Добавьте UML к доменной модели (п.3) в отчет
- Модель из п.3 не выводит текст в консоль, как на ЛР3 по программированию. Задача -- сделать модель с состояниями, и оперировать этими состояниями при составлении тестов. Если не хватает сущностей из исходного текста, текст можно расширить
ЛР2
- Используем JUnit 5
- Не забываем про экстремумы, асимптоты и окрестности выколотых точек, а также про то, что функция может быть периодической
- Делаем графики по выгрузкам для всех функций, включая базовые
- Используем параметризованные тесты
- Используем Mockito для реализации заглушек
- Для значений заглушек используем значения, найденные Вами по графику, а не из java.lang.Math
ЛР3
- Тестовые сценарии необходимо уметь запускать в двух браузерах — chrome и firefox, причем как в обоих сразу параллельно, так и в каком-то одном. В качестве примера можно посмотреть сюда
- Тестовые сценарии мы пишем сами с помощью Selenium WebDriver, а не с помощью Selenium IDE
- Для поиска элементов на странице необходимо использовать XPath, а не идентификаторы
- Никаких Thread.sleep() для ожидания появления элемента на странице — Selenium предлагает свои специализированные средства для этого
- Для удобной организации кода воспользуйтесь паттерном PageObject
- Не забудьте добавить use-case диаграмму, чек-лист и описание тестовых сценариев (прецедентов использования) в отчет
ЛР4
- При стресс-тестировании ловим 503, а не останавливаемся по достижении максимального времени отклика. Обращаю Ваше внимание, что 500 не равно 503!