Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7] 8 9 10 11 .. 15   вперед  Ctrl
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
mayton
обрабатывать картинку со встроенной камеры
а чем java там не устроит? Неужели тормозами))? Счас крестится буду.
10 апр 19, 17:03    [21858623]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
mayton
Member

Откуда: loopback
Сообщений: 39870
Petro123
mayton
обрабатывать картинку со встроенной камеры
а чем java там не устроит? Неужели тормозами))? Счас крестится буду.

ХЗ. Еще не тестил. Хто тут андроедо-дев?
10 апр 19, 17:04    [21858626]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
mayton
Member

Откуда: loopback
Сообщений: 39870
chpasha
mayton
будет обрабатывать картинку

как обрабатывать? всякие матричны трансформации можно и так, если нужно эффективно и малозатратно - есть например RenderScript. Но можно и на нативе. Но не кнопки, наверняка проще вызывать нужный функционал из нативной либы через JNI

О. Другое дело. Вот за этот линк большой спасиб.
10 апр 19, 17:06    [21858629]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
mayton,
На 4pda форум иди. У на крепостничество отменили.
10 апр 19, 17:07    [21858630]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7516
mayton
Leonid Kudryavtsev
пропущено...

мне кажется это уже попахивает легкой степенью раздвоения личности

или андроид и Java или native телефон и тогда уж си

Почему или-или?

https://developer.android.com/guide/platform

или мы пишем на __стандартном__ Java API или опускаемся на уровень ниже и тогда нужно тестировать на конкретных моделях телефонов / OS.

Может устройство на ARM процессорах (а их тоже много разных), может на Intel, может вообще на чем-то другом. Совместимость на уровне Java API обязан обеспечить производитель, а на уровни C - врят ли.

Android-x86, Android-IA, BlueStacks etc....
10 апр 19, 17:10    [21858635]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
mayton
Member

Откуда: loopback
Сообщений: 39870
Leonid Kudryavtsev
mayton
пропущено...

Почему или-или?

https://developer.android.com/guide/platform

или мы пишем на __стандартном__ Java API или опускаемся на уровень ниже и тогда нужно тестировать на конкретных моделях телефонов / OS.

Может устройство на ARM процессорах (а их тоже много разных), может на Intel, может вообще на чем-то другом. Совместимость на уровне Java API обязан обеспечить производитель, а на уровни C - врят ли.

Android-x86, Android-IA, BlueStacks etc....

Леонид вы меня обижаете чесслово. Откуда такое желание разложить все по разным коробочкам?
А что я не могу быть Kotlin/C++ разработчиком?
10 апр 19, 17:17    [21858639]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
Leonid Kudryavtsev,
+1
Причем совместимость с API автоматическая через профиль и манифест одной строкой.
А вот нативное Г....))))
10 апр 19, 17:19    [21858642]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
mayton,
Просто под С++ все меньше задач и они как раз облизываются на java и шарп).
10 апр 19, 17:30    [21858643]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
mayton
Member

Откуда: loopback
Сообщений: 39870
Ладно давайте тут закончим. Ато бедного автора неуважаем.
10 апр 19, 17:34    [21858644]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7516
mayton
Леонид вы меня обижаете чесслово. Откуда такое желание разложить все по разным коробочкам?
А что я не могу быть Kotlin/C++ разработчиком?


Вы то можите, но для андроида стандартно/рекомендованно все же Java или Java-native (JVM) языки.

Это как писать скрипты для MS Word на Java. Можно? Конечно можно! Берем JACOB и пишем.... и огребаем кучу багов Jacob и Excel'а (в Excel - куча мало-стандартных методов, описанных в type library через одно место, например https://www.sql.ru/forum/1309975/ordcom-invoke-s-null-parametrom?hl=excel ; в Jacob - то же не мало багов, начиная от очистки памяти и заканчивая русским языком). Или берем VBA, читаем документацию и более-менее что-то кодируем без велосипедов, без кувалды и без русcкой матери.

Можно ли заменять цилиндры в двигателе через выхлопную трубу? Известный анекдот уверяет, что тоже можно.

Но нужно ли этим заниматься? В редких случаях - приходится. Но обычно, можно обойтись и без этого.

IMHO & AFAIK
10 апр 19, 17:48    [21858652]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
chpasha
Member

Откуда:
Сообщений: 7693
Leonid Kudryavtsev
Но нужно ли этим заниматься? В редких случаях - приходится. Но обычно, можно обойтись и без этого

обычно да можно, но когда нельзя, то вполне себе пишут на native ну или используют нативные либы через JNI. некоторые вещи на jvm-языке эффективно не реализовать, хотя бы потому что приложения сильно ограничены по расходу памяти. Например сканирование qr-кодов, распознавание текста, редактирование изображений почти всегда (или всегда) - это нативные либы.
10 апр 19, 18:32    [21858679]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Sergunka
Member

Откуда:
Сообщений: 1736
Petro123
Если покрытие 80 проц, то пару часов в день ты их пишешь.
Я не пишу, поэтому и просил от тебя пример.


Давайте опять про то как должно быть.

Открываешь Jiru там уже написана задача к примеру на спринт т.е. 2 недели

1) видишь описание бизнес кейса т.е. преполагается, что это фича пришла от продакт оунера
2) тут же расписан твой тест кейс на Cucumber
3) Acceptance criteria

Копируешь огурец в тест - и потихоньку начинаешь кодить последовательно. Тест прошел задача практически выполнена.

Вот из моего примера - задача сделать подпись на данные турбины если изменения сделал чел без авторизации, то подпись не прошла

Scenario: Create/Validate Digital Signature for Wind Turbine  
    Given the wind turbine "WT01" with digital signature _WT_
      | uri               | model | frequency | power |towerType | hubHeight |  rotorDiameter | bladeType | ratedWindSpeed | certification | lat        | lng       |
      | /windturbine/1001 | SLE   | 50/60     | 1.5   | MTS      | 65        | 77             | GE40      | 14             |               | 37.7670002 |-121.96057 |
    When a user queries "WT01" wind turbine _WT_
    Then wind turbine "WT01" signature is "true" _WT_
    Given the wind turbine "WT01" updated _WT_
      | model | frequency | power |towerType | hubHeight |  rotorDiameter | bladeType | ratedWindSpeed | certification | lat        | lng       |
      | XLE   | 50/60     | 1.5   | MTS      | 65        | 77             | GE40      | 14             |               | 37.7670002 |-121.96057 |
    When a user queries "WT01" wind turbine _WT_
    Then wind turbine "WT01" signature is "false" _WT_
    Given the wind turbine "WT01" updated with new signature _WT_
      | model | frequency | power |towerType | hubHeight |  rotorDiameter | bladeType | ratedWindSpeed | certification | lat        | lng       |
      | XLE   | 50/60     | 1.5   | MTS      | 65        | 77             | GE40      | 14             |               | 37.7670002 |-121.96057 |
    When a user queries "WT01" wind turbine _WT_
    Then wind turbine "WT01" signature is "true" _WT_
10 апр 19, 19:07    [21858714]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3182
Sergunka
Открываешь Jiru там уже написана задача к примеру на спринт т.е. 2 недели

1) видишь описание бизнес кейса т.е. преполагается, что это фича пришла от продакт оунера
2) тут же расписан твой тест кейс на Cucumber
3) Acceptance criteria

Копируешь огурец в тест - и потихоньку начинаешь кодить последовательно. Тест прошел задача практически выполнена.

... skipped

по-моему, у вас как раз очень хороший пример тестов, которые по факту ничего не тестируютсовершенно бесполезны, зато поднимают ЧСВ продакт-оунера и составителя тестов.
10 апр 19, 20:21    [21858772]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Sergunka
Member

Откуда:
Сообщений: 1736
Андрей Панфилов
Sergunka
Открываешь Jiru там уже написана задача к примеру на спринт т.е. 2 недели

1) видишь описание бизнес кейса т.е. преполагается, что это фича пришла от продакт оунера
2) тут же расписан твой тест кейс на Cucumber
3) Acceptance criteria

Копируешь огурец в тест - и потихоньку начинаешь кодить последовательно. Тест прошел задача практически выполнена.

... skipped

по-моему, у вас как раз очень хороший пример тестов, которые по факту ничего не тестируютсовершенно бесполезны, зато поднимают ЧСВ продакт-оунера и составителя тестов.


Приведите свой пример с интересом сравним.
10 апр 19, 20:28    [21858780]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3182
Sergunka
Приведите свой пример с интересом сравним.
Вы там вместе с Petro123 сидите чтоли? чуть что, так сразу пример подавай. Я вот могу рассказать почему ваши тесты плохие.
10 апр 19, 20:35    [21858785]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Sergunka
Member

Откуда:
Сообщений: 1736
Андрей Панфилов
Sergunka
Приведите свой пример с интересом сравним.
Вы там вместе с Petro123 сидите чтоли? чуть что, так сразу пример подавай. Я вот могу рассказать почему ваши тесты плохие.


Расскажите, не надо стеснятся

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

У меня под рукой несколько тысяч тестов - просто я показываю те, которые были написаны в плане ответов на конторском форуме когда люди задавали вопросы и несколько тупили в понимании о чем речь.
10 апр 19, 20:47    [21858793]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3182
Sergunka
Расскажите, не надо стеснятся
Тут народ уже 7 страниц спорит о том, что тесты вроде как хорошая штука, вот только они должны быть по делу, а не просто для увеличения покрытия, потому что последняя метрика в действительности мало о чемвообще ни о чем не говорит, потом вы приходите весь в белом и говорите: эй, пацаки, тут есть подход fucking around driven development - там уже все продумано за вас, есть аж специальный DSL, нужно только реализовывать то что в жире написали и все будет хорошо. Ну давайте посмотрим на ваш cucumber...

Сценарий:
    When a user queries a list of countries _ADS_
    Then a list of countries should be returned _ADS_
    | USA    |
    | Canada |
    | Mexico |

"Реализация":
	@When("^a user queries a list of countries _ADS_$")
	public void a_user_queries_a_list_of_countries__ADS_() throws Throwable {
		countries = retrieveAll(Country.class, null);
	}

	@Then("^a list of countries should be returned _ADS_$")
	public void a_list_of_counries_should_be_returned__ADS_(List<String> countries) throws Throwable {
		Set<String> set = new HashSet<String>();
		Set<String> set1 = new HashSet<String>(countries);
		for (Country c : this.countries) set.add(c.getName());
		Assert.isTrue(set.containsAll(set1));
	}


  • Ну, во-первых, никакого DSL какбы и нет - ну позволяет оно каким-то образом параметризовывать (у вас зачистку тестовых данных перед выполнением сценария не увидел, но будем считать что оно может иметь место) тесты через регулярные выражения (буэээ) и какие-то простенькие списки pojo (что если перед тестом нужно мегабайт сильно связных данных в базу пролить?) и на этом все, зато разработчик этих "сценариев" начинает чувствовать себя не обезьяной, а чем-то большим
  • во-вторых, помимо того, что нужно писать сами тесты, добавляется еще обязанность писать всю эту обвязку к cucumber, при этом очевидно, что все будущие потребности "сценариев" с первого раза не покрыть, поэтому эту лапшу придется постоянно переписывать (есть мнение, что если придется тестировать граничные случаи, то cucumber будет только мешаться)
  • в-третьих, "корректность" реализации теста отдается на откуп непонятно кому: вот у вас в сценарии написано что должен прийти список из трех стран, а вы проверяете только вхождение одного набора в другой, т.е. если в вашем тесте сервис вернет больше стран или дубли, то тест все равно будет успешным - ну и зачем такой тест нужен?


    В целом, подход, который вы пропагандируете, хорош только тем, что он снимает ответственность с разработчика: вот какие сценарии мне написали, такие приложение и проходит, однако к правильной работе приложения это не имеет никакого отношения - все то же самое что и с метрикой покрытия.
  • 11 апр 19, 05:51    [21858882]     Ответить | Цитировать Сообщить модератору
     Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
    alex55555
    Member

    Откуда:
    Сообщений: 1966
    казинак
    а откуда взялся "дополнительный, таки не протестированный метод" ?

    От прошлых подвигов, например.

    Тебе надо понять одно - программирование не заканчивается на одном единственном кейсе. И не начинается с одного единственного кейса. Это процесс. Он долгий. Кейсов много. И они наслаиваются. И когда кто-то поступает по твоему, то всегда получает косяки из-за наслоений, потому что проверяет только то, что ему кто-то написал в данном кейсе.
    11 апр 19, 13:01    [21859294]     Ответить | Цитировать Сообщить модератору
     Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
    alex55555
    Member

    Откуда:
    Сообщений: 1966
    mayton
    Достаточно ли будет Kotlin/SDK? Или нужно будет NDK?

    Нужно NDK.

    Вообще, сначала лучше получить опыт разработки под линуха. Тогда всё остальное будет просто. А если сразу с Java на ведёрный NDK - будешь много думать и мало понимать.
    11 апр 19, 13:02    [21859300]     Ответить | Цитировать Сообщить модератору
     Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
    Leonid Kudryavtsev
    Member

    Откуда:
    Сообщений: 7516
    alex55555
    казинак
    а откуда взялся "дополнительный, таки не протестированный метод" ?

    От прошлых подвигов, например.

    Тебе надо понять одно - программирование не заканчивается на одном единственном кейсе. И не начинается с одного единственного кейса. Это процесс. Он долгий. Кейсов много. И они наслаиваются. И когда кто-то поступает по твоему, то всегда получает косяки из-за наслоений, потому что проверяет только то, что ему кто-то написал в данном кейсе.


    Regression Test ?
    Если кто-то поступил по своему и это сломало "наложения прежних времен", то сразу должно быть видно.
    11 апр 19, 13:19    [21859343]     Ответить | Цитировать Сообщить модератору
     Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
    mayton
    Member

    Откуда: loopback
    Сообщений: 39870
    alex55555
    mayton
    Достаточно ли будет Kotlin/SDK? Или нужно будет NDK?

    Нужно NDK.

    Вообще, сначала лучше получить опыт разработки под линуха. Тогда всё остальное будет просто. А если сразу с Java на ведёрный NDK - будешь много думать и мало понимать.

    В какой части например?
    11 апр 19, 13:48    [21859404]     Ответить | Цитировать Сообщить модератору
     Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
    Андрей Панфилов
    Member

    Откуда: Москва > Melbourne
    Сообщений: 3182
    Leonid Kudryavtsev
    Regression Test ?
    Если кто-то поступил по своему и это сломало "наложения прежних времен", то сразу должно быть видно.
    Вы про что вообще? Регрессионное тестирование - оно всегда ручное, тут же автоматизацию обсуждают.
    11 апр 19, 14:07    [21859449]     Ответить | Цитировать Сообщить модератору
     Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
    Leonid Kudryavtsev
    Member

    Откуда:
    Сообщений: 7516
    Андрей Панфилов
    Регрессионное тестирование - оно всегда ручное

    ?????

    Сколько не видель регрессионных тестов, вот они-то всегда автоматизированы. Это же офигеть, после КАЖДОЙ сборки регрессионное тестирование руками делать.

    Или у нас разные понятия о термине "регрессионное тестирование"
    11 апр 19, 14:21    [21859484]     Ответить | Цитировать Сообщить модератору
     Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
    Андрей Панфилов
    Member

    Откуда: Москва > Melbourne
    Сообщений: 3182
    Leonid Kudryavtsev
    Или у нас разные понятия о термине "регрессионное тестирование"
    Не знаю какие там у вас понятия, но в этом топике обсуждается наполнение каталога src/test - там нет регрессионных тестов: все что там есть запускается разработчиком или CI, регрессионное тестирование отдается полностью на откуп QA - это соседний форум.
    11 апр 19, 14:42    [21859519]     Ответить | Цитировать Сообщить модератору
     Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
    Petro123
    Member

    Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
    Сообщений: 37971
    Андрей Панфилов
    но в этом топике обсуждается наполнение каталога src/test
    зачем так узко?
    11 апр 19, 15:08    [21859576]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7] 8 9 10 11 .. 15   вперед  Ctrl
    Все форумы / Java Ответить