Автоматизированные техники тестирования интерфейсов на примере интерфейса JavaFX

Автоматизированное тестирование — важная часть процесса разработки программного обеспечения. При умном использовании оно оптимизирует тестирование ресурсов, повышает качество тестирования, позволяет на ранних стадиях выявлять баги, позволяет строить непрерывный процесс разработки. Автоматизация тестирования интерфейсов требует наличия инструментов, опыта и инвестиций человеческого времени. Сессия продемонстрирует решение, используемое командами оценки качества Java и JavaFX, основываясь на опыте тестирования таких продуктов как Swing, NetBeans, JavaFX SDK и инструментарии разработчика JavaFX. Решение было специально создано, чтобы подчеркнуть ключевые аспекты автоматизации тестирования интерфейсов: эффективность, масштабирование тестировочной базы, стабильность, и ремонтопригодность. Ключевая часть решения заключается в библиотеке тестов интерфейсов высокого уровня с открытым кодом Jemmy. В течение сессии с чистого листа будет создан тест интерфейсов для JavaFX и продемонстрирована база существующих тестов для продуктов JavaFX. Докладчик расскажет про JemmyFX API и объяснит, как некоторые аспекты автоматизированного тестирования интерфейсов могут иметь отношение к тестированию реального кода. Сессия может быть интересна разработчикам на Java и JavaFX UI и инженерам оценки качества, а также всем, кому интересна тема техник и подходов к тестированию интерфейсов.