Ru-MaNGOS

Вернуться   Ru-MaNGOS > Флуд > Флудильня

Важная информация

Флудильня Разговоры на любые темы.

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

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.09.2011, 19:30   #81
Time Lords
Гость
 
Сообщений: n/a
По умолчанию

А раз черного хватает, то код тринити на 60% правильный. Если поиграть с формулами и функциями можно получить 80%. Приплыли ...
 
Старый 25.09.2011, 19:44   #82
ghostpast
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
ghostpast На верном пути
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
то есть доказано - промежуточные результаты могут быть любыми, лишь бы итог укладывался в зафиксированную последовательность принятых и отправленных пакетов. организовать же "белый ящик" можно с любым промежуточным кодом и любыми промежуточными данными. и тогда нафиг вообще городить огород с этим белым ящиком? черного вполне хватит.
При заданных начальных данных (например заклинание_1) по алгоритму нужно отправить клиенту пакеты, отвечающие за произнесение заклинания_1.
При тестировании методом "черного ящика" программа окажется правильной.
Однако по методу "белого ящика" можно обнаружить, что еще был отправлен пакет, отвечающий за произнесение заклинания_2 и не предусмотренный алгоритмом. В этом случае программа работает неправильно.
Или другой более простой пример - неверный бит в пакете, который визуально в клиенте ничего не меняет

Последний раз редактировалось ghostpast; 25.09.2011 в 19:47.
ghostpast вне форума  
Старый 25.09.2011, 20:09   #83
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от Time Lords Посмотреть сообщение
А раз черного хватает, то код тринити на 60% правильный. Если поиграть с формулами и функциями можно получить 80%. Приплыли ...
проблема в тринити совсем не в черных ящиках (тестирование ими она пройдет с лучшим результатом чем мангос). а в качестве кода. там очень много наслоений от разных авторов, разного стиля и грамотности, многие из которых никогда не думали что их код кто-то будет править и дорабатывать... моего кода тож дофига (причем того, который я аллах помнит когда полностью переписал). иногда пытаются упорядочить, но получается только хуже.
я когда-то думал перенести к себе оттуда код linked_spell. когда разобрался как оно устроено - лысина дыбом встала... я спокойно отношусь к хакам, но _такое_ привинчивать не буду. а некоторые вещи - так просто вредны, та же спеллскриптовка. ее бы убить, но на нее столько кода наверчено что так и будет существовать.

Добавлено через 1 минуту
Цитата:
Сообщение от ghostpast Посмотреть сообщение
При заданных начальных данных (например заклинание_1) по алгоритму нужно отправить клиенту пакеты, отвечающие за произнесение заклинания_1.
При тестировании методом "черного ящика" программа окажется правильной.
Однако по методу "белого ящика" можно обнаружить, что еще был отправлен пакет, отвечающий за произнесение заклинания_2 и не предусмотренный алгоритмом. В этом случае программа работает неправильно.
Или другой более простой пример - неверный бит в пакете, который визуально в клиенте ничего не меняет
при тестировании черным ящиком эти оба варианта тоже отлавливаются. мы же требуем абсолютного совпадения исходящих пакетов.
rsa вне форума  
Старый 25.09.2011, 20:25   #84
ghostpast
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
ghostpast На верном пути
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
при тестировании черным ящиком эти оба варианта тоже отлавливаются. мы же требуем абсолютного совпадения исходящих пакетов.
1. формирование исходящих пакетов тоже должно тестироваться согласно алгоритму - результат может быть правильным, но расчет в корне неверный (например из-за попадания в совершенно другую ветвь оператора IF);
2. вытекает из пункта 1 - входящие пакеты тоже должны тестироваться (факт их прихода и значения битов) - они могут влиять на последующие исходящие пакеты;
3. алгоритмом могут быть предусмотрены промежуточные значения переменных - в этом случае их надо тестировать по методу "белого ящика".

Последний раз редактировалось ghostpast; 25.09.2011 в 20:32.
ghostpast вне форума  
Старый 25.09.2011, 20:43   #85
Minimajack
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
при тестировании черным ящиком эти оба варианта тоже отлавливаются. мы же требуем абсолютного совпадения исходящих пакетов.
к сожалению для всех пакетов это невозможно, а если и получиться сделать ( отфильтровав некоторые поля в пакете ) автоматическое тестирование наткнется на другую проблему - правильная последовательность опкодов, разделение независимых групп опкодов...и т.п. сам наступил уже на грабли
Цитата:
Сообщение от ghostpast Посмотреть сообщение
1. формирование исходящих пакетов тоже должно тестироваться согласно алгоритму - результат может быть правильным, но расчет в корне неверный (например из-за попадания в совершенно другую ветвь оператора IF);
2. вытекает из пункта 1 - входящие пакеты тоже должны тестироваться (факт их прихода и значения битов) - они могут влиять на последующие исходящие пакеты;
3. алгоритмом могут быть предусмотрены промежуточные значения переменных - в этом случае их надо тестировать по методу "белого ящика".
1. как можно протестировать формирование исходящего пакета? Да никак! Если результат работы верный - для любого набора данных, значит алгоритм составляющий этот пакет верный ( не факт что оптимальный )
2. в большинстве своем входящие пакеты очень примитивны...так что теста особо и не получится. При многопоточной обработке пакетов, не факт, что исходящие пакеты будут идти в нужной последовательности, хотя результат работы будет верным.

зы а вообще Роман правильно говорил, пока есть не разобранные пакеты - код их формируемый можно считать неверным.
 
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 17:48. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot