Здравствуйте, 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 так-то круто