Поискал по в базе знании ничего толком не нашел. Может кто то подскажет какие существуют принципы в написании хороших автотестах.
В посте Где найти примеры тестов WebDriver+Java? - #2 от пользователя ArtOfLife есть видео, начни с просмотра.
Я больше хотел посмотреть стандарты которые применяют люди при написании своих тестов.
Автотесты - это какбы ПО , поэтому будет не лишним ознакомиться с основными принципами проектирования ПО - SOLID, DRY, KISS, YAGNI, также почитать code conventions для языка на котором вы пишете тесты, посмотреть какие бывают запахи кода.
Еще очень рекомендую хотя бы выборочно почитать “Совершенный код” Стива Макконнелла и “Effective Java” Джошуа Блоха (обе открывают глаза на очевидные вещи). Ну и еще стоящая вещь - “Рефакторинг” Мартина Фаулера. Конечно есть еще 100500 хороших книг статей и блогов, но имхо наиболее полезным будет начать с эти трех.
Все это поможет надолго оттянуть или вовсе избежать момента, когда при взгляде на фрейморк его захочется выкинуть на помойку.
P.S. По поводу хороших автотестов есть отличная презентация.
Круто спасибо большое =)
если хотите хорошие тесты со стороны реализации, просите девелоперов ревьювать Ваш код
Есть книга “Шаблоны тестирования xUnit. Рефакторинг кода тестов”: Шаблоны тестирования xUnit. Рефакторинг кода те..
Плюс конечно стоит почитать Code Convention вашего языка программирования. Для Java, например, здесь: http://www.oracle.com/technetwork/java/codeconvtoc-136057.html
Проблема в том что мы используем совсем уж интересный инструмент =)
BDD php Behat + Mink =)
Так что тут инфы совсем мало
Если не углубляться в детали, то коллеги из Яндекса в своем цикле лекций затрагивали эту тему: Запахи тестов, Запахи тестов (мастер-класс)