|
|
|
Как приучить себя к тестам
|
|||
|---|---|---|---|
|
#18+
ИМХО, юнит-тесты пишутся, если а) ты не уверен, что написал какой-то кусок кода правильно б) написать юнит-тест быстрее, чем протестировать руками в) есть достаточная уверенность, что в будущем этот кусок кода кто-нибудь нечаянно сломает при доработке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2015, 09:14 |
|
||
|
Как приучить себя к тестам
|
|||
|---|---|---|---|
|
#18+
Использовать или не использовать юнит-тесты - это размышления из области "брони и снаряда"... scfИМХО, юнит-тесты пишутся, если а) ты не уверен, что написал какой-то кусок кода правильноВообще-то... Ну, вот кто бы "поделился уверенностью" (с закладыванием зубов, рук, ног и более других важных частей тела), что в самом юнит-тесте (или даже в тест-фреймворке) банально нет ошибок? Даже при условии, что юнит-тест вообще актуален действующей спецификации на функционал. scfб) написать юнит-тест быстрее, чем протестировать рукамиТестировать "руками" функционал на несколько десятков входных параметров, каждый из которых может принимать не один десяток вариантов - это нечто... :) И при этоом даже в идеальном случае хороший юнит-тест написать совсем не проще и точно не быстрее, чем реализовать тестируемый функционал. Преимущество (хороших) юнит-тестов - легко автоматизируется и однажды написаный гарантирует (более/менее) соответствие написанного/отрефакторенного кода заявленной спецификации. Если, конечно, спецификация не слишком часто меняется - это непосредственно ведет к переписыванию соотвествующих юнит-тестов. scfв) есть достаточная уверенность, что в будущем этот кусок кода кто-нибудь нечаянно сломает при доработке"Доработка"... :) Банально: меняем целевую платформу/используем новую версию потусторонней библиотеки... Компилируем... Молимся, чтобы ничего не поломалось... Как резюме: использование или не использование юнит-тестов крайне неоднозначно. Юнит-тесты "в-целом" хорошо... Но могут быть и исключения... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 20:30 |
|
||
|
Как приучить себя к тестам
|
|||
|---|---|---|---|
|
#18+
sphinx_mvНу, вот кто бы "поделился уверенностью" (с закладыванием зубов, рук, ног и более других важных частей тела), что в самом юнит-тесте (или даже в тест-фреймворке) банально нет ошибок? Трюк в том, что такая уверенность не нужна. Достаточно того, чтобы в тесте и в тестируемом функционале не было заложено одинаковой ошибки. Ну а вероятность этого приемлемо мала. sphinx_mvЕсли, конечно, спецификация не слишком часто меняется - это непосредственно ведет к переписыванию соотвествующих юнит-тестов Регулярное переписывание тестов - это верный признак того, что тестируется не то, что нужно. Это значит, что тесты излишне опущены в детали реализации. sphinx_mvКак резюме: использование или не использование юнит-тестов крайне неоднозначно. Юнит-тесты "в-целом" хорошо... Но могут быть и исключения... :( Я скажу иначе. Автоматические тесты - хорошо. Но далеко не всегда их разумно делать "юнит". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 11:53 |
|
||
|
Как приучить себя к тестам
|
|||
|---|---|---|---|
|
#18+
Хороший вариант когда 2 разработчика временно разделяют роли писателя софта и тестов. В этом случае будет больше споров но и уровень "контроля на выходе" будет выше. В другом скоупе они меняются ролями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 12:10 |
|
||
|
Как приучить себя к тестам
|
|||
|---|---|---|---|
|
#18+
F#То есть вы не тестируете? Или перебираете комбинации вручную? тестирую, но далеко не все ситуации, в основном только "хорошие" maytonМожно объявить 3 параметра одной сущностью и передавать как 1 параметр + еще 2. а что толку - кол-параметров (= кол-во комбинаций) не изменилось, не суть важно - как параметры передаются - каждый по отдельности или в составе класса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 19:58 |
|
||
|
Как приучить себя к тестам
|
|||
|---|---|---|---|
|
#18+
[quot 17-77]F#То есть вы не тестируете? Или перебираете комбинации вручную? тестирую, но далеко не все ситуации, в основном только "хорошие" 17-77а тестирование, которое покрывает только "хорошие" ситуации - это не тестирование => это не тестирование => Вы не тестируете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2015, 23:06 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38909338&tid=1341052]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 558ms |

| 0 / 0 |
