Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Вопрос к тестировщикам

13.08.19 12:09
Re: Вопрос к тестировщикам
 
Программист коренной житель
в ответ Murr 13.08.19 10:54
Поверь - не работает - именно при твоем подходе.
Если точнее - ты можешь вылизать код на 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евро в день.

Ты что сказать-то хотел?

 

Перейти на