Привет!
Позвольте вам представить одно забавное видео.
В таллинском девклубе решили ребята устроить БАТЛ. По типу передачи “к барьеру”. Один считает, что разработчики должны писать автотесты, другой - что не должны. Каждому даётся по 7 минут на короткую мотивирующую речь, затем вопросы друг другу и вопросы из зала.
Победителя выбирают массовым голосованием.
Из всей дискуссии прослеживается такой вывод. Вопрос не в том: надо тестировать или не надо, а в том КАК тестировать. Разработчики само собой должны писать юнит-тесты, но писать их они должны так (и столько), чтобы был результат при приемлемых затратах. То же самое и с автоматизаторами и ручными тестировщиками. Ручные тестировщики ведь тоже не тестируют всё подряд начиная с теста с номером 1 до теста с номером 1000. Есть свои правила, по которым проводится ручное тестирование. То же самое и с автоматизацией.
А вот вопрос как правильно автоматически тестировать - это очень интересный вопрос. Потому что сложный и его интересно решать
Автотесты должны писаться общими усилиями. Разработчики пишут юнит-тесты, а QA, используя тот же код репозиторий, пишут acceptance и integration tests/