особенности тестирования в зависимости от технологий и языка программи
#1
Отправлено 14 января 2011 - 09:17
Недавно на собеседовании меня спросили, каковы особенности тестирования приложения в зависимости от того на каком языке оно написано и какие технологии использовались?
Инфы в интернете я не нашла (может не там смотрела).
В общем вопрос в том, как я поняла, что есть какие-то тонкости, которые нужно учитывать при тест-дизайне, и ещё, наверное, различаются инструменты, которые лучше использовать.
#2
Отправлено 14 января 2011 - 09:34
#3
Отправлено 14 января 2011 - 09:41
Дело было так - мне задали вопрос на каком языке и с использованием каких технологий написано приложение, которое я в данные момент тестирую. На Java - ответила я. И потом меня спросили, так в чём особенность тестирования приложений на Java? и вообще для других языков есть ли какие-то особенности?
#4
Отправлено 14 января 2011 - 09:58
да, конечно есть. Приложения могут быть системные, без интерфейса, написаны на С и подходы к их тестированию будут отличаться скажем от веб-приложений, написанных на скриптовых языках. А вообще, ИМХО, важен не язык, а область приложения.вот и я не поняла..
Дело было так - мне задали вопрос на каком языке и с использованием каких технологий написано приложение, которое я в данные момент тестирую. На Java - ответила я. И потом меня спросили, так в чём особенность тестирования приложений на Java? и вообще для других языков есть ли какие-то особенности?
#5
Отправлено 14 января 2011 - 10:11
В случае с тестированием белого ящика, тестировщику побоку, что там внутри, на чем написано тем более.
На практике конечно у большинства тестировщиков идёт так называемое grey box testing, т.е. частично мы знаем, что находится внутри приложения.
Как мы можем это использовать? Например, при выборе векторов в качестве невалидного значения выбирать нулевое значение или комментарий того языка, который далее обрабатывает наше значение.
#6
Отправлено 14 января 2011 - 10:34
Java программы выполняются в среде виртуальной машнины, а не операционной системы.
Что это значит?
это значит, что все порождаемые процессы вертятся там же, - в песочнице + вы делегируете виртуальной машине некоторые ресурсы, поэтому могут случиться ситуации, когда памяти вагон, а приложение висит, ну и так далее...
Соответсвенно в других (нет, слово язык тут не подходит... лучше технологиях/платформах) свои тонкости. Как правильно заметили, - в любом случае в интеграционном тестировании, тестировании безопасности и т.д. - наверняка
#7
Отправлено 14 января 2011 - 11:10
#8
Отправлено 14 января 2011 - 11:17
для мониторинга и анализа - jconsole, к примеру
#9
Отправлено 14 января 2011 - 11:28
samurai08 , разница подходах к тестированию приложений из разных областей тоже интересна и полезна. Продолжайте, пожалуйста свою мысль - так в чём особенности приложений на С, системных, веб?
enki86,stmark спасибо за примеры, это уже что-то
К сожалению,я далека от программирования и мне сложно додумать дальше про особенности других технологий. Если можно приводите побольше примеров.
#10
Отправлено 14 января 2011 - 11:29
ага, щас загуглю...да полно
для мониторинга и анализа - jconsole, к примеру
#11
Отправлено 14 января 2011 - 12:13
1) В java есть сборщик мусора. Соответственно, приоритет нагрузочного тестирования (поиск утечек памяти) можно понизить по сравнению с C++ или ANSI C. Хотя такие ресурсы, как пул коннектов продолжают утекать.
2) java очень хорошо переносится из одной среды в другую. По утверждению программистов они переносили код с винды под люникс без изменения кода. Соответственно, приоритет конфигурационного тестирования можно понизить.
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#12
Отправлено 14 января 2011 - 12:37
В случае с тестированием белого ящика, тестировщику побоку, что там внутри, на чем написано тем более.
Опечаточка, речь, конечно, о черном ящике.
#13
Отправлено 14 января 2011 - 13:11
В случае с тестированием белого ящика, тестировщику побоку, что там внутри, на чем написано тем более.
Опечаточка, речь, конечно, о черном ящике.
Всё верно, очепятался я :)
#14
Отправлено 17 января 2011 - 05:18
#15
Отправлено 17 января 2011 - 05:21
#16
Отправлено 17 января 2011 - 08:10
Но все же есть :) Хотя лично мне кажется что просто либо вопрос некорректно поставлен (т.е. его задал не совсем близкий к тестированию человек), либо он был задан в неком контексте и т.к. мы его не знаем, то и помочь особо не можем.Не сильно большие. Принцип работы там примерно один и тот же.
#17
Отправлено 17 января 2011 - 09:31
Уважаемые коллеги, поделитесь, пожалуйста опытом.
Недавно на собеседовании меня спросили, каковы особенности тестирования приложения в зависимости от того на каком языке оно написано и какие технологии использовались?
Инфы в интернете я не нашла (может не там смотрела).
В общем вопрос в том, как я поняла, что есть какие-то тонкости, которые нужно учитывать при тест-дизайне, и ещё, наверное, различаются инструменты, которые лучше использовать.
Есть особенности в управлении мотоциклом, грузовиком и вертолетом? :)
При тестировании сайта, портала, инет-магазина нужно проверять под разными браузерами, разными версиями, разными локалями и т.д.
Всего этого нет, например, в приложениях для банков, где на нескольких сотнях компьютеров абсолютно одинаковая среда.
Отдельная и абсолютно другая область - тестирование приложений для мобильных устройств (телефонов, планшеток и т.д.) Там вообще другие требования и другие условия.
Довольно специфично тестирование биллинговых систем.
Еще вариант - программы для бортовых компьютеров автомобилей. Их тоже тестируют :)
Конечно, особенности тестирования в зависимости от языка разработки тоже есть, но, как уже написали, их область применения - тестирование белого ящика и автоматизация тестирования (в некоторых случаях).
#18
Отправлено 17 января 2011 - 11:57
И так далее.
#19
Отправлено 17 января 2011 - 12:02
Возможно что имелись ввиду инструменты для покрытия кода. В таком случае есть различия в тестировании.
А можно в этом месте поподробнее? Для какого кода какие инструменты используются?
#20
Отправлено 17 января 2011 - 13:31
А можно в этом месте поподробнее? Для какого кода какие инструменты используются?
В интернетах полно информации по этой теме, инструментов тоже не мало и даже на форуме обсуждалось.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных