yesnoyesno, что-то все сплошное "бла-бла-бла", но если кратко, то программная инженерия - это "разработать 1С", прикладная информатика - "установить и настроить 1С", тестировщик ближе к первому, так как он участник процесса разработки.
"В результате в релиз уходит не "идеальный", а просто "достаточно хороший" продукт" - это следствие чего?
- Это следствие оптимизации стоимости продукта. Идеальный будет стоить дикие миллиарды и никогда не выйдет.
Как я понимаю, ярый перфекционизм это второй вариант
Вообще оба, просто ситуации разные
yesnoyesno,
- а вот тут у вас плохо
- это некритично, релизим так.
- а вот тут ошибка..
- она затронет от силы 0.1% пользователей, и то если не повезет
- вот здесь можно улучшить..
- можно, но затраты на улучшение не отобьются, так что оставляем как есть
или:
- надо быстро протестить, если есть критичные баги, то у нас всего пара дней на фикс
- но я не успею нормально протестить по всем своим тест-кейсам..
- У_НАС_ПАРА_ДНЕЙ_НА_ФИКС!
В результате в релиз уходит не "идеальный", а просто "достаточно хороший" продукт
На сервере ОБЯЗАТЕЛЬНО надо проверять владельца. И никогда не доверять никаким данным, пришедшим с клиента.
А то первый же кривой скрипт-краулер удалит вообще все объявления на сайте :)
Дмитрий, да, вполне. "Отделять поиск элементов от логики тестов" - это рекомендация, но не строгое правило.
И в данном случае передавать локатор гораздо лучше, чем делать 100 одинаковых функций.
TigerSHARC, в идеале нужно писать юнит тесты. Если с ними все хорошо, то автотесты гуя могут и не понадобиться (а end2end сценарии проще проверить вручную).
Но обычно пишут и те, и другие - и юнит, и для гуя. Вторые более "хрупкие", они медленные и дольше разрабатываются, поэтому стараются минимизировать их количество.
Если в данном случае моки делать сложнее, чем пилить тесты гуя - пишите тесты гуя. Это не best practices, но если нет другого варианта, то лучше, чем ничего.
функцкии бизнес-логики имеют сильные зависимости в том числе и с ui
жаль. Это может говорить о плохой архитектуре приложения, но что есть, то есть.