зачем?
затем, чтобы- не тестить "редкоменяющийся" функционал руками в каждой сборке
- так или иначе контролировать регрессию
- ну и затем, чтобы многие баги были отловлены ночью автотестами, до того, как придут тестировщики :)
Отлично, цели поставлены. Точнее, первое и второе -- это цели, а третье -- это желание :)
Оставим в стороне вопрос о том, насколько удачно поставлены сами цели, будем считать, что удачно.
Вопрос -- как понять, достигаются ли эти цели в результате работы группы автоматизации?
Заметьте, целиком группы! Оценить вклад отдельного человека не так-то просто, потому что один пишет, скажем, фреймворк, строит карты интерфейса, а другой собственно тесты делает -- как их сравнить?
Цель номер один: сократить количество рутинной работы по ручному тестированию "редкоменяющегося" функционала.
Вопросы для оценки эффективности достижения этой цели:
Уменьшается ли количество рутинной ручной работы? На сколько оно сократилось за последние полгода?
Действительно ли причиной сокращения является автоматизация тестов?
Не приводит ли автоматизация к увеличению пропущенных ошибок, которые человек замечал при ручном тестировании, а инструмент не замечает?
Не эффективнее ли было просто сократить количество ручной работы, не заменяя её автоматизированными тестами?
Правильно ли применяется автоматизация? Достаточно ли хорошо выбраны инструменты, подходы, архитектура тестов?
Уменьшается ли время между внесением бага и его обнаружением, а также между внесением бага и его устранением? Важно ли кому-нибудь вообще это сокращение?
Повышается ли моральный дух тестировщиков от всей этой деятельности по автоматизации? Приводит ли это к общему увеличению производительности труда?
Не снижается ли, наоборот, моральный дух людей, занятых ручным тестированием, оттого, что их не взяли в автоматизаторы и они теперь вроде как "второсортные" тестировщики?
Не лучше ли направить усилия команды автоматизации на тестирование новой функциональности, может быть там от них было бы больше пользы?
Про вторую придумайте сами :)