Перейти к содержимому

Публикации WindUp_Bird

13 публикаций создано WindUp_Bird (учитываются публикации только с 20 апреля 2023)


#172565 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 11 июня 2019 - 12:20 в Начинающему тестировщику

Пересмотрел полностью таблицу:

 

Solution: F, R, CRUD, CRU, CRD, None
RT: F, R, CRUDE, CRUD, CRU, CR, RUDE, RUE, RUD, None
PT: F, R, CRUDE, CRUD, CRU, CR, RUDE, RUE, RUD, None
AT: F, R, CRUDE, CRUD, CRU, CR, RUDE, RUE, RUD, None
listRT: RUD, RU, R, None
formRT: RUD, RU, R, None
operationRT: RUD, RU, R, None
listPT: RUD, RU, R, None
operationPT: RUD, RU, R, None
listAT: RUD, RU, R, None
formAT: RUD, RU, R, None
operationAT: RUD, RU, R, None
 
IF [RT] = "None" THEN [listRT] = "None";
IF [RT] = "None" THEN [formRT] = "None";
IF [RT] = "None" THEN [operationRT] = "None";
 
IF [PT] = "None" THEN [listPT] = "None";
IF [PT] = "None" THEN [operationPT] = "None";
 
IF [AT] = "None" THEN [listAT] = "None";
IF [AT] = "None" THEN [formAT] = "None";
IF [AT] = "None" THEN [operationAT] = "None";



#172564 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 11 июня 2019 - 11:29 в Начинающему тестировщику

Я понял кажется, нужно действительно все переделать.




#172555 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 10 июня 2019 - 12:40 в Начинающему тестировщику

Если не ограничивать модель, то он пытается построить пары "все со всеми".

Условие:

IF [Solution] = "Solution" THEN [TypeRT] = "0" OR [TypePT] = "0" OR [TypeAT] = "0";

фактически означает, что не может быть Solution и RTPTAT. Соответственно, нельзя построить пары RTPTAT со всеми значениями AccessSolution.

 

Про RTPT так сразу не видно, но наверняка, тоже что-то не стыкуется.

 

А вообще, все ли комбинации имеют смысл? Может быть, надо ограничить подбор комбинаций только между определенными колонками?

Оставил вот так, изменений нет

 

Solution: Solution, 0
Container: RT, PT, AT, RTPTAT, RTPT
TypeRT: listRT, formRT, operationRT, listRTformRToperationRT,  0
TypePT: listPT, operationPT, listPToperationPT, 0
TypeAT: listAT, formAT, operationAT, listATformAToperationAT, 0
AccessSolution: F, R, CRUD, CRU, CRD, 0
Access: F, R, CRUDE, CRUD, CRU, CR, RUDE, RUE, RUD, 0
AccessTypeRT: RUD, RU, R, 0
AccessTypePT: RUD, RU, R, 0
AccessTypeAT: RUD, RU, R, 0
 
IF [Solution] = "Solution" THEN [AccessSolution] = "F" OR [AccessSolution] = "R" OR [AccessSolution] = "CRUD" OR [AccessSolution] = "CRU" OR [AccessSolution] = "CRD";
IF [Solution] = "0" THEN [AccessSolution] = "0";
 
IF [Container] = "RT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RT" THEN [TypeAT] = "0";
IF [Container] = "RT" THEN [TypePT] = "0";
IF [Container] = "AT" THEN [TypeAT] = "listAT" OR [TypeAT] = "formAT" OR [TypeAT] = "operationAT" OR [TypeAT] = "listATformAToperationAT";
IF [Container] = "AT" THEN [TypeRT] = "0";
IF [Container] = "AT" THEN [TypePT] = "0";
IF [Container] = "PT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "PT" THEN [TypeAT] = "0";
IF [Container] = "PT" THEN [TypeRT] = "0";
IF [Container] = "RTPTAT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPTAT" THEN [TypeAT] = "listAT" OR [TypeAT] = "formAT" OR [TypeAT] = "operationAT" OR [TypeAT] = "listATformAToperationAT";
IF [Container] = "RTPTAT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "RTPT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "RTPT" THEN [TypeAT] = "0";
 
IF [TypeRT] = "listRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "listRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "listRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "formRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "formRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "formRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "operationRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "operationRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "operationRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypeAT] = "0";
 
IF [TypePT] = "listPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "listPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "listPT" THEN [AccessTypeAT] = "0";
IF [TypePT] = "operationPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "operationPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "operationPT" THEN [AccessTypeAT] = "0";
IF [TypePT] = "listPToperationPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "listPToperationPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "listPToperationPT" THEN [AccessTypeAT] = "0";
 
IF [TypeAT] = "listAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "listAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "listAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "formAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "formAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "formAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "operationAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "operationAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "operationAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypePT] = "0";



#172549 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 10 июня 2019 - 11:21 в Начинающему тестировщику

Не пойму в чем противоречие здесь? Почему не выводит RTPT, RTPTAT. И как это исправить
 
Solution: Solution, 0
Container: RT, PT, AT, RTPTAT, RTPT
TypeRT: listRT, formRT, operationRT, listRTformRToperationRT,  0
TypePT: listPT, operationPT, listPToperationPT, 0
TypeAT: listAT, formAT, operationAT, listATformAToperationAT, 0
AccessSolution: F, R, CRUD, CRU, CRD, 0
Access: F, R, CRUDE, CRUD, CRU, CR, RUDE, RUE, RUD, 0
AccessTypeRT: RUD, RU, R, 0
AccessTypePT: RUD, RU, R, 0
AccessTypeAT: RUD, RU, R, 0
 
IF [Solution] = "Solution" THEN [AccessSolution] = "F" OR [AccessSolution] = "R" OR [AccessSolution] = "CRUD" OR [AccessSolution] = "CRU" OR [AccessSolution] = "CRD";
IF [Solution] = "0" THEN [AccessSolution] = "0";
 
IF [Solution] = "Solution" THEN [TypeRT] = "0" OR [TypePT] = "0" OR [TypeAT] = "0";
 
IF [Container] = "RT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RT" THEN [TypeAT] = "0";
IF [Container] = "RT" THEN [TypePT] = "0";
IF [Container] = "AT" THEN [TypeAT] = "listAT" OR [TypeAT] = "formAT" OR [TypeAT] = "operationAT" OR [TypeAT] = "listATformAToperationAT";
IF [Container] = "AT" THEN [TypeRT] = "0";
IF [Container] = "AT" THEN [TypePT] = "0";
IF [Container] = "PT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "PT" THEN [TypeAT] = "0";
IF [Container] = "PT" THEN [TypeRT] = "0";
IF [Container] = "RTPTAT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPTAT" THEN [TypeAT] = "listAT" OR [TypeAT] = "formAT" OR [TypeAT] = "operationAT" OR [TypeAT] = "listATformAToperationAT";
IF [Container] = "RTPTAT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "RTPT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "RTPT" THEN [TypeAT] = "0";
 
IF [TypeRT] = "listRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "listRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "listRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "formRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "formRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "formRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "operationRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "operationRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "operationRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypeAT] = "0";
 
IF [TypePT] = "listPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "listPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "listPT" THEN [AccessTypeAT] = "0";
IF [TypePT] = "operationPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "operationPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "operationPT" THEN [AccessTypeAT] = "0";
IF [TypePT] = "listPToperationPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "listPToperationPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "listPToperationPT" THEN [AccessTypeAT] = "0";
 
IF [TypeAT] = "listAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "listAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "listAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "formAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "formAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "formAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "operationAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "operationAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "operationAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypePT] = "0";



#172537 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 09 июня 2019 - 20:51 в Начинающему тестировщику

 

 

 

Комбинации настроек ролей очень обширные. Я итак исключил редкие кейсы, типа создания объекта без чтения на него.

в Джире например тоже куча настроек ролей. Но для их тестирования никакой пэйрвайз был бы не нужен

 

отдельно проверяется кто может создать тикет, отдельно проверяется кто может редактировать тикет

 

без всяких огромных монстров-таблиц

 

комбинации нужны когда сущности связаны, например принтер и операционная система

 

но когда сущности не связаны - тогда и таблицы не нужны. одна роль должна работать совершенно независимо от других ролей

 

У нас много клиентов, которые придумывают очередные упоротые кейсы. У нас что-то типа джиры, только свое с BPMN




#172526 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 07 июня 2019 - 16:37 в Начинающему тестировщику

 

 

 

нет, это ролевая модель, нужно все наглядно наблюдать

если это роли, то какой смысл вообще в пэйрвайз?

 

достаточно ведь просто каждую роль протестировать

 

Комбинации настроек ролей очень обширные. Я итак исключил редкие кейсы, типа создания объекта без чтения на него.




#172524 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 07 июня 2019 - 16:08 в Начинающему тестировщику

Я не знаю исходных требований, поэтому подсказывать сложно.

Но последний вариант уже несовместим с первым.

И в последнем вообще запутались, например, "IF [Container] = "RTPTAT" THEN [TypeRT] = ..." определено 2 раза по-разному, да и не только это.

не понял, в чем ошибка




#172523 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 07 июня 2019 - 16:06 в Начинающему тестировщику

выглядит это супер-сложно, а действительно ли оно надо?

 

может можно как-то по-другому кейсы покрыть? может юнит-тестами?

нет, это ролевая модель, нужно все наглядно наблюдать




#172519 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 07 июня 2019 - 14:23 в Начинающему тестировщику

Я принял волевое решение и оставил один Access. Но все равно игнорируются RTPT и RTPTAT:

 

Solution: Solution, 0
Container: RT, PT, AT, RTPTAT, RTPT
TypeRT: listRT, formRT, operationRT, listRTformRToperationRT,  0
TypePT: listPT, operationPT, listPToperationPT, 0
TypeAT: listAT, formAT, operationAT, listATformAToperationAT, 0
AccessSolution: F, R, CRUD, CRU, CRD, 0
Access: F, R, CRUDE, CRUD, CRU, CR, RUDE, RUE, RUD, 0
AccessTypeRT: RUD, RU, R, 0
AccessTypePT: RUD, RU, R, 0
AccessTypeAT: RUD, RU, R, 0
 
IF [Solution] = "Solution" THEN [AccessSolution] = "F" OR [AccessSolution] = "R" OR [AccessSolution] = "CRUD" OR [AccessSolution] = "CRU" OR [AccessSolution] = "CRD";
IF [Solution] = "0" THEN [AccessSolution] = "0";
 
IF [Solution] = "Solution" THEN [TypeRT] = "0" OR [TypePT] = "0" OR [TypeAT] = "0";
IF [Container] = "RT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RT" THEN [TypeAT] = "0";
IF [Container] = "RT" THEN [TypePT] = "0";
IF [Container] = "AT" THEN [TypeAT] = "listAT" OR [TypeAT] = "formAT" OR [TypeAT] = "operationAT" OR [TypeAT] = "listATformAToperationAT";
IF [Container] = "AT" THEN [TypeRT] = "0";
IF [Container] = "AT" THEN [TypePT] = "0";
IF [Container] = "PT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "PT" THEN [TypeAT] = "0";
IF [Container] = "PT" THEN [TypeRT] = "0";
IF [Container] = "RTPTAT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPTAT" THEN [TypeAT] = "listATformAToperationAT";
IF [Container] = "RTPTAT" THEN [TypePT] = "listPToperationPT";
IF [Container] = "RTPTAT" THEN [TypeAT] = "listAT" OR [TypeAT] = "formAT" OR [TypeAT] = "operationAT" OR [TypeAT] = "listATformAToperationAT";
IF [Container] = "RTPTAT" THEN [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPTAT" THEN [TypePT] = "listPToperationPT"; 
IF [Container] = "RTPTAT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "RTPTAT" THEN [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPTAT" THEN [TypeAT] = "listATformAToperationAT"; 
IF [Container] = "RTPT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT";
IF [Container] = "RTPT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT";
IF [Container] = "RTPT" THEN [TypeAT] = "0";
 
IF [TypeRT] = "listRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "listRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "listRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "formRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "formRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "formRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "operationRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "operationRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "operationRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypeAT] = "0";
 
IF [TypePT] = "listPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "listPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "listPT" THEN [AccessTypeAT] = "0";
IF [TypePT] = "operationPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "operationPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "operationPT" THEN [AccessTypeAT] = "0";
IF [TypePT] = "listPToperationPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "listPToperationPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "listPToperationPT" THEN [AccessTypeAT] = "0";
 
IF [TypeAT] = "listAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "listAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "listAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "formAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "formAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "formAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "operationAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "operationAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "operationAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypePT] = "0";



#172517 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 07 июня 2019 - 14:01 в Начинающему тестировщику

 

Проверьте, если я ошибаюсь.

IF [Container] = "RTPT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT";
IF [Container] = "RTPT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT";

Это означает, что валидно [Container] = "RTPT", [TypeRT] = "listRT", [TypePT] = "listPT".

 

Далее по модели:

IF [TypeRT] = "listRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "UD" OR [AccessTypeRT] = "R";
IF [TypeRT] = "listRT" THEN [AccessTypePT] = "0";

и:

IF [TypePT] = "listPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "UD" OR [AccessTypePT] = "R";
IF [TypePT] = "listPT" THEN [AccessTypeRT] = "0";

Похоже на противоречие.

 

А чтобы PICT сам остановился и сказал, что не может построить таблицу, по такой модели он должен перебрать очень много комбинаций.

Отредактировал немного все, убрал противоречия:
 
Solution: Solution, 0
Container: RT, PT, AT, RTPTAT, RTPT
TypeRT: listRT, formRT, operationRT, listRTformRToperationRT,  0
TypePT: listPT, operationPT, listPToperationPT, 0
TypeAT: listAT, formAT, operationAT, listATformAToperationAT, 0
AccessSolution: F, R, CRUD, CRU, CRD, 0
AccessRT: F, R, CRUDE, CRUD, CRU, CR, RUDE, RUE, RUD, 0
AccessPT: F, R, CRUDE, CRUD, CRU, CR, RUDE, RUE, RUD, 0
AccessAT: F, R, CRUDE, CRUD, CRU, CR, RUDE, RUE, RUD, 0
AccessTypeRT: RUD, RU, R, 0
AccessTypePT: RUD, RU, R, 0
AccessTypeAT: RUD, RU, R, 0
 
IF [Solution] = "Solution" THEN [AccessSolution] = "F" OR [AccessSolution] = "R" OR [AccessSolution] = "CRUD" OR [AccessSolution] = "CRU" OR [AccessSolution] = "CRD";
IF [Solution] = "0" THEN [AccessSolution] = "0";
 
IF [Solution] = "Solution" THEN [TypeRT] = "0" OR [TypePT] = "0" OR [TypeAT] = "0";
IF [Container] = "RT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RT" THEN [TypeAT] = "0";
IF [Container] = "RT" THEN [TypePT] = "0";
IF [Container] = "AT" THEN [TypeAT] = "listAT" OR [TypeAT] = "formAT" OR [TypeAT] = "operationAT" OR [TypeAT] = "listATformAToperationAT";
IF [Container] = "AT" THEN [TypeRT] = "0";
IF [Container] = "AT" THEN [TypePT] = "0";
IF [Container] = "PT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "PT" THEN [TypeAT] = "0";
IF [Container] = "PT" THEN [TypeRT] = "0";
IF [Container] = "RTPTAT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT" OR [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPTAT" THEN [TypeAT] = "listATformAToperationAT";
IF [Container] = "RTPTAT" THEN [TypePT] = "listPToperationPT";
IF [Container] = "RTPTAT" THEN [TypeAT] = "listAT" OR [TypeAT] = "formAT" OR [TypeAT] = "operationAT" OR [TypeAT] = "listATformAToperationAT";
IF [Container] = "RTPTAT" THEN [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPTAT" THEN [TypePT] = "listPToperationPT"; 
IF [Container] = "RTPTAT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT" OR [TypePT] = "listPToperationPT";
IF [Container] = "RTPTAT" THEN [TypeRT] = "listRTformRToperationRT";
IF [Container] = "RTPTAT" THEN [TypeAT] = "listATformAToperationAT"; 
IF [Container] = "RTPT" THEN [TypeRT] = "listRT" OR [TypeRT] = "formRT" OR [TypeRT] = "operationRT";
IF [Container] = "RTPT" THEN [TypePT] = "listPT" OR [TypePT] = "operationPT";
IF [Container] = "RTPT" THEN [TypeAT] = "0";
 
IF [TypeRT] = "listRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "listRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "listRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "formRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "formRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "formRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "operationRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "operationRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "operationRT" THEN [AccessTypeAT] = "0";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypeRT] = "RUD" OR [AccessTypeRT] = "RU" OR [AccessTypeRT] = "R";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypePT] = "0";
IF [TypeRT] = "listRTformRToperationRT" THEN [AccessTypeAT] = "0";
 
IF [TypePT] = "listPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "listPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "listPT" THEN [AccessTypeAT] = "0";
IF [TypePT] = "operationPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "operationPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "operationPT" THEN [AccessTypeAT] = "0";
IF [TypePT] = "listPToperationPT" THEN [AccessTypePT] = "RUD" OR [AccessTypePT] = "RU" OR [AccessTypePT] = "R";
IF [TypePT] = "listPToperationPT" THEN [AccessTypeRT] = "0";
IF [TypePT] = "listPToperationPT" THEN [AccessTypeAT] = "0";
 
IF [TypeAT] = "listAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "listAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "listAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "formAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "formAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "formAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "operationAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "operationAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "operationAT" THEN [AccessTypePT] = "0";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypeAT] = "RUD" OR [AccessTypeAT] = "RU" OR [AccessTypeAT] = "R";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypeRT] = "0";
IF [TypeAT] = "listATformAToperationAT" THEN [AccessTypePT] = "0";
 
 
Как только вставляем это, то высчитать не получается: 
 
IF [Container] = "RT" THEN [AccessRT] = "F" OR [AccessRT] = "R" OR [AccessRT] = "CRUDE" OR [AccessRT] = "CRUD" OR [AccessRT] = "CRU" OR [AccessRT] = "CR" OR [AccessRT] = "RUDE" OR [AccessRT] = "RUE" OR [AccessRT] = "RUD";
IF [Container] = "RT" THEN [AccessPT] = "0";
IF [Container] = "RT" THEN [AccessAT] = "0";
IF [Container] = "PT" THEN [AccessPT] = "F" OR [AccessPT] = "R" OR [AccessPT] = "CRUDE" OR [AccessPT] = "CRUD" OR [AccessPT] = "CRU" OR [AccessPT] = "CR" OR [AccessPT] = "RUDE" OR [AccessPT] = "RUE" OR [AccessPT] = "RUD";
IF [Container] = "PT" THEN [AccessRT] = "0";
IF [Container] = "PT" THEN [AccessAT] = "0";
IF [Container] = "AT" THEN [AccessAT] = "F" OR [AccessAT] = "R" OR [AccessAT] = "CRUDE" OR [AccessAT] = "CRUD" OR [AccessAT] = "CRU" OR [AccessAT] = "CR" OR [AccessAT] = "RUDE" OR [AccessAT] = "RUE" OR [AccessAT] = "RUD";
IF [Container] = "AT" THEN [AccessRT] = "0";
IF [Container] = "AT" THEN [AccessPT] = "0";
 
 
Или даже если сократить: 
 
IF [Container] = "RT" THEN [AccessPT] = "0";
IF [Container] = "RT" THEN [AccessAT] = "0";
IF [Container] = "PT" THEN [AccessRT] = "0";
IF [Container] = "PT" THEN [AccessAT] = "0";
IF [Container] = "AT" THEN [AccessRT] = "0";
IF [Container] = "AT" THEN [AccessPT] = "0";
 

 

 
 



#172510 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 07 июня 2019 - 12:15 в Начинающему тестировщику

что-то много букв

 

попробуйте сначала максимально упростить всё и сгенерировать небольшую модель, потом понемногу усложняйте и каждый раз генерируйте

 

пока модель большая - непонятно где заламывается

буду пробовать, спасибо




#172507 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 07 июня 2019 - 11:22 в Начинающему тестировщику

Таблица делается для тестирования ролевой модели.




#172506 Pict весит и не может построить таблицу

Отправлено автор: WindUp_Bird 07 июня 2019 - 11:21 в Начинающему тестировщику

Прикрепил текст с условиями.

Если кто-то сталкивался с такой проблемой и есть возможные способы решения, я бы был очень благодарен.

Прикрепленные файлы

  • Прикрепленный файл  test1.txt   5,34К   5 Количество загрузок: