@qa_ru

Страница 370 из 1080
Pavel
07.03.2017
20:15:56
я наверное просто не до конца понимаю, что для вас приватное, а что публичное)
приватное это метод у которого приписан модификатор private

Nikita
07.03.2017
20:16:30
у вас джава, очевидно)

Pavel
07.03.2017
20:16:36
По юнит тестированию есть материал какой?
Даже не знаю, я вот это все постигал практикой, форумами, статьями и мануалами по phpunit

Google
Pavel
07.03.2017
20:17:08
у вас джава, очевидно)
А у вас какое определение приватного ?

Shoo
07.03.2017
20:17:13
Ну, btw у нас немного разные 'private', ибо я так понимаю, что Павел всё таки про свои джавистские штучки рассказывает.

В рубях немного по другому работает, но в данном случае не принципиально.

Nikita
07.03.2017
20:17:40
А у вас какое определение приватного ?
а вот я и хотел уточнить, что вы под этим понимаете) в питоне например нет явно приватных методов, есть конвеция в написании – метод смотрит наружу или метод внутренний

Andriano
07.03.2017
20:17:45
вопрос в том, чего вы хотите достичь. зачем вам считать покрытие, для чего вы это хотите использовать?
Что бы фича делалась, а мы знали что все покрыто кейсами и можно все заавтоматизировать

Faust
07.03.2017
20:17:49
На счет материалов хз, просто есть метод и есть тест проверяющий как отрабатывает это метод, все

Nikita
07.03.2017
20:17:58
другой вопрос, что иногда бывают такие внутренние методы, которые бы неплохо тестами обложить от и до

Pavel
07.03.2017
20:18:21
Класс должен быть покрыт так чтобы можно было все приватные методы переписать и не трогать ни строчки кода тестов.

Shoo
07.03.2017
20:18:50
Что бы фича делалась, а мы знали что все покрыто кейсами и можно все заавтоматизировать
В целом выглядит так: 1) Фича покрывается тест-кейсами 2) Тесткейсы проходят ревью и признаются достаточными (т.е. покрывающими "полностью" всю значимую логику) 3) Тесткейсы автоматизируются. 4) Тесткейсы актуализируются по мере изменения фичи. Win.

Ivan
07.03.2017
20:19:49
Вероятно, однако учитывая что они нигде не инициализируются это не должно явно влиять на code coverage.
На хабре статья была вот совсем не давно про что-то подобное. Чуваки что-то сделалось и понеслось:)

Google
Nikita
07.03.2017
20:20:10
Ну вот если метод внутренний то его не надо тестировать. Иначе это нарушение инкапсуляции.
если очень сильно хотеть чистый ООП, то пожалуй да) но не всегда так удобно и разумно

Shoo
07.03.2017
20:20:17
На хабре статья была вот совсем не давно про что-то подобное. Чуваки что-то сделалось и понеслось:)
Да, тоже читал, попутно ковыряя исходники библиотеки, которую мы используем.

Nikita
07.03.2017
20:21:00
Вот тут встаёт вопрос как бы это все грамотно контролировать
я слабо представляю, как вы хотите контролировать покрытие функциональных тестов автоматически :) их может быть очень много и сколько угодно в общем-то. а еще не все из них необходимы)

Nikita
07.03.2017
20:21:51
Покрытие не подразумевает проверку всех возможных сценариев.
да, я к тому что могут быть ненужные и не быть нужных

и никакая тула этого не поймет

Shoo
07.03.2017
20:22:07
Ну, это да. Про это же я говорил в самом начале спора.

Nikita
07.03.2017
20:22:15
потому что бизнесовые требования и их понимание зависят от человека)

Ivan
07.03.2017
20:22:15
Ну вот если метод внутренний то его не надо тестировать. Иначе это нарушение инкапсуляции.
Напиши тесты внутри класса ;) чой-то не надо тестировать. Ты это ещё про чёрный ящик скажи - если мы не знаем как реализовано и нам недоступно - тестировать не будем.

Andriano
07.03.2017
20:22:21
Ну для этого же есть приоритеты

Pavel
07.03.2017
20:22:32
Вот тут встаёт вопрос как бы это все грамотно контролировать
Из практики, контролировать только так: 0) контролируешь как можешь, и про это 1) рассказываешь где-нибудь на форуме или в чате. Обязательно найдутся умники которые будут тебе доказывать что ты все делаешь неправильно и надо вот по другому. Их советы систематизируешь, переписываешь свои тесты и переходишь к пункту 1).

Andriano
07.03.2017
20:22:36
Тулза нужна что бы все это наглядно видеть

И при возрастающем объеме ничего не пропустить

Faust
07.03.2017
20:22:58
Есть аналитика

Nikita
07.03.2017
20:23:05
где-то когда-то был какой-то доклад про покрытие UI тестами, где рисовали что проверяется, а что нет

Faust
07.03.2017
20:23:05
Без нее ни куда

Nikita
07.03.2017
20:23:12
но так не вспомню, и это не совсем то

Shoo
07.03.2017
20:23:23
Линкуйте тесты с бизнестребованиями.

Google
Shoo
07.03.2017
20:23:27
И будет вам радость. ;3

Nikita
07.03.2017
20:23:39
Линкуйте тесты с бизнестребованиями.
как вспомню так вздрогну)

зачем ты так)

Shoo
07.03.2017
20:23:46
:D

Ну, люди сами этого хотят.

Nikita
07.03.2017
20:24:02
хотя для всяких статистик да это отлично подходит

Faust
07.03.2017
20:24:15
Nikita
07.03.2017
20:24:43
Звучит как тесты, ради тестов
ну зачем-то ведь понадобилось мерить покрытие, хотя фактически это работа ради работы

Andriano
07.03.2017
20:25:11
Ну, люди сами этого хотят.
Не, ну я не хочу наступать на грабли которые прошли другие, отсюда и возник вопрос: как это делаете вы?

Nikita
07.03.2017
20:25:30
профита нет

Pavel
07.03.2017
20:25:45
Функциональными я покрываю на глаз несколько самых частых кейсов.

Faust
07.03.2017
20:25:45
ну зачем-то ведь понадобилось мерить покрытие, хотя фактически это работа ради работы
Любая метрика преследует цели и если цель, чтобы что то было, это не метрика

Andriano
07.03.2017
20:26:19
Andriano
07.03.2017
20:26:37
Google
Nikita
07.03.2017
20:27:52
могу рассказать, как когда-то делал) 1. берешь спеку 2. покрываешь требования кейсами, которые покрывают основные бизнесовые сценарии 3. заводишь бизнес-требования в систему 4. заводишь тест-кейсы в систему 5. линкуешь 6. баги, которые не покрылись требованиями, превращаешь с помощью аналитиков в новые требования 7. профит

Pavel
07.03.2017
20:28:01
Все остальное юниты?
Юниты, и совсем чуть чуть приемочных.

Faust
07.03.2017
20:28:06
Дальше лезть, только пиздец себе устроишь

Ivan
07.03.2017
20:28:59
Не, ну я не хочу наступать на грабли которые прошли другие, отсюда и возник вопрос: как это делаете вы?
Вот смотри, зачем ты нужен команде, если они могут найти тулзовину, которая это все делает автоматически? (Это к вопросу об AI)

В остальном все как и было выше описано: ревью и проецирование понимания юзкейсов.

Nikita
07.03.2017
20:29:12
Почему ушёл от этого?
потому что это бессмысленное занятие, которое не гарантирует качества продукта

Admin
ERROR: S client not available

Faust
07.03.2017
20:29:37
Ни чего не гарантирует качество продукта

И ни что

И ни кто

В таком случае расходимся

Ivan
07.03.2017
20:30:05
А зачем тогда работать, если это все случайность?

Nikita
07.03.2017
20:30:08
окей, оно не способствует качеству продукта

Faust
07.03.2017
20:30:13
Мы безсмыслены

Nikita
07.03.2017
20:30:22
у тебя кейсы написаны, требования залинкованы

и чо

Google
Pavel
07.03.2017
20:30:39
Ну в целом мысль верная, далеко не все кейсы и требования стоит покрывать

Ivan
07.03.2017
20:30:41
Тесты не написаны :) профит!

Nikita
07.03.2017
20:30:41
во-первых под это нужен отдельный человек, если у тебя большой проект, это ресурсы

Pavel
07.03.2017
20:30:45
А только самые важные и ломающиеся

Nikita
07.03.2017
20:31:07
во-вторых ты сидишь и как баран все это пишешь и линкуешь, это абсолютно идиотская работа

пока ты это пишешь и линкуешь мог бы потестировать и автоматизировать это все

если у тебя итеративная разработка и итерации короткие, это вообще полная бесполезность)

Faust
07.03.2017
20:31:54
Это тоже не гарантирует качество продукта

Что руками, что авто

Ivan
07.03.2017
20:32:02
Тсс! Зачем ты ломаешь чужой мир!? Что ты с ним и потом будешь делать?

Nikita
07.03.2017
20:32:12
я тебе про гарантию уже ответил выше и исправил фразу)

никто и ничто тоже слитно пишутся)

Ivan
07.03.2017
20:32:30
Это тоже не гарантирует качество продукта
А что у тебя понимаешься под качеством?

Nikita
07.03.2017
20:32:34
не цепляйся к словам плиз)

гарантии на Северном кладбище так-то

Faust
07.03.2017
20:33:01
никто и ничто тоже слитно пишутся)
После 10 литров пива включается автоисправленте

Так что пох ^_^

Nikita
07.03.2017
20:33:21
а ты силен)

Faust
07.03.2017
20:33:36
Не, недогон еще

Nikita
07.03.2017
20:33:52
почему ты считаешь, что покрытие для тебя будет полезным мероприятием? какую проблему ты хочешь решить?

Andriano
07.03.2017
20:34:01
Хм, из всего выше сказанного, подвожу черту. Тестовое покрытие вещь довольно условная. При написании кейсов стоит основываться на основных юзкейсах и здравом рассудке (то есть понимании самой фичи)

Страница 370 из 1080