|
|
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
К программному продукту можно предъявлять требования целостности, непротиворечивости, полноты... подскажите, кто знает, как называется требование к архитектуре, которое подразумевает, что локальное изменение кода для получения новой функциональности не потребует вручную шерстить весь проект, а позволит автоматизированно и согласованно изменить остальные части продукта, чтобы избежать, к примеру регрессии.... Когда-то встречал описание, а счас нагуглить не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2010, 02:16 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
модульность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2010, 01:34 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
Возможно, loosely coupled and highly cohesive. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2010, 11:58 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
Прохожий неслучайныйкак называется требование к архитектуре, которое подразумевает, что локальное изменение кода для получения новой функциональности не потребует вручную шерстить весь проект, straight arms. Прохожий неслучайныйа позволит автоматизированно и согласованно изменить остальные части продукта, Нда-с. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 10:45 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
может все проще, 100% покрытие тестами, или мб TDD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 10:57 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
ну и непрерывная сборка типа cruisecontrol ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 10:58 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
Var79или мб TDD Это тут в общем не при чём (и скорее вредная практика). А хорошее покрытие автоматическими тестами - безусловно, имхо это скорее необходимость для хороших проектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 11:21 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
softwarerVar79или мб TDD Это тут в общем не при чем (и скорее вредная практика). как раз практика полезная, легче писать сначала тесты, чем тесты подстраивать под имеющиеся функции, это так же стимулирует к более высокому проценту покрытия тестами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 11:29 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
Var79это так же стимулирует к более высокому проценту покрытия тестами Не все йогурты одинаково полезны (с) Вопрос не в покрытии тестами кода, а в покрытии тестами требований, чего TDD в большинстве случаев не обеспечивает. ТDD опускает уровень тестов очень близко к реализации. Это хорошо для библиотечного кода, в котором "то, что нужно проверить" чётко локализовано в рамках метода или класса, но не годится для кода прикладного, в котором нужно проверять взаимодействие многих классов при бессмысленности проверок конкретного класса. Var79легче писать сначала тесты, чем тесты подстраивать под имеющиеся функции, Писать бессмысленные тесты, а потом постоянно подстраивать их под изменения - ничем не лучше. В прикладном коде требования довольно высокоуровневы, например: "при вводе значения в поле А в поле Б должно немедленно появиться текущее НДС от этого значения". В реализации этого требования участвуют, допустим, интерфейс, бизнес-логика и БД. Можно (и может быть, нужно) протестировать функцию расчёта НДС, но этот тест ни фига не подскажет, удовлетворяется ли исходное требование. Совершенно бессмысленно тестировать, например, controller - это несложно в рамках TDD, но идиотизм. Зато нужно протестировать интерфейс, что в одно поле внесли, и в другом реально тут же появилось - но это уже делается не в рамках TDD. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 13:36 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
ага, но имхо одно дополняет другое, нужно и то и то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 13:43 |
|
||
|
Правильное название требования к программе
|
|||
|---|---|---|---|
|
#18+
TDD, уместно применённый в прикладном коде, не помешает, но и особо не поможет - поскольку тестируемые им функции всё равно многократно тестируются в композитных тестах. Он может дать некую количественную выгоду, за счёт более раннего обнаружения ошибок, но итоговое качество продукта не увеличит. При этом TDD-тестируемые классы, разработанные в рамках прикладных проектов, чаще всего очень редко меняются - поскольку простые и базируются на хорошо продуманных из стандартных библиотек. Поэтому такие тесты для них имхо малоприоритетная задача, если код уже хорошо покрыт композитными тестами . Почему выделил - потому что регулярно приходится приходить в проекты, где текущее покрытие очень плохое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 14:04 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36818511&tid=1343493]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 435ms |

| 0 / 0 |
