Re[82]: Мнение: объектно-ориентированное программирование —
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 06.11.19 15:40
Оценка:
Здравствуйте, samius, Вы писали:

I>> Факт №1 — долголетие невозможно гарантировать. Следовательно у тебя гарантии есть выдумка.

S>С пониманием гарантий долголетия почему-то у тебя нет проблем.

Гарантии качества совсем не такие. Никто не может гарантировать, что багов не будет, или что все баги будут найдены.
Гарантии качества совсем про другое.


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

I>>Итого — ты согласен с двумя противоположными по смыслу высказываниями а именно — "обязательно — необязательно"
S>Да и да. И то и другое верно и никак не противоречит друг другу. Деятельность, направленная на результат, необязательно будет гарантировать этот результат.

Наоборот Деятельность может показать, что гарантии качества = 0. Заказчики смотрят на эту часть и видят, что слишком высокий риск и отчаливают, то есть — страхуют себя.

S>Пример. Поиск багов — деятельность, направленная на получение гарантий. Согласен? Знаешь, почему эта деятельность не может гарантировать? Потому, что кроме поиска, нужен фиксинг. Почему поиск и фиксинг, вместе взятые в качестве систематической деятельности (со 100% занятости персонала), не способны обеспечить гарантии? Потому что нужно еще очень много условий. Обеспечить фиксинг более быстрый, чем поиск. но этого мало. Нужно фиксами и разработкой не внести новых багов. И этого не достаточно. Итак, почему согласно первому твоему определению контроль есть (как деятельность, направленная на получение гарантий), а гарантий еще нет? Потому, что нашли и пофиксили еще не все баги. Когда этот процесс закончится и мы, наконец, получим гарантии? Никогда. Знаешь, что будет, когда ты найдешь все баги? Найдется окружение, в котором программа будет вести себя некорректно.


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

I>>Цель — гарантии, но при этом цель не является обязательной

S>Передергиваешь. Цель не является обязательным следствием действий, направленных на достижение этой цели.

Цель это обязательный результат, если все прошло успешно. Если неуспешно — цель недостижима. И это тоже результат, те же самые гарантии.

I>>Но это все тестирование отдельных аспектов, а интересует тестирование всей системы в целом, в т.ч. буквально тесты на проде.

I>>Пример "переводим трафик на x% нодов, смотрим метрики, возвращаем как было". Это тоже тестирование и никаким авто-тестами не делается. Например потому, что настандартная ситуация, про которую автотест не знает, может убить всё нахрен, т.к. это прод.
S>И почему это никакими авто-тестами не делается? Что тут такого, чего не сможет выполнить и оценить автотест?

А я выделил ответ на твой вопрос. Нет способа заскриптовать "а проверь, есть ли нечто новое, неизвестное, подозрительное, что может повалить весь прод"

I>>Любого быть не может Надежность, защищенность хранилища это определенная гарантия которая обеспечивается определенным образом. С твоих слов, вы такой работой не занимаетесь.

S>Я такого не говорил. Ссылку.



S>У нас есть очень большие клиенты. Со своими очень серьезными службами безопасности. Цепочки согласования у них довольно длинные, как по кол-ву людей, принимающих решение, так и по времени. Их требования нам удается выполнять. Или, лучше сказать, находить консенсус.


Это хороший знак, что у вас есть такие большие клиенты, значит какие то гарантии вы чем то обеспечиваете

I>>Требует! Нужен поиск новых, неожиданных проблем, а не просто многократное повторение, что регрессии не обнаружено.

S>Определение не требует. Перечитай его. "Любая систематическая деятельность, направленная".

Требует. "Гарантированое подтверждение" включает в себя много всего

I>>Это и есть заблуждение. Одна методка ищет и исследует, вторая — проверяет что ничего найденного не всплыло заново. Одна работает с неизвестным, другая — с известным. Соответсвенно эти вещи мягко говоря противоположны по смыслу а потому дополняют друг друга.


S>Ты нестрог к формулировкам. Ты утверждаешь вещи, которые расходятся со здравым смыслом. Например, из твоего требования наличия кадра, 100% времени занимающегося поиском, следует что один лишь разработчик не может обеспечить контроль качества, т.к. его деятельность не может на 100% состоять из поиска новых багов.


Разработчик совмещая роль тестировщика находится в постоянном конфликте интересов. Цели противоположные — вместо "быстрее написать" появляется "тщательнее протестировать"
В простых случаях совмещение работает. Но только в простых. Кроме того, в общем случае до кучи к конфликту интересов это совершенно разные знания, умения, подходы и методологии.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.