Re[11]: Simple Made Easy — Rich Hickey
От: sambl74 Россия  
Дата: 06.06.20 12:48
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Стоп-стоп. Все начиналось с


M>

AA>>>Если есть сложный, запутанный стэйт, то обложить все кейсы тестами не реально.

S>>Почему? Ленивый штоле?


M>А тут ВНЕЗАПНО нет, все кейсы тестами не обложил, а ждешь, чтобы на этот кейс наткнулись пользователи/тестеры и завели багу. Ленивый, что ле?


Так все кейсы — это все пользовательские сценарии. А не всё многообразие того, что можно сделать в программе.

S>>, её воспроизвели, поправили, написали тест. Всё, кейс рабочий. Навсегда Это же так и работает, не?


M>Что случилось с «программист должен написать все тест кейсы иначе он ленивый»?


Ну в ТЗ есть спецификация, какие сценарии пользователя должны работать — вот это и есть "все кейсы". Для них и пишутся тесты.

Если у тебя в ТЗ написано "всё должно работать", то мне конечно тебя жаль

S>>Пользователи же не тыкают в программу бездумно — выполняют какие-то рабочие сценарии. Их так-то ограниченное количество.


S>>Проверять все возможные ветвления и сценарии это конечно хорошо, но избыточно.


M>Почему? Ленивый штоле? ©


Избыточно потому, что программа должна делать хорошо то, что написано в спецификации. Если она что-то делает плохо, когда пользователь отклоняется от описанного сценария — то либо дополняем спецификацию и соответственно дорабатываем продукт и покрываем новый кейс тестами, либо пишем в документацию "Вот так делать нельзя!!!". Ну и можно запретить такое поведение пользователя и написать тест и на это

S>>Это как с идеальной коробкой передач — которая экономит бензин на 50%, но при этом будет занимать очень много места. В случае с покрытием всех возможных сценариев код имхо будет очень сильно разбухать.


M>Ну то есть «Почему? Ленивый штоле?» на проверку оказалось «Если есть сложный, запутанный стэйт, то обложить все кейсы тестами не реально.», и непонятно, почему ты с этим споришь.


В твоём понимании это не "тесты на все кейсы", а некие идеальные тесты, которые покрывают бесконечное количество вариаций входных данных и действий пользователя. И да — время выполнения тоже бесконечно

M>А про «тестеры/пользователи наткнутся», воспроизвели, поправили, написали тест, вот тебе реальная жизнь, а не фантазии. Описание решения проблемы, включая воспроизведение, с 36:55 (описание самой проблемы, в кратце, на 27:00). Да и вообще вся презентация про такие проблемы.


M>https://youtu.be/zi0rHwfiX1Q?t=2215


Гляну потом. Интересно

Ну и вообще lazy так-то круто
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.