Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема И снова о TDD (число прочтений - 1785 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
И снова о TDD
15. Июня 2010 :: 17:27
Печать  
Хочу поделиться своими последними наблюдениями об эффективности TDD.

Наверное, не секрет, что я сейчас готовлю 3.0.2 (которой на самом деле не будетПодмигивание), в которой изменения происходят в самом ядре.
Поэтому в теории может произойти все, что угодно, как в плане общей стабильности, так и в плане глубоких нарушений работоспособности отдельных модулей и механизмов.

Разумеется, это как раз тот самый случай, когда тесты могут помочь и их наличие крайне желательно.
К счастью, у нас есть набор тестов и я решаю его задействовать.

Как вы думаете, какой процент ошибок найден с помощью автоматизированного тестов?
...
Здесь стоило бы взять паузу и собрать ставки.
Но да ладно, обойдемся пока без розыгрыша призов.
...
Ровно 1 (одна) ошибка типа "проваливание в операторе switch", привнесенную еще (очевидно) Deb'ом в файле CreateMetaInfoClasses.cpp 100% не позднее , чем 12 июля 2004 года.
Надо ли говорить, что этот забытый break; ровным счетом ничего не решает.

Остальные проблемы (коих было немало) отфильтрованы на входе путем логических заключений и путем проверки гипотез.
Несколько оставшихся проблем отфильтрованы на выходе коллективным тестированием и обсуждением.

Вообще, результаты веселые, но показательные.

Коллективный разум рулит, логика решает, тесты обещают, но не дают.
И тем не менее, мы их любим.

Так и живем.  Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: И снова о TDD
Ответ #1 - 15. Июня 2010 :: 18:29
Печать  
Да, правда, должен сказать и в защиту тестов.
Этот баг я бы никогда без них не нашел, потому что никогда бы и искать не стал.

Вообще, у меня появилась пара мыслей за эти пару дней.
Это надо отметить. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: И снова о TDD
Ответ #2 - 15. Июня 2010 :: 21:50
Печать  
До сих пор большинство ошибок отлавливаю методом "проверки" гипотез, мыслей и просто хорошим сном (ночью мозгу видимо скучно и он изобретает все новые "затыки"). Коллективный разум помогает как никогда. Но от него не всегда можно дождаться желаемой активности.

Хоть я и пишу только 1С, но проблему понимаю Улыбка.

А что бы это значило???  Нерешительный
Цитата:
которой на самом деле не будет
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова о TDD
Ответ #3 - 16. Июня 2010 :: 04:08
Печать  
"Метод проверки гипотез" это и есть тестирование Улыбка

ЗЫ Михаил, а помнишь, как ты радовался, когда я ввел систему автоматизированного тестирования 1С++ Улыбка ?
разработка ведь реально стала быстрее и удобнее
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова о TDD
Ответ #4 - 16. Июня 2010 :: 08:35
Печать  
Миш, ну есть ведь легенда, что Линус Торвальдс довольно долго вообще не пользовался никакой системой контроля версий.

У каждого свой мозг, у каждого свои способы работать более эффективно.
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: И снова о TDD
Ответ #5 - 16. Июня 2010 :: 15:48
Печать  
artbear писал(а) 16. Июня 2010 :: 04:08:
ЗЫ Михаил, а помнишь, как ты радовался, когда я ввел систему автоматизированного тестирования 1С++ Улыбка ?
разработка ведь реально стала быстрее и удобнее

Я и сейчас тебя за нее добрым словом вспоминаю.
Да и не только за нее, кстати.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: И снова о TDD
Ответ #6 - 16. Июня 2010 :: 16:11
Печать  
fez писал(а) 16. Июня 2010 :: 08:35:
Миш, ну есть ведь легенда, что Линус Торвальдс довольно долго вообще не пользовался никакой системой контроля версий.
У каждого свой мозг, у каждого свои способы работать более эффективно.

Да, Федор, ты абсолютно прав, дело в эффективности подходов.
И методика разработки должна соответствовать индивидуальным особенностям разработчиков.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать