Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(roman_ua) #1

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


(Loshadushka) #2

В посте Где найти примеры тестов WebDriver+Java? есть видео, начни с просмотра.


(roman_ua) #3

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


(Павел) #4

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

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


(roman_ua) #5

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


(Serhii Tanchenko) #6

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


(Денис Тучин) #7

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


(roman_ua) #8

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


(Виктор) #9

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