Как была создана state of the art система автоматизированного тестирования платформы Loginom: от выбора инструментов и внутренностей архитектуры до построения бизнес процесса.
Георгий Киселев
Loginom Company
Дата выступления:
9 ноября 2020
pdfQuality Assurance и автоматизированное тестирование Loginom.pdf
В докладе описано, как устроено автоматизированное тестирование Loginom и чем оно помогает развитию аналитической платформы.
Вводные данные аналитической low-code платформы Loginom с точки зрения обеспечения качества:
Все вышеупомянутое создает потребность в автотестах. Из-за большого количества функций кода становится сложнее тестировать вручную. Увеличение числа пользователей формируют высокую цену ошибки. Использование Loginom в бизнес-критичных задачах (например, системы принятия решений, кредитный конвейер) выдвигает жесткие требования к срокам исправления ошибок. Времени на отладку работы платформы закладывается все меньше.
Почему ошибки в Loginom исправляются не сразу? Существует несколько причин:
Рассмотрим различные виды тестирования:
Изначально было определено 10 наиболее важных критериев выбора инструментов для тестов: простота использования; кросс-браузерность; поддержка языков JavaScript/TypeScript для написания тестов; многопоточность; работа браузера без графической оболочки; перезапуск и умное ожидание элементов; drag&drop по координатам; теги; скорость; интерактивная отладка. В итоге, среди 6-и рассматриваемых инструментов был выбран кросс-платформенный фреймворк TestCafe.
При внедрении автотестов было внесено множество изменений в код платформы и бизнес-процесс разработки с целью:
В Loginom Сompany существует 2 вида тестирования:
Рассмотрим более подробно бизнес-процесс теста багов, обнаруженных клиентами. Он состоит из следующих этапов:
Время выполнения всех тестов Loginom — порядка 16 часов.
В качестве итогов от внедрения автотестов можно выделить следующие:
Другие материалы по теме: