История изменений
Исправление Stanson, (текущая версия) :
Какая вообще методика может отловить единичный баг чёрного ящика на огромном диапазоне?
Доказательство кода, например. Влёт проверяются такие штуки. А TDD отсасывает в сторонке.
Ладно если там float какой на входе, можно просто перебрать все значения, а если длинная математика?
Ну нынче затруднительно float найти, все double пользуют. А перебрать double - это уже проблематично даже для элементарщины, уж не говоря о чём-то серьёзном. И опять же, для применимости TDD вообще, даже таким идиотским способом нужна эталонная реализация, которой вообще может не быть. Поэтому TDD вообще не вариант для чего-то серёзнее какой-то несложной логики с сильно ограниченным количеством состояний или тупо для проверки отсутствия совсем уж эпических косяков в сборке. Ну типа не падает не только при запуске, но и при каких-то прозаических действиях. Не более. Если весь процесс написания софта основан на TDD - то это с большой вероятностью херак-херак и в продакшен. Просто уровень проверки не «о, запускается, ну и хер с ним» а «о, запускается и проходит тесты, ну и хер с ним».
Исправление Stanson, :
Какая вообще методика может отловить единичный баг чёрного ящика на огромном диапазоне?
Доказательство кода, например. Влёт проверяются такие штуки. А TDD отсасывает в сторонке.
Ладно если там float какой на входе, можно просто перебрать все значения, а если длинная математика?
Ну нынче затруднительно float найти, все double пользуют. А перебрать double - это уже проблематично даже для элементарщины, уж не говоря о чём-то серьёзном. И опять же, для применимости TDD вообще, даже таким идиотским способом нужна эталонная реализация, которой вообще может не быть. Поэтому TDD вообще не вариант для чего-то серёзнее какой-то несложной логики с сильно ограниченным количеством состояний или тупо для проверки отсутствия совсем уж эпических косяков в сборке.
Исправление Stanson, :
Какая вообще методика может отловить единичный баг чёрного ящика на огромном диапазоне?
Доказательство кода, например. Влёт проверяются такие штуки. А TDD отсасывает в сторонке.
Ладно если там float какой на входе, можно просто перебрать все значения, а если длинная математика?
Ну нынче затруднительно float найти, все double пользуют. А перебрать double - это уже проблематично даже для элементарщины, уж не говоря о чём-то серьёзном. Поэтому TDD вообще не вариант для чего-то серёзнее какой-то несложной логики с сильно ограниченным количеством состояний или тупо для проверки отсутствия совсем уж эпических косяков в сборке.
Исправление Stanson, :
Какая вообще методика может отловить единичный баг чёрного ящика на огромном диапазоне?
Доказательство кода, например. Влёт проверяются такие штуки. А TDD отсасывает в сторонке.
Ладно если там float какой на входе, можно просто перебрать все значения, а если длинная математика?
Ну нынче затруднительно float найти, все double пользуют. А перебрать double - это уже проблематично даже для элементарщины, уж не говоря о чём-то серьёзном. Поэтому TDD вообще не вариант для чего-то серёзнее какой-то несложной логики с сильно ограниченным количеством состояний или тупо для проверки минимальной работоспособности сборки.
Исправление Stanson, :
Какая вообще методика может отловить единичный баг чёрного ящика на огромном диапазоне?
Доказательство кода, например. Влёт проверяются такие штуки. А TDD отсасывает в сторонке.
Ладно если там float какой на входе, можно просто перебрать все значения, а если длинная математика?
Ну нынче затруднительно float найти, все double пользуют. А перебрать double - это уже проблематично даже для элементарщины, уж не говоря о чём-то серьёзном. Поэтому TDD вообще не вариант для чего-то серёзнее какой-то несложной логики с сильно ограниченным количеством состояний.
Исходная версия Stanson, :
Какая вообще методика может отловить единичный баг чёрного ящика на огромном диапазоне?
Доказательство кода, например. Влёт проверяются такие штуки. А TDD отсасывает в сторонке.
Ладно если там float какой на входе, можно просто перебрать все значения, а если длинная математика?
Ну нынче затруднительно float найти, все double пользуют. А перебрать double - это уже проблематично даже для элементарщины, уж не говоря о чём-то серьёзном.