Блог им. Therollingstones
let Testv1t1 = fun v1 -> if ((v1 >= 0)&&(v1 <= 3)) then 0
else 1
let Testv2t1 = fun v2 -> if ((v2 >= 0)&&(v2 <= 3)) then 0
else 1
let Testv3t1 = fun v3 -> if ((v3 >= 0)&&(v3 <= 3)) then 0
else 1
let Testv4t1 = fun v4 -> if ((v4 >= 0)&&(v4 <= 3)) then 0
else 1
let Testv5t1 = fun v5 -> if ((v5 >= 0)&&(v5 <= 3)) then 0
else 1
let Testv6t1 = fun v6 -> if ((v6 >= 0)&&(v6 <= 3)) then 0
else 1
let Testv7t1 = fun v7 -> if ((v7 >= 0)&&(v7 <= 3)) then 0
else 1
let Testv8t1 = fun v8 -> if ((v8 >= 0)&&(v8 <= 3)) then 0
else 1
let Testv9t1 = fun v9 -> if ((v9 >= 0)&&(v9 <= 3)) then 0
else 1
let Testv10t1 = fun v10 -> if ((v10 >= 0)&&(v10 <= 3)) then 0
else 1
условие на данный момент тренировочное но вот суть вопроса.
Итогом работы этих 10 функций будет множество вариантов
Если условия во всех функциях будут выполнены мы получим во такой код
0 0 0 0 0
0 0 0 0 0
Если условия во всех функциях будут не выполнены мы получим
1 1 1 1 1
1 1 1 1 1
Дальше интереснее
1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1
Как вы понимаете, можно получить очень необычную комбинацию, например
1 1 1 0 0
0 0 1 0 0
Я так понимаю, здесь может быть множество комбинаций,
Мои выводы
а) конечно нужно будет исходить из реальной ситуации и прописать все возможные исключения в результате тестов
б) а возможно посчитать все доступные комбинации?
Мое мнение что здесь очень тонкая грань между допустимым множеством исключений и бесконечностью, ну либо очень большим кол — вом исключений которые просто не реально будет прописать)
Если есть идей пишите) буду рад)
Конечно комбинации необходимо просчитывать исходя из реальной ситуации, но а ради интереса, как просчитать?
0 0 0 0 0
Сколько может быть комбинаций единичек в данном кол — ве ячеек)
если лень, то это 1023. И если 0000000000 читать комбинацией, то всего 1024 комбинации! Это же просто)))
… не забудь плюсануть))
а) максимально возможное тестирование исходя из реальной ситуации.) если 3628800 ))
Therollingstones, https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4
Смотри, нашел статью в википедии в подтверждении ответа FullCup
Therollingstones, ща на пальцах объясним)) — я в этом поднаторел, потому что в математике не особо.
У нас десять ячеек. Вариативность каждой из них — 1 и 0, т.е. 2 варианта. Т.о., берем случай когда у нас только одна ячейка, будет два возможных варианта: 0 и 1. Теперь посмотрим, как обстоят дела с двумя ячейками. Во второй ячейке тоже возможны два вариант, а сколько комбинаций на двух ячейках: на каждый вариант в первой ячейке найдётся два варианта во второй, соответственно общее кол-во вариантов будет равно кол-ву вариаций в первой x 2. И далее аналогично — кол-во вариаций при n кол-ве ячеек будет равно кол-ву вариаций при n-1 кол-ве ячее ячеек x 2. Если попробовать проделать то же при 3-х позиционной вариативности в одной ячейке, то будет видно, что множитель 2 превратится в 3. А если попытаться из этого единую формулу сварганить, то и получится, что общее кол-во вариантов будет равно кол-во вариаций в одной ячейке в степени кол-ва ячеек.
А тебе зачем это?)
Как говорили в Иван Василиче: «Хотелось бы понять в общих чертах, о чем он говорит»))
mva.microsoft.com/ru/training-courses/-f--12198
)