Можете подсказать основные прицнипы написания хорошего кода в автотестах?

Поискал по в базе знании ничего толком не нашел. Может кто то подскажет какие существуют принципы в написании хороших автотестах.

В посте Где найти примеры тестов WebDriver+Java? - #2 от пользователя ArtOfLife есть видео, начни с просмотра.

Я больше хотел посмотреть стандарты которые применяют люди при написании своих тестов.

Автотесты - это какбы ПО :smile:, поэтому будет не лишним ознакомиться с основными принципами проектирования ПО - SOLID, DRY, KISS, YAGNI, также почитать code conventions для языка на котором вы пишете тесты, посмотреть какие бывают запахи кода.
Еще очень рекомендую хотя бы выборочно почитать “Совершенный код” Стива Макконнелла и “Effective Java” Джошуа Блоха (обе открывают глаза на очевидные вещи). Ну и еще стоящая вещь - “Рефакторинг” Мартина Фаулера. Конечно есть еще 100500 хороших книг статей и блогов, но имхо наиболее полезным будет начать с эти трех.
Все это поможет надолго оттянуть или вовсе избежать момента, когда при взгляде на фрейморк его захочется выкинуть на помойку.

P.S. По поводу хороших автотестов есть отличная презентация.

1 лайк

Круто спасибо большое =)

если хотите хорошие тесты со стороны реализации, просите девелоперов ревьювать Ваш код

Есть книга “Шаблоны тестирования xUnit. Рефакторинг кода тестов”: Шаблоны тестирования xUnit. Рефакторинг кода те..
Плюс конечно стоит почитать Code Convention вашего языка программирования. Для Java, например, здесь: http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

Проблема в том что мы используем совсем уж интересный инструмент =)
BDD php Behat + Mink =)
Так что тут инфы совсем мало

Если не углубляться в детали, то коллеги из Яндекса в своем цикле лекций затрагивали эту тему: Запахи тестов, Запахи тестов (мастер-класс)