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