Вопрос к тестировщикам
Поверь - не работает - именно при твоем подходе.
Если точнее - ты можешь вылизать код на 100% код обмена по TCP/IP - работать не будет.
Код, в котором нет ошибок работает без ошибок. Я даже не понимаю, как с этим можно спорить.
Вот если тебе дать книжку на японском языке, при этом мы точно знаем, что в книжке нет ни одной ошибки, то хрен ты сможешь понять, что там написано. Но это не проблема книжки. Книжка идеальна. Это ты не знаешь японского и это твоя проблема, а не издателя книжки.
Ну слава богу - наконец то дошло, что надо знать и проблемы окружения, а не упираться только в свой код.
Я не понимаю, зачем ты вырываешь слова из контекста. Все это было ксазано к этому:
2) ты договариваешься с клиентом и наличие ZigBee устройств в сети становится частью спецификации, т.е. изменяются требования к твоему софту в результате чего софт перестает удовлетворять спецификации.
Ты же утверждал, что имеющийся код спецификации удовлетворяет.
Ошибка... есть исключение => уже есть ошибка... (Ну Я надеюсь, что ты не пользуешься исключениями как способом управления работой прожки).
Что ты понимаешь под "способом управления"?
Что-то такое:
public void BindNodes (INode node1, INode node2) { if (node1 == null || node2 == null) throw new ArgumentNullException ("Nodes can't be null"); if (node1.BindedNode.Equal(node2)) throw new BindingException ("You can't bind nodes twice."); if (node2.IsBindable == false) throw new BindingRestrictionException ("Node2 can't be binded at all"); node1.BindedNode = node2; }
это способ управления? или это генерация ошибок?
Господи, какие глупости... один запрос к контроллеру домена и все твои права у тебя на блюдечке.
У меня клиенты - казино, там не то, чтобы права на блюдечке не дадут, там через службу безопасности надо каждый порт открывать.
У меня более одного домена. У меня проги работают с подмапленными дисками из разных доменов.
Никаких проблем ни с проверкой/созданием учетки для прог, ни с подмапливанием дисков не возникает.
Конечно, потому что занимается всем этим не твой код, а админ создал тебе все условия. Ну может быть ты на локальной машине вызываешь "net use ..."
Единственная проблема - удаленная машина/сеть физически в дауне - тогда все пишется локально.
Это требование к софту (которое,
кстати, можно протестировать юнит-тестами :D :D :D)
Да потому что от тебя ожидают выполнение прогерской работы - корректную запись данных.
Вот я свою работу и выполнил - данные записываются. И багов нет.
На подмапленные диски значит на подмапленные - корректно, а не в соответствии с ошибками в спецификации.
А это совершенно не важно, подмаплен диск или нет. Есть некий путь, это может быть локальный диск, подмапленый или любой другой UNC путь. И этот путь либо есть, либо его нет. И если его нет, то проге совершенно наплевать почему этого пути нет. Что делать дальше описано в спецификации. Это может быть просто запись в логе и игнор (в моем случае), это может быть запись в локальную папку
и последующая синхронизация (в твоем случае) (кстати, интересно, что ты будешь делать, если локальный диск забит и возможности записать нет. корректтное поведение программы в этом случае легко проверяется юнит-тестом), это может быть также ручной вызов "net use ..." или просто показать мессадж бокс и ждать реакции юзера.
В спецификации тоже могут быть ошибки, но это не повод отходить от спецификации. В конце концов, даже конституцию можно менять, так что и спецификация тоже может меняться. Ничего страшного в этом нет. Но софт должен соответствовать спекам.
Давай спецификацию
-----
Даю.
У тебя есть два числа - 10 (левое) и... 10 (правое).
Одно из них - правильное, другое - неправильное.
Тебе нужно их протестировать и сказать какое из них правильное, а какое - нет.
Теперь понятно, от куда у тебя берутся "пятничные вопросы" и почему тебе все время хочется какой-нибудь хрени :)
Время определяется по минимально необходимому количеству нажатых кнопок.
Неустойка на первые 1000 часов - 100евро/час, далее - 1000евро в день.
Ты что сказать-то хотел?