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

 
 
> Странный (идиотский) вопрос про контроллеры и измерения, Тестирование программ.
Tanya
сообщение May 12 2007, 15:55
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Вот после обнаружения ошибки в программе возник дурацкий(?) вопрос.
Упрощенная модель.
Пусть мы делаем прибор, например цифровой термометр с медным (платиновым...) датчиком.
Допустим, что используется некоторая аппроксимация (кусочно-линейная, полиномиальная...) не важно какая, важно, что контроллер (или что-либо еще...) вычисляет по программе.
Возникает вопрос - а может в какой-нибудь точке вычисления будут с ошибкой?
А может эта ошибка возникнет только на N-ном измерении.
А может она возникнет, если на входе будет некоторая последовательность?
А может она возникнет на контроллере из другой серии (фабрики)?
А может один из 10 контроллеров с глюком?
Вспомнилось, что вроде Пентиум какой-то был с арифметическим дефектом...
Еще миллион вариантов ошибок.
А если все это управляет чем-то дорогим (поезд, самолет, атомная станция)?
Или на основании этих измерений кого-то могут в тюрьму посадить (например, алкоголь в крови)?
Как тут жить? Будь прибор чисто аналоговым, понятно, как его калибровать и проверять. А тут?

Знаю, что имеет место специальная специальность по тестированию. Но это дорого и долго. Создают специальные программы по выявлению ошибок в программах. А если в программе тестирования ошибки?

Предупреждала, что вопрос идиотский...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CodeWarrior1241
сообщение May 12 2007, 16:36
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата
Как тут жить?

Кроме спецальности по тестированью, есть еще и спецальность по программированю. Если программист опытный, он будет писать structured код, будет пользоватся metrics, requirement lists, etc. Есть tools которые в такой работе помогают, но естессно от ошибок разработчика никто и ничто не может застраховать. На каждый из Ваших "миллионых" failure modes существует достойный тест. А кто тестирует тестера, чем бы он не являлся? Тестер должен быть создан с большей гарантией на работоспособность чем то что он тестирует, и надо на это полагатся...

Tanya, Ваш вопрос сводится к вопросу "как делaть надежный дезайн, и как это проверить". Я уверен что Вы прекрасно знаете что единого ответа на это нет, более того, вы прекрасно знаете что использованье аналоговой техники не гарантирует работоспособность узла или аппарата... Да, ранние пентиумы делили позитивное число на себя и давали результат чуть менше одного, но значит ли это что откалиброванная аналоговая цепь не будет иметь неожидиностей для пользовотелей и разработчиков?

Как говорится, на "идиотский вопрос" даю "идиотский" ответ.

Посмотрите на тысячи примеров, где цифровые узлы cделаны "правельно", и следовали процессу. Сколько всего до сих пор работает... Hubble телескоп сидит в космосе 17 лет, его разберали/собитали три раза, в нем кучя разношерcтного кода от разных модификаций... Большенство из нас автомобилей таких старых не имеем! ВСЕ неполадки которые там были, а их было много, произошли от failure механических и движущихся компонентов, которые имееют ограниченую жизнь. Да, делать его дорого, но когда надо что б работало, надо платить соответственно... Про Советцкие работы я конечно не знаю, но уверен что на форуме есть люди которые могут дать соответсвущие примеры.

Еще вот помню одну сцену из fight club - сидит Tyler на самолете, говорит какой-то черной про свою работу на insurance компанию - if the cost of a recall is more than the cost of litigation, we don't do one. То есть многие разработчики сознательно недотестируют свое производство если затраты на тестированья больше чем судебный процесс и выплата компенсации... Он говорил про автомобильные фирмы. А "Как тут жить?" Жизнь вроде тоже риск...

Блин, ну и нафлудил. Срочно пойду завтракать, а то чего нибудь еще напишу... самому страшно стало!


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:50
Рейтинг@Mail.ru


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