
Igor
29.08.2016
09:17:08
погоди
ты про РАМКИ тестируемого кода писал
если какая-то хуйня творится в другом используемом классе
то это уже не моя забота

Google

ojab
29.08.2016
09:18:03
а я всё ещё пишу про рамки тестируемого кода

Igor
29.08.2016
09:18:59
другими словами
def abc(a)
if a
Foo.new(a)
else
raise "crap"
end
describe '#abc'
context 'a is valid' do
context 'a is nil'

ojab
29.08.2016
09:20:03
ну я и говорю, проверяются варианты, которые ты видишь

Igor
29.08.2016
09:20:09
что там творится в Foo.new(a) - проверять чисто факультативно

Google

ojab
29.08.2016
09:20:10
если что-то не увидел — оно не проверяется

Igor
29.08.2016
09:20:20
жизнь такая
твои предложения?

ojab
29.08.2016
09:21:01
нет предложений

Aldar
29.08.2016
09:23:56
Тестировать все возможные ветвления невозможно, да и не нужно

Nikolay
29.08.2016
09:25:17
народ, кто тут с карбоном мне на прошлой неделе подсказывал насчет политики карбона чтобы он машину иопсами раком не ставил?

ojab
29.08.2016
09:25:36
cache-strategy смотри
ну и ниже от этого сообщения

Nikolay
29.08.2016
09:28:42
спасибо

Антон
29.08.2016
09:30:19
это не к спору, это к предложению

Dorzhi
29.08.2016
09:31:08
Bug Driven Development :)

Nikolay
29.08.2016
09:35:39

Антон
29.08.2016
09:39:53
больше чем что?

v
29.08.2016
09:40:15
чем test first
*телепат мод*

Антон
29.08.2016
09:41:17
это стратегия правки багов, она априори не может быть test-first
*КО мод*

s
29.08.2016
09:46:58
за поймал баг – написал тест можно нехило так выгребсти
предметные области разные же бывают. не всегда баг – статья новостного сайта, которая криво отобразилась

I
29.08.2016
09:48:08

Google

s
29.08.2016
09:48:13
угу
ну вернее, если баг поймал, то понятное дело, нужно тесты дописывать. но в качестве методологии тестирования – как-то стремно звучит)

Serg Podtynnyi
29.08.2016
09:52:58
Старые статьи http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html
http://david.heinemeierhansson.com/2014/test-induced-design-damage.html

v
29.08.2016
09:58:42
на продакшене проверяют )

s
29.08.2016
10:07:29
на продакшене тоже, конечно, проверяют)
потому что вот это
Coverage report generated for RSpec to /home/teamcity/TeamCity/buildAgent/work/494ec52315d4bd9/coverage. 7915 / 8121 LOC (97.46%) covered.
ничего не гарантирует на самом деле
просто снижает вероятность проблемы

s
29.08.2016
10:07:57
но все кейсы протестировать невозможно, как писалось выше
даже если есть специальные аналитики, куа-инженеры и прочие кейсописатели


Gooli
29.08.2016
11:31:16
#работа
Мы разработали умного бота-рекрутера @xorappbot и хотели попросить сообщество попробовать потестить его.
XOR позволяет прямо из нашего вашего мессенджера искать работу или специалистов в IT-сфере, как в России, так и по всему миру. База данных вакансий и позиций пополняется за счет пользователей сообществ, где подключен XOR и уже сейчас его подключили несколько технических и стартап-сообществ, а также за счет стартапов, подключенных к системе.
Основные операции в XOR:
*JobSearch* - для тех, кто ищет работу. Вы можете заполнить пожелания к работе, и когда подходящие предложения появятся - бот пришлет их вам.
*Hire* - для поиска IT-специалистов себе в команду.
*Support* - для тех кто запутался или столкнулся с каикми-то сложностями, тут можно задавать любые вопросы по работе XOR.
XOR.ai сейчас работает на нескольких мессенджерах (slack, telegram), позже на этой неделе будет facebook messenger и skype. Подробнее можно посмотреть тут http://xor.ai , также есть FAQ http://xor.ai/faq
Приложение в паблик бете. Сейчас вакансии можно запостить абсолютно бесплатно.
@xorappbot ссылка на бота


Антон
29.08.2016
11:38:54
ничего не гарантирует на самом деле
ничего не гарантирует - ну прекрасно - шикарный гуманитарный подход, слава логике!
гарантирует например что при удалении/переименовани/рефакторинге класса тесты упадут
…
еще 100 примеров
просто фабрики написанные без тестов уже гарантируют что сферический объект в вакууме может быть создан

s
29.08.2016
11:40:17
не факт, что при изменениях в бизнес-логике упадут все тесты, которым стоило бы упасть

Антон
29.08.2016
11:40:28
значит хуйовые тесты
нельзя дать 100% гарантию
ничего не гарантирует
почувствуй разницу

Google

Serg Podtynnyi
29.08.2016
11:44:06
есть ли научная полученная оценка, которая показывает, что кол-во тестов влияет на кол-во багов?


ojab
29.08.2016
11:45:24
#работа
Мы разработали умного бота-рекрутера @xorappbot и хотели попросить сообщество попробовать потестить его.
XOR позволяет прямо из нашего вашего мессенджера искать работу или специалистов в IT-сфере, как в России, так и по всему миру. База данных вакансий и позиций пополняется за счет пользователей сообществ, где подключен XOR и уже сейчас его подключили несколько технических и стартап-сообществ, а также за счет стартапов, подключенных к системе.
Основные операции в XOR:
*JobSearch* - для тех, кто ищет работу. Вы можете заполнить пожелания к работе, и когда подходящие предложения появятся - бот пришлет их вам.
*Hire* - для поиска IT-специалистов себе в команду.
*Support* - для тех кто запутался или столкнулся с каикми-то сложностями, тут можно задавать любые вопросы по работе XOR.
XOR.ai сейчас работает на нескольких мессенджерах (slack, telegram), позже на этой неделе будет facebook messenger и skype. Подробнее можно посмотреть тут http://xor.ai , также есть FAQ http://xor.ai/faq
Приложение в паблик бете. Сейчас вакансии можно запостить абсолютно бесплатно.
@xorappbot ссылка на бота
и кто-то читает эту простыню?


Антон
29.08.2016
11:45:56

Serg Podtynnyi
29.08.2016
11:46:14
с медицной я вкурсе

Eugene
29.08.2016
11:46:15

Serg Podtynnyi
29.08.2016
11:46:19
вопрос про код

Антон
29.08.2016
11:46:54
теория научного эксперимента одинаково применима как к медицине/физике/информатике
так и к программировнияю

Serg Podtynnyi
29.08.2016
11:47:12
отлично, есть такие данные про тесты и баги?

Антон
29.08.2016
11:47:32
да, в медицине, багов было больше пока не сделали double-blind

Admin
ERROR: S client not available

s
29.08.2016
11:47:40
:)

Serg Podtynnyi
29.08.2016
11:47:45
блять

Антон
29.08.2016
11:47:51
%)
это общая теория :)

s
29.08.2016
11:48:01
ну блин, влияет, если тесты есть – багов реально меньше )
и скорость кодописания выше

Serg Podtynnyi
29.08.2016
11:48:18
так вот есть есть тестировние таким способом двух вариантов ?

s
29.08.2016
11:48:21
потому что в коде меньше багов

Serg Podtynnyi
29.08.2016
11:48:51
очевидно, что в тесте могут быть баги тоже

s
29.08.2016
11:48:51
каких двух вариантов?
тут для репрезентативной выборки нужна эволюция тысяч проектов

Google

s
29.08.2016
11:49:02
при этом у них должен быть нормально организован процесс
с багтреккером
а если тестов нет

Serg Podtynnyi
29.08.2016
11:49:15
это можно сделать и посфактум

s
29.08.2016
11:49:17
то все обычно делается жопой на коленке

Антон
29.08.2016
11:49:18
батхерттреккер

s
29.08.2016
11:49:21
и не будет такой статистики

Serg Podtynnyi
29.08.2016
11:49:38
будет

s
29.08.2016
11:49:42
откуда?

Serg Podtynnyi
29.08.2016
11:49:53
наса и ibm делали такие исследоания

s
29.08.2016
11:50:03
комманда не пишет тесты -> в ней херово организован процесс производства
-> нихера она не ведет статистику

Serg Podtynnyi
29.08.2016
11:50:14
также считали сколько багов на lines

s
29.08.2016
11:50:19
а мы говорим, что данные нужны за длительный период

Антон
29.08.2016
11:50:25
:) люди шпилят проекты, потом пытаются 10к строк протестировать, а потом плявляются статьи что тесты боль/не нужно/тдд мертв
но статистики не появляется

Serg Podtynnyi
29.08.2016
11:50:44
соотвевтенно наса как и ЕКА разработали свои гайды для программиирвоания
на основе этих исследований

Антон
29.08.2016
11:51:09
стоимость ошибки слишком низкая, подумаешь стартап умер, проект загнулся, миллион потеряли
научные эксперимент пошел из медицины потому, что стоимость ошибки крайне(тм) высока

ojab
29.08.2016
11:51:53

s
29.08.2016
11:52:02

Антон
29.08.2016
11:52:35
ну значит я повелся на троллинг

Gooli
29.08.2016
11:53:38