Re[11]: Юнит-тесты сортировок
От: Mamut Швеция http://dmitriid.com
Дата: 31.10.19 15:30
Оценка: 5 (1)
M>>Именно. Ты его увидел после того, как его тебе уже показали. Ты готов его увидеть сразу и написать тест для него?
S>Для словаря сходу не додумался бы.

О чем и речь.

S>Для арифметический операций или ф-ий да.


Но не додумался бы до чего-нибудь еще.

Программисты не идеальные люди, и далеко не все варианты помнят и/или тестируют. Property-based testing вполне помогает выявить вот такие забытые или неучтённые вещи. Или далеко неочевидные вещи. Тут есть такой пример (с 37 минут с копейками), особенно Bug #4.


Правда, не так легко научиться им пользоваться Я когда-то неплохо умел, но теперь всё, забыл.


dmitriid.comGitHubLinkedIn
Re[12]: Юнит-тесты сортировок
От: Sharov Россия  
Дата: 31.10.19 15:44
Оценка:
Здравствуйте, Mamut, Вы писали:

M> Я когда-то неплохо умел, но теперь всё, забыл.


Тут какие-то особые навыки или знания нужны?
Кодом людям нужно помогать!
Re[13]: Юнит-тесты сортировок
От: Mamut Швеция http://dmitriid.com
Дата: 31.10.19 15:51
Оценка: 10 (1)
M>> Я когда-то неплохо умел, но теперь всё, забыл.

S>Тут какие-то особые навыки или знания нужны?


Навык: как увидеть тестируемое свойство программы и как написать к нему генератор и проверку. Иногда достаточно тестов типа

— для целых чисел N больше нуля функция F(N) не должна ломаться
— для сгенерированных данных D должно выполняться D == deserialize(serialize(D))

Для более сложных сценариев надо во-первых понять, что именно тестируешь, и как не превратить тест в повторение логики в тестируемой функции. Как например в первой моей ссылке, где чувак сначала придумал как генерировать данные, а потом прогонять тест.


dmitriid.comGitHubLinkedIn
Re[10]: Юнит-тесты сортировок
От: B0FEE664  
Дата: 31.10.19 15:53
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Я тебе уже конкретно ответил. Но тебе мои ответы не нравятся.

Почему не нравятся? Нравятся. Только ответы не о том, о чём я спрашиваю.

M>Более того, у тебя и программисты идеальные и пишут все тесты, и какие-то отдельные организации проверяют работу программистов, и так далее и тому подобное.

А вы думаете в таких областях как ядерная энергетика, космитечкая техника, гражданское авиастроение, железные дороги и т.п. сторонние организации работу програмистов не проверяют?
И каждый день — без права на ошибку...
Re[11]: Юнит-тесты сортировок
От: Mamut Швеция http://dmitriid.com
Дата: 31.10.19 17:53
Оценка:
M>>Я тебе уже конкретно ответил. Но тебе мои ответы не нравятся.
BFE>Почему не нравятся? Нравятся. Только ответы не о том, о чём я спрашиваю.

Потому что ты спрашиваешь исключительно один вопрос, про рандомные данные.

M>>Более того, у тебя и программисты идеальные и пишут все тесты, и какие-то отдельные организации проверяют работу программистов, и так далее и тому подобное.

BFE>А вы думаете в таких областях как ядерная энергетика, космитечкая техника, гражданское авиастроение, железные дороги и т.п. сторонние организации работу програмистов не проверяют?

1. Я думаю, что подавляющее большинство программистов работают не в этих областях.

2. В этих областях говна столько же, как и везде, потому что люди одинаковые. Мы это говно редко видим только потому что про это говно мало кто говорит. Вот пример из такой же важной индустрии как автомобилестроение (с 19 минуты): https://youtu.be/zi0rHwfiX1Q?t=1137


dmitriid.comGitHubLinkedIn
Re[12]: Юнит-тесты сортировок
От: Mystic Artifact  
Дата: 01.11.19 11:37
Оценка: +1
Здравствуйте, Mamut, Вы писали:

M>2. В этих областях говна столько же, как и везде, потому что люди одинаковые. Мы это говно редко видим только потому что про это говно мало кто говорит. Вот пример из такой же важной индустрии как автомобилестроение (с 19 минуты): https://youtu.be/zi0rHwfiX1Q?t=1137


Вот согласен, при чем там ошибки случаются далеко не только в софте, а и конструкционные.
Re[13]: Юнит-тесты сортировок
От: SkyDance Земля  
Дата: 01.11.19 17:06
Оценка:
S>Тут какие-то особые навыки или знания нужны?

Как и с любым другим подходом, надо либо им пользоваться (и тогда помнить, как и что), либо нет — и тогда нужны будут особые навыки "быстро и правильно научиться" (это ключевой навык для любого современного инженера).
Re[11]: Юнит-тесты сортировок
От: landerhigh Пират  
Дата: 25.12.19 20:40
Оценка:
Здравствуйте, B0FEE664, Вы писали:

M>>Более того, у тебя и программисты идеальные и пишут все тесты, и какие-то отдельные организации проверяют работу программистов, и так далее и тому подобное.

BFE>А вы думаете в таких областях как ядерная энергетика, космитечкая техника, гражданское авиастроение, железные дороги и т.п. сторонние организации работу програмистов не проверяют?

Проверяют. Проверяют именно работу программистов. А не то, что они там напрограммировали.
www.blinnov.com
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.