powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Тестирование. Что именно тестировать? Как определить середину?
25 сообщений из 361, страница 7 из 15
Тестирование. Что именно тестировать? Как определить середину?
    #39799570
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonобрабатывать картинку со встроенной камерыа чем java там не устроит? Неужели тормозами))? Счас крестится буду.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799573
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123maytonобрабатывать картинку со встроенной камерыа чем java там не устроит? Неужели тормозами))? Счас крестится буду.
ХЗ. Еще не тестил. Хто тут андроедо-дев?
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799575
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashamaytonбудет обрабатывать картинку
как обрабатывать? всякие матричны трансформации можно и так, если нужно эффективно и малозатратно - есть например RenderScript . Но можно и на нативе. Но не кнопки, наверняка проще вызывать нужный функционал из нативной либы через JNI
О. Другое дело. Вот за этот линк большой спасиб.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799576
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
На 4pda форум иди. У на крепостничество отменили.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799579
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonLeonid Kudryavtsevпропущено...

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

или андроид и Java или native телефон и тогда уж си
Почему или-или?
https://developer.android.com/guide/platform

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

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

Android-x86, Android-IA, BlueStacks etc....
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799582
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevmaytonпропущено...

Почему или-или?
https://developer.android.com/guide/platform

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

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

Android-x86, Android-IA, BlueStacks etc....
Леонид вы меня обижаете чесслово. Откуда такое желание разложить все по разным коробочкам?
А что я не могу быть Kotlin/C++ разработчиком?
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799585
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
+1
Причем совместимость с API автоматическая через профиль и манифест одной строкой.
А вот нативное Г....))))
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799586
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Просто под С++ все меньше задач и они как раз облизываются на java и шарп).
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799587
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно давайте тут закончим. Ато бедного автора неуважаем.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799592
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799606
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevНо нужно ли этим заниматься? В редких случаях - приходится. Но обычно, можно обойтись и без этого
обычно да можно, но когда нельзя, то вполне себе пишут на native ну или используют нативные либы через JNI. некоторые вещи на jvm-языке эффективно не реализовать, хотя бы потому что приложения сильно ограничены по расходу памяти. Например сканирование qr-кодов, распознавание текста, редактирование изображений почти всегда (или всегда) - это нативные либы.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799616
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если покрытие 80 проц, то пару часов в день ты их пишешь.
Я не пишу, поэтому и просил от тебя пример.

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

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

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

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

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

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
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_
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799635
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergunkaОткрываешь Jiru там уже написана задача к примеру на спринт т.е. 2 недели

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

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

... skipped

по-моему, у вас как раз очень хороший пример тестов, которые по факту ничего не тестируютсовершенно бесполезны, зато поднимают ЧСВ продакт-оунера и составителя тестов.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799638
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловSergunkaОткрываешь Jiru там уже написана задача к примеру на спринт т.е. 2 недели

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

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

... skipped

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

Приведите свой пример с интересом сравним.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799641
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergunkaПриведите свой пример с интересом сравним.Вы там вместе с Petro123 сидите чтоли? чуть что, так сразу пример подавай. Я вот могу рассказать почему ваши тесты плохие.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799644
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловSergunkaПриведите свой пример с интересом сравним.Вы там вместе с Petro123 сидите чтоли? чуть что, так сразу пример подавай. Я вот могу рассказать почему ваши тесты плохие.

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

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

У меня под рукой несколько тысяч тестов - просто я показываю те, которые были написаны в плане ответов на конторском форуме когда люди задавали вопросы и несколько тупили в понимании о чем речь.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799690
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergunkaРасскажите, не надо стеснятся Тут народ уже 7 страниц спорит о том, что тесты вроде как хорошая штука, вот только они должны быть по делу, а не просто для увеличения покрытия, потому что последняя метрика в действительности мало о чемвообще ни о чем не говорит, потом вы приходите весь в белом и говорите: эй, пацаки, тут есть подход fucking around driven development - там уже все продумано за вас, есть аж специальный DSL, нужно только реализовывать то что в жире написали и все будет хорошо. Ну давайте посмотрим на ваш cucumber...

Сценарий:
Код: sql
1.
2.
3.
4.
5.
    When a user queries a list of countries _ADS_
    Then a list of countries should be returned _ADS_
    | USA    |
    | Canada |
    | Mexico |


"Реализация":
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	@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 будет только мешаться)

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


В целом, подход, который вы пропагандируете, хорош только тем, что он снимает ответственность с разработчика: вот какие сценарии мне написали, такие приложение и проходит, однако к правильной работе приложения это не имеет никакого отношения - все то же самое что и с метрикой покрытия.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799848
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинака откуда взялся "дополнительный, таки не протестированный метод" ?
От прошлых подвигов, например.

Тебе надо понять одно - программирование не заканчивается на одном единственном кейсе. И не начинается с одного единственного кейса. Это процесс. Он долгий. Кейсов много. И они наслаиваются. И когда кто-то поступает по твоему, то всегда получает косяки из-за наслоений, потому что проверяет только то, что ему кто-то написал в данном кейсе.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799849
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДостаточно ли будет Kotlin/SDK? Или нужно будет NDK?
Нужно NDK.

Вообще, сначала лучше получить опыт разработки под линуха. Тогда всё остальное будет просто. А если сразу с Java на ведёрный NDK - будешь много думать и мало понимать.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799859
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555казинака откуда взялся "дополнительный, таки не протестированный метод" ?
От прошлых подвигов, например.

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

Regression Test ?
Если кто-то поступил по своему и это сломало "наложения прежних времен", то сразу должно быть видно.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799888
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555maytonДостаточно ли будет Kotlin/SDK? Или нужно будет NDK?
Нужно NDK.

Вообще, сначала лучше получить опыт разработки под линуха. Тогда всё остальное будет просто. А если сразу с Java на ведёрный NDK - будешь много думать и мало понимать.
В какой части например?
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799915
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevRegression Test ?
Если кто-то поступил по своему и это сломало "наложения прежних времен", то сразу должно быть видно.Вы про что вообще? Регрессионное тестирование - оно всегда ручное, тут же автоматизацию обсуждают.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799932
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловРегрессионное тестирование - оно всегда ручное

?????

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

Или у нас разные понятия о термине "регрессионное тестирование"
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799951
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevИли у нас разные понятия о термине "регрессионное тестирование"Не знаю какие там у вас понятия, но в этом топике обсуждается наполнение каталога src/test - там нет регрессионных тестов: все что там есть запускается разработчиком или CI, регрессионное тестирование отдается полностью на откуп QA - это соседний форум.
...
Рейтинг: 0 / 0
Тестирование. Что именно тестировать? Как определить середину?
    #39799979
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфиловно в этом топике обсуждается наполнение каталога src/testзачем так узко?
...
Рейтинг: 0 / 0
25 сообщений из 361, страница 7 из 15
Форумы / Java [игнор отключен] [закрыт для гостей] / Тестирование. Что именно тестировать? Как определить середину?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]