2010-12-13

О терминологии.

Терминология в тестировщицком деле – вещь спорная, а вопрос больной. Кое-какие вехи есть, только, кто ж их чтит и зачем? Обычная ситуация, когда спор может завести до Зелёных Отрогов-предвестников драки и лишь тогда выясняется, что кричали люди о разных вещах, называли лишь одинаково. Другая сторона – называть одно и то же разными терминами, мало задумываясь о причинах такой разницы. Любимый и ненавидимый пример – автоматические и автоматизированные тесты. Для затравки, Лингво подсказывает:

Автоматический = Самодействующий.

Автоматизированный = Осуществляющийся с помощью автоматов, заменяющих ручной труд.

На первый взгляд – какие-то они, эти прилагательные, похожие до омерзения. И одинаково длинные и труднопроизносимые в быстрой речи. Однако «есть нюанс»:

- «автоматические тесты» означает, что код написан и отправлен на сборку в процессе которой как чёртик из коробки выскакивают некие тесты, обладающие собственным разумом (возможно когда-то и созданным человеком), и начинают тестировать этот код по полной, причём как они это делают – фактически известно только им, они сами решают какие где классы эквивалентности, граничные значения, точки ветвлений, сколько каких записей должно быть в БД в данном конкретном случае и т.д. Одним словом – мечта. Нажал кнопку, через час получи распечатку со списком всех дефектов. И всё, и никаких затрат на поддержку в актуальном состоянии (разе что ОЗУ увеличить и НЖМД обновить), никаких упавших по неизвестной причине тестов, никакой головной боли с настройкой окружений и т.д. Ещё раз – мечта. Либо пару тысяч индусов и мешок риса.

- «автоматизированные тесты» - это когда есть код приложения и есть код тестов и кто-то эти тесты наваял бессонными ночами с 08:00 до 17:00. Более того, тесты эти делают одно и то же, реализуют одни и те же сценарии и уж никак не определяют что ввести, куда ввести и какой должен быть результат – всё это определил их создатель. А до этого - разработчик сценариев, аналитик и т.д. (тут речь о ролях, физически это может быть один и тот же сумрачный гений). В итоге внешнее проявлении почти как и в первом случае – нажал кнопку, через час получил список дефектов, только найденных по предопределённым, замороженным сценариям. И никакой мечты, куча времени и ресурсов.

Возможно «автоматические» употребляется вместо «автоматизированные» просто потому, что так немного быстрее произносить. Есть вариант – «авто-тесты» - и коротко и быстро и нет досадной разницы в окончаниях. Только желательно помнить, что «авто-» это в 99,9% случаев «автоматизированные», так же как «Э» в ЭВМ это «электронная», а вовсе не «электрическая».

2010-12-10

Вечный разговор.

- Да мы, да мы такие хорошие, мы всегда пишем красивый код, который компилируется, а вот вы ... .