![]() |
23 марта 2021
|
EnGhost
и не применимо к частному случаю машин, построенных на микропроцессорной технике. Которые представляют собой физическую реализацию машины Тьюринга - все до единой. Внезапно. Так с каких щей для них не выполняется этот тезис? Памяти мало для конкретной задачи? Добавим. Можно, в идеальном мире. Но в реальном, все упирается в стоимость разработки. Когда затраты на отработку и тестирование ПО возрастают экспоненциально с ростом сложности этого ПО, на этом начинают экономить. Экономить - слабое и краткосрочное решение. При экспоненциальном росте экономия - это либо проценты от общей стоимости (то бишь стоимость в любом случае также вырастет экспоненциально), либо рост покрытия (и стоимости) по другому закону: линейному, степенному и т.п. В этом случае разность между полным покрытием и реализованным также будет расти экспоненциально, что де факто означает полный отказ от тестирования и, соответственно, полную неработоспособность софта. Поскольку вложения в неработоспособный софт себя не окупают, стратегия тестирования, основанная на экономии, - лишена какого-либо смысла. Правильная стратегия - это либо автоматизация тестирования, либо ограничение сложности. На практике пользуются как первым, так и вторым. Отсюда и простое решение не выводить плохо оттестированные решения туда, где они могут повлиять на жизнедеятельность. Это само собой. И я ничего подобного и не предлагал. |