Философско-юмористический эпос с открытым вопросом.
По приоритету
В первую очередь, нужно автоматизировать самые важны сценарии, потому что именно их нужно проверять часто на разных конфигурациях.
В первую очередь, нужно автоматизировать низко приоритетные сценарии, таким образом, мы высвободим время для мануального тестирования самых важных. Для важных сценариев обязательно нужен человеческий глаз и интеллект.
По частоте запусков
В первую очередь, нужно автоматизировать сценарии, которые запускаются чаще всего тестировщиками, ведь это сэкономит много усилий для команды тестировщиков ежедневно.
В первую очередь необходимо автоматизировать те модули приложения, которые меняются чаще всего разработчиками, так, разработчики смогут заметить проблему ещё до того как она попадет в сборку для QA. Следовательно, каждая сборка будет значительно стабильней.
По сложности сценариев
В первую очередь, нужно автоматизировать длинные бизнес-сценарии (end to end). Они, во первых, очень важные, а во вторых обеспечивают огромное покрытие как кода так и бизнес требований за один раз.
В первую очередь, нужно начать со Smoke-тестов. Во-первых, потому, что их писать быстрее. А во-вторых, потому что за более короткое время можно добиться большего покрытия кода.
По типу тестов
В первую очередь, автоматизация тестирования должна начинаться с модульных тестов (unit test). Ведь они быстрые, и по идее, должны помогать разработчику писать код и ничего не сломать.
В первую очередь, нужно начинать с системных (UI / WebDriver / User Acceptance) тестов. Ведь одним таким тестом можно покрыть огромный участок кода, а также интеграционных тестов. Только в случае интеграционных тестов мы можем быстро выяснить, что код все таки правильно читает и записывает данные в базу данных и возвращает правильный результат при запросе от фронт-энда.
*Поспорить либо дополнить список можно внизу. *