LINUX.ORG.RU

История изменений

Исправление 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 - это уже проблематично даже для элементарщины, уж не говоря о чём-то серьёзном.