@proRuby

Страница 761 из 1594
Dima
26.09.2017
11:35:21
Тут я книжку скачал, интересная такая.

Пусть добрые люди тоже почитают.

Искал что-то по TDD из thoughtbot, но не нашел. Нашел книжку на торнетах.

Такие курсы интеерсные у thoughtbot, но бабосы платить надо, а так толкьо 1 ролик по TDD и 3 по RSPEC и BDD

Google
Dima
26.09.2017
11:37:04
А я столько легаси кода наперелопатил, что вижу в TDD путь к успешному прожекту.

Alex
26.09.2017
11:47:50
А я столько легаси кода наперелопатил, что вижу в TDD путь к успешному прожекту.
потому ты решишь что dhh прав и TDD фигня, надо BDD. Потом ты поймешь что BDD это неудобно и нужно TDD.

книжки книжки книжки, код пиши )

Dima
26.09.2017
11:48:36
книжки книжки книжки, код пиши )
одно другому не помеха

потому ты решишь что dhh прав и TDD фигня, надо BDD. Потом ты поймешь что BDD это неудобно и нужно TDD.
да он вроде и BDD не нахваливает. Ему как раз ближе юнит тестирование, которое ближе к TDD



http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html

BDD оно же как раз более высокий уровень. Сначала описывается поведение, а потом идут тесты в глубь реализации.

Alex
26.09.2017
11:54:58
ага, "ему ближе юнит тестирование"

rekero
26.09.2017
11:55:24
поведение это не юнит тесты

Dima
26.09.2017
11:55:58
юнит тессты это тесты на объект. есть еще acceptence test или integrational tests

тесы все системы и разных ее частей

Google
Alex
26.09.2017
11:56:13
и методы класса тоже, да?

Dima
26.09.2017
11:56:35
а тдд это вобоще методика написания кода.

Alex
26.09.2017
11:56:44
> есть еще acceptence test или integrational tests А расскажи разницу еще.

а тдд это вобоще методика написания кода.
не всегда кстати эффективная.

Dima
26.09.2017
11:57:00
т.е. юнит тесты можно писать в контексе тдд - ред грин рефактор, а можно и вовне его

Alex
26.09.2017
11:57:19
RGR не всегда удобен

Dima
26.09.2017
11:58:50
Acceptance test - тесты с позиции клиентка когда приложение black box integrational test - тест взаимодействия частей системы unit test - тест объектов, самых малых составных частей

Все зависит от того что вы определили black box.

Alex
26.09.2017
12:01:16
Acceptance test - тесты с позиции клиентка когда приложение black box integrational test - тест взаимодействия частей системы Ты разницу то расскажи

Все зависит от того что вы определили black box.
и что можно определить под black box?

Dima
26.09.2017
12:02:12
Dima
26.09.2017
12:02:22
это можно очень долго объяснять.

Fedor
26.09.2017
12:02:23
вообще интересный вопрос про нейминг. Я тест когда-то на апворке проходил, у них получается, что юнит тест - это тест модели, функциональный - тест контроллера, интеграционный - целиком все

Dima
26.09.2017
12:02:25
я вам ролик пришлю

Alex
26.09.2017
12:02:26
Вы дали два определения одного и того же.

не надо мне роликов, я вас спрашиваю.

Fedor
26.09.2017
12:02:49
я бы сказал, что юнит тест - это тест одного элемента, какого-то метода, какой-то логики

Alex
26.09.2017
12:02:50
Я, кстати, не Алексий :)

Google
Dima
26.09.2017
12:02:56
специально ля тебя закачал ролик

Fedor
26.09.2017
12:03:07
а интеграционный - это тест воркфлоу через интерфейс

Dima
26.09.2017
12:03:07
пару минут

там вре рассказанно

Alex
26.09.2017
12:03:41
специально ля тебя закачал ролик
ты разницу то расскажи.

В ролике браузер показан

вот ток у меня acceptance тесты вполне себе тесты на контроллер.

Fedor
26.09.2017
12:04:06
я так понял, аксептанс - эт оинтеграционный тест, вызванный через браузер )

Dima
26.09.2017
12:04:14
ты разницу то расскажи.
Разница в размере объекта тестирования который определяется черным ящиком на вход которого поступают сигналы а на выход ответы.

Dima
26.09.2017
12:05:12
и каков порог размера объекта? :)
Что Алекс поговорить хочется чтоб ради того чтоб поговорить.

Иди ролик смотри

там тебе дяденька всё рассказал

Alex
26.09.2017
12:05:24
Иди ролик смотри
детский сад. В ролике браузер

тесты в браузере это не абстракция

Dima
26.09.2017
12:05:41
детский сад. В ролике браузер
Ты же сам джуниором назывался.

вот самый начальний уровень :)

Alex
26.09.2017
12:06:00
Ты же сам джуниором назывался.
о, теперь я джун. Ну да, вот и расскажи джуну разницу

Google
Alex
26.09.2017
12:06:05
где порог размера объекта?

acceptance тесты это всегда тесты через браузер? ))

Dima
26.09.2017
12:06:29
я тебе уже объяснял

читай еще раз

Alex
26.09.2017
12:06:34
по мне так acceptance и интеграционные это одно и тоже

вот теперь ты меня почитай еще раз. И скажи что это не так.

Admin
ERROR: S client not available

Dima
26.09.2017
12:06:53
не хочу. мне нехочется спроить ради спора

меня это утомляет

Maksim
26.09.2017
12:07:04
Парни, я вот до сих пор не вижу в рельсах вменяемых интеграционных тестов

Gleb
26.09.2017
12:07:18
я обычно Алекса в темах про тесты не поддерживаю, но тут, как по мне, он прав ) нифига нету разницы по сути своей

Maksim
26.09.2017
12:07:34
Мне хочется послать полноценный http запрос и получить на него ответ

Fedor
26.09.2017
12:07:46
оно тебе и браузер откроет и кнопочки потыкает, галочки проставит

Alex
26.09.2017
12:08:40
http://softwaretestingfundamentals.com/wp-content/uploads/2010/12/acceptance_testing.jpg
ну теперь расскажи за что каждый кусок отвечает.

Красивые диаграмы без базиса я тоже могу нарисовать.

Dima
26.09.2017
12:09:22
ну теперь расскажи за что каждый кусок отвечает.
Алекс, не хочу я расскзывать. Ты меня утомил.

Google
Gleb
26.09.2017
12:09:23
http://softwaretestingfundamentals.com/wp-content/uploads/2010/12/acceptance_testing.jpg
окей, скажи на примере, какой тест к какому типу относится

Dima
26.09.2017
12:09:27
по 10 раз одно и тоже

смотрите, гуглите

Alex
26.09.2017
12:09:31
Алекс, не хочу я расскзывать. Ты меня утомил.
так ты до сих пор и не назвал разницу.

Dima
26.09.2017
12:09:35
Что вы в самом деле.

уже назвал

Maksim
26.09.2017
12:09:40
Нене, из того что я говорю вытекает возможность тестирования одновременного захода двух юзеров

Alex
26.09.2017
12:09:49
Знаешь, есть такое мнение, что если не можешь объяснить нубу какое то понятие на пальцах, то до конца ты не понимаешь предмет.

уже назвал
процитируй

смотрите, гуглите
лол. Я не знаю тему, поэтому ищите сами.

Dima
26.09.2017
12:10:46
Acceptance test - тесты с позиции клиентка когда приложение black box integrational test - тест взаимодействия частей системы unit test - тест объектов, самых малых составных частей

Alex
26.09.2017
12:10:50
бля

а интеграционные тесты не с позиции клиента?

Mark
26.09.2017
12:11:14
Ведь клиент тоже взаимодействует с частями системы)

Dima
26.09.2017
12:12:07
а интеграционные тесты не с позиции клиента?
нет не с позиции. Обясняю тестируется автомобиль: - вождение тест приемки - интеграционный тест: двигарель и коробка передачь на стенде - юнит тест тест работы одного двигателя

Maksim
26.09.2017
12:12:33
Вообще термин acceptance test берется из заказной разработки и означает приемочные тесты. Книжка сдается человеку задача которого пройтись строго по ней и он по ней все проверяет

То что внезапно в одном уголке программирования интеграционные означают только рельсы, а acceptance означают рельсы + браузер - это забавный ккурьез истории и терминологии

Это как с ruby datamapper, который был обычным activerecord, просто имя занято

Страница 761 из 1594