реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Тестирование встроенного ПО, Кто как тестирует?
lamerok
сообщение Dec 30 2004, 06:50
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 22-06-04
Из: Челябинск
Пользователь №: 88



Вопрос возник вот почему. Ездили у нас товарищи на стажировку в америку. Так вот, там тестирование ПО, происходит следующим образом:
1. С помощью скриптового языка создается программная модель перефириии с которым работает контроллер, т.е. все интерфейсы (SPI, I2C, CAN, HARTи т.д) и нижнего и верхнего уровня, всей переферии (индикатора, управляющих портов, кнопок и т.д)
2. Подсоединяется некое устройство которое передает всю иноформацию с выводов контроллера в компьютер на котором запущена программная модель
3. И вся эта бодяга в разных условиях тестируется.. Т.е эмулируется нажатие клавиш, работа и сбои флеша, озу, ацп и т.д. Причем модель поведения тоже задается с помощью скриптов
4. Выводится отчет об ошибках в каких местах, и что надо сделать чтобы устранить.
Все про все занимает не более 8 часов.

Понятно, что такое быстро не сделать, поэтому возникает вопрос, как кто тестирует ПО????
Я вот например, только человечку (Тестеру) даю, передаю документ с алгоритмом работы и он тестирует, т.е. всякие режимы задает, коротит, отказы делает и т.д. Но на это уходит как минимум неделя.
Go to the top of the page
 
+Quote Post
veark
сообщение Dec 30 2004, 08:27
Сообщение #2





Группа: Новичок
Сообщений: 7
Регистрация: 9-12-04
Из: Екабург
Пользователь №: 1 430



Немного из другой области но все же похоже...
Если взять, например, реализацию различных телеком протоколов то для них тестирование производится именно так, как это делают буржуи в пункте 1....для этого даже есть спец язык -ttcn и среда разработки tau ttcn suite. Тестовые сценарии обычно приведены в соответствующем протоколу стандарте. Но оч часто (имхо) нет ни времени, ни средств разбираться с тестером; поэтому имхо народ крутит свои тесты. Вроде бы как ttcn скрипты автоматически генерируются из sdl (sdl - грубо говоря, язык описания модели).
Я могу предположить (так как я не аппаратчик, а программист), что в примере с буржуями тоже используется что-то вроде sdl (может быть vhdl) и уже по vhdl создаются тестовые сценарии.
Go to the top of the page
 
+Quote Post
lamerok
сообщение Dec 30 2004, 09:18
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 22-06-04
Из: Челябинск
Пользователь №: 88



veark

На сколько я понял от друзей которые ездили в америку, язык скриптов в моем случае, америкосы свой сделали.
Go to the top of the page
 
+Quote Post
bialix
сообщение Dec 30 2004, 10:52
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(lamerok @ Dec 30 2004, 07:50)
Вопрос возник вот почему. Ездили у нас товарищи на стажировку в америку. Так вот, там тестирование ПО, происходит следующим образом:
1. С помощью скриптового языка создается программная модель перефириии с которым работает контроллер, т.е. все интерфейсы (SPI, I2C, CAN, HARTи т.д) и нижнего и верхнего уровня, всей переферии (индикатора, управляющих портов, кнопок и т.д)


Я сам этим вопросом последнее время очень озабочен. Методика американцев - похоже единственно удачная. Но это в плане отработки самого ПО. А тестирования устройства в целом? Подавая на входы контроллера тестовые сигналы и снимая с других выходов отклики? Как с этим обстоит дело?

Цитата(lamerok @ Dec 30 2004, 07:50)
Все про все занимает не более 8 часов.

Понятно, что такое быстро не сделать, поэтому возникает вопрос, как кто тестирует ПО????
*


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


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Dec 30 2004, 12:10
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(lamerok @ Dec 30 2004, 10:50)
Понятно, что такое быстро не сделать, поэтому возникает вопрос, как кто тестирует ПО????
*

Обратите внимание на NI TestStand
http://sine.ni.com/apps/we/nioc.vp?cid=1457&lang=US
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Jan 11 2005, 12:13
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(lamerok @ Dec 30 2004, 09:50)
1. С помощью скриптового языка создается программная модель перефириии ..


Вааау !
Идея отличная. Только кто и как протестирует и наладит
эту программную модель.. А вдруг ошибки и несовершенство
этой модели пропустят критические ошибки тестируемого устройства ? wink.gif


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
lamerok
сообщение Jan 12 2005, 08:59
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 22-06-04
Из: Челябинск
Пользователь №: 88



Цитата(-Tумблер- @ Jan 11 2005, 15:13)
Вааау !
Идея отличная. Только кто и как протестирует и наладит
эту программную модель..  А вдруг ошибки и несовершенство
этой модели пропустят критические ошибки тестируемого устройства ?  wink.gif
*



Дело в том, что этот скриптовый язык практически описывет Техническое задание.
Т.е. например пишем "Нажать На кнопку 1. На индикаторе дожно быть Hello world"
И так далее, и этот алгоритм очень легко проверить.
Так как сам алгоритм есть в описании работы устройства.

Т.е мы по сути задаем последовательность действий.
Скажем по каманде "Нажать на кнопку1 .Прочитать данные из флеша. Проверить правильность. Вывести на индикатор"

У нас запускается модуль считывания инофрмации с клавиатуры, потом модуль считывания и преобразования информации обмена по SPI для Флеша(точнее он запущен всегда), потом модуль считывания и проверки информации с Выводов индикатора.
Я полагаю, что модули эти уже написаны и проверены.. Скажем есть модель эмуляции Flash, Индикатора. А по командам они просто запускаются и выводят отчет.
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Jan 12 2005, 11:15
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(lamerok @ Jan 12 2005, 11:59)
....легко проверить.

*


И как это проверить ? Ставить видеокамеру с системой
распознавания образов ?!! wub.gif

Если надо проверить нажатие на "КН 1",
то это и вручную можно, и системой контроля можно.
Еще неизвестно что дешевле, если нанять русского .
А если речь идет, например, о системе
автомотизации промышленной установки (или всего предприятия вцелом)?
Такая система контроля может быть сложнее и много дороже самой тестируемой системы.

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


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
lamerok
сообщение Jan 12 2005, 16:08
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 22-06-04
Из: Челябинск
Пользователь №: 88



Цитата(-Tумблер- @ Jan 12 2005, 14:15)
  Если надо проверить нажатие на "КН 1",
то это и вручную можно, и системой контроля можно.
Еще неизвестно что дешевле, если нанять русского .
А если речь идет, например, о системе
автомотизации промышленной установки (или всего предприятия вцелом)?
Такая система контроля может быть сложнее и много дороже самой тестируемой системы.

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


Речь не идет об автоматизации производства, а об проверки правильности работы встроенного ПО (т.е проверке самой программы).
Насчет русского, может оно так и есть, но только проверка ПО даже небольшой проги занимает не менее недели.
Это же надо все режимы задать, все отказы проверить и т.д.
Понятно, что если разработка одна и больше нету, то китаец этот окупается, а если разработок много, то приходится нанимать уже 2, 3 китайца.

Вообще да у на насчет этого, все просто взял челочка и все, Вот например у нас на предприятии, над калибровкой нескольких тысяч датчиков в месяц работают порядка 50 человек. А в Америке над калибровкой того же каличества 3 человека, потому-что все автоматизировано, а у нас полуавтоматизировано, т.е например операции запихивания в термокамеру и выставления калибровочного значения делаются в ручную с копьютера, а у америкосов все автоматом. Калибровка одного датчика и у них и у нас занимает 2 дня. Себестоимость примерно одникова (ПОКА).

Вобщем-то я так понимаю, что все делают сами??? т.е. просто проверя.т как программа работает в разных режимах.
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Jan 13 2005, 10:06
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(lamerok @ Jan 12 2005, 19:08)
Речь не идет об автоматизации производства, а об проверки правильности работы встроенного ПО (т.е проверке самой программы).

*


Речь идет именно об автоматизации производства.
Производства программ. Тестирование - часть этого процесса.

И действительно - калибровку чего либо как правило
заавтомотизировать можно. Если мало параметров
и измеряемых величин. Именно поэтому и можно.

Подадим на вход датчика "правильный" сигнал и снимем c выхода
реальный результат. Получим индивидуальную калибровочную
характеристику. Запишем ее в EEPROM. И может быть выведем на принтер
для отчета.
Но это - не производство программ.


А теперь попробуйте автомотизировать тестирование ПО
мобильных телефонов..
Нужно смоделировать именно человеческое поведение - нажатие
на клавиши и кнопки, контролировать правильность вывода
на дисплей с соответствие звучашей мелодии назначенной СМС-у..

blush.gif


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
andk
сообщение Jan 13 2005, 12:02
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 17-12-04
Из: Миасс
Пользователь №: 1 519



> А теперь попробуйте автомотизировать тестирование ПО
>мобильных телефонов..
>Нужно смоделировать именно человеческое поведение - нажатие
>на клавиши и кнопки, контролировать правильность вывода
>на дисплей с соответствие звучашей мелодии назначенной СМС-у.

Скриптом? С компа? Да запросто!
Можно забацать этакий контроллер тестировочный, суешь в него плату нажимаешь кнопку - загорается зеленый - ОК, красный - в морг smile.gif
Все дело только в необходимости такого устройства.
Помню в том веке smile.gif были у нас сигнатурные анализаторы, шли как зип для станков с чпу - подключаешь к нему плату - он говорит с точностью до корпуса, кто хворает
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Jan 14 2005, 11:23
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(andk @ Jan 13 2005, 15:02)
Скриптом? С компа? Да запросто!
*


Так-так..
Я нажал на кнопку и на дисплее должно появиться
"Добрый день" посередине.
А появилось "добрый вечер" на 19 пикселов сбоку..
Создание тестирующего оборудования для нахождения
таких ошибок обойдется подороже, чем найм бета тестеров.
Но это еще цветочки.

А теперь попробуйте скриптами потестировать DOOM-3..

wub.gif wub.gif wub.gif


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
aal
сообщение Jan 14 2005, 12:12
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 20-10-04
Из: Новосибирская обл, п.Краснообск.
Пользователь №: 916



В 88г сам столкнулся с агрегатом для проверки цифровых европлат (по габаритам ДВК подоиные). Анализ на основе сигнатур сигналов. Компакт касетный стример. За создание тестовых последовательностей не хило плати. Одну плату женщина делала примерно за 1,5 месяца. Естественно лашки и енки, регистры. Все ттл. Но потом анализ платы за 5 минут, с указанием цепи с неправельной сигнатурой.

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

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


--------------------
_____________________________________
Пароли неприемлемы, легко взламываются терморектальным криптоанализатором.
Go to the top of the page
 
+Quote Post
andk
сообщение Jan 17 2005, 05:35
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 17-12-04
Из: Миасс
Пользователь №: 1 519



>>Я нажал на кнопку и на дисплее должно появиться
>>"Добрый день" посередине.
>>А появилось "добрый вечер" на 19 пикселов сбоку..
Не понял, к чему эта фраза?
Если к тестированию дисплея - в морг его smile.gif или регулировать.
Если тестируем софт - в морг smile.gif
Если фраза для флейма - ....

>Создание тестирующего оборудования для нахождения
>таких ошибок обойдется подороже, чем найм бета тестеров.
>Но это еще цветочки.

Я же писал:
>Все дело только в необходимости такого устройства.
Если единичное или мелкосерийное производство то может и не иметь смысла.
Если важна надежность или скорость нахождения неисправности - может иметь смысл.
Возможны и другие варианты.


>А теперь попробуйте скриптами потестировать DOOM-3..
Что-то вы как воробей с ветки на ветку smile.gif
>>> А теперь попробуйте автомотизировать тестирование ПО
>>мобильных телефонов..

Ну разные вещи, да?
Давайте договоримся, что тестируем - чисто железо или чисто софт или комплекс smile.gif
Ну я просто уверен, что DOOM тестировался и по частям и целиком и на разных компах и на разных операционках. И, по всей видимости качество тестирования оч. хорошее. Видимо стоимость тестирования была оценена правильно smile.gif
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 17 2005, 06:42
Сообщение #15


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Хотелось бы слегка остудить пыл коллег, у которых все легко и быстро, примерами из жизни (к сожалению таких случаев было много):
создается изделие, заранее закладывается срок и средства для тестирования, выделяется бригада из двух человек для создания в будующем стенда автоматического контроля и пр. Начали, делаем, по ходу выясняется как обычно, что со сроком промахнулись. Позже выяснилось, что с деньгами тоже smile.gif Но никто не подвергает сомнению необходимость создавать стенд, так как изделие очень важное. Бригада работает, порождает тест за тестом, а автоматизма не получается. Только со временем становится понятно, на сколько сложно устройство, и каков должен быть накоплен опыт, чтобы породить тестовый стенд.
Проходит год после того, как устройство уже выпущено и трудится, а бригаду тестеров не расформировывают, так как в реальной среде устройство себя ведет слегка иначе, чем думали. Закончилось все тем, что был создан отдел по проектированию автоматических систем контроля. Опыт показал, что первые сырые тесты сделать действительно легко и быстро, но хорошего результата можно достичь только, если:
- тесты делают люди из состава разработчиков (они лучше знают изделие)
- никто не торопится получить результат быстро, т.к. такой результат нельзя использовать в реальности
- вывод о качестве тестирующего оборудования делается после как минимум года эксплуатационного периода изделия, чтобы можно было понять как ведет себя изделие и как хорошо выявили все его баги на стадии тестирования.
В последнем пункте подставьте свое значение вместо "года".
Удачи a14.gif


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 13:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01675 секунд с 7
ELECTRONIX ©2004-2016