Сейчас у нас порядка 2000 тестов разной направленности, если совсем точно — 1884. Покрытие периодически наращивается, ведь мы не стоим на месте. Соответственно, есть тесты метагейма — все наши UI, магазины, ангар, кланы, лиги, то есть все, что не касается непосредственно core-механик. Есть тесты core-механик, то есть непосредственно боев, где роботы сражаются, стреляют, передвигаются, захватывают маяки. И еще дополнительные вспомогательные тесты — бенчмарки, тесты локализации, тесты утечек памяти. Помимо этого у нас есть еще немного юнит-тестов на сам фреймворк автотестов, чтобы проверять автотесты, когда ты пишешь автотесты. Они проверяют базовые вещи — вроде того, что хэндлеры присылают нам правильные вещи из клиента.
Спасибо за статью! А как часто и по какому принципу запускаются тесты?
Если про e2e-тесты, которые у нас по сути регресс, то запускаем каждую ночь, чередую мету и кор + если приходят ребята с ветками или с приемками, которые нужно посмотреть, запускаем днем по их просьбам. Бенчи и прочее вспомогательное запускаем чисто по запросу.