TestCon Moscow 2020

15-17 сентября

Москва

Биография

Моя карьера в ИТ с самого начала связана с бизнес-софтом и ERP системами. Я пришел в индустрию как разработчик приложений для автоматизации бизнеса, потом стал разрабатывать инструменты и библиотеки для разработки таких приложений (т.е. стал разработчиком инструментов для прикладных разработчиков, своих вчерашних коллег). Был разработчиком, системным архитектором, руководителем проектов, директором разработки. Работал в крупных ERP-вендорах – iScala, Epicor, Microsoft. Теперь присоединился к 1С, чей продукт – технологическую платформу «1С:Предприятие» – считаю одним из лучших на рынке.
Тестирование ERP-систем, предназначенных обслуживать большие предприятия, всегда было для меня областью привлекательной и в то же время загадочной. За более чем 20 лет я перепробовал немало подходов и методологий и все еще учусь!

Доклад

Как тестировать IDE разработчика: тестирование среды разработки 1C:Enterprise Development Tools (основана на Eclipse)

Фирма 1С производит инструменты для быстрой разработки кросс-платформенных бизнес-приложений и рантайм для их работы. Бизнес-софт, разработанный на нашей платформе, работает на Windows, Linux, macOS, Android, iOS, использует СУБД MS SQL, Oracle, IBM DB2, PostgreSQL. Наш софт используется пятью миллионами конечных пользователей в полутора миллионах организаций.
Для написания бизнес-приложений в нашей среде используется предметно-ориентированный язык (Domain-Specific Language, DSL) собственной разработки, позволяющий запрограммировать бизнес-логику максимально быстро. В качестве среды разработки выступает инструмент 1C:Enterprise Development Tools, созданный нами на основе Eclipse, одной из самых популярных средств разработки с открытым кодом (написан на Java).
Практически каждый из нас использует одну или несколько IDE в своей повседневной работе, но задумываемся ли мы над тем, как правильно тестировать IDE, чтобы она не подвела нас, разработчиков?
Тестирование среды разработки – вещь нетривиальная. Как разработать систему тестов, максимально покрывающие использование среды разработки – написание кода, отладку, интеграцию с системами контроля версий, производительность и многое другое? А еще сделать так, чтобы эти тесты исполнялись за приемлемое время?
Расскажем о том, как эту задачу решаем мы, с какими проблемами сталкивались и как их решали.

Ключевые слова

🔑 High Load Testing
🔑 Scaling