高级检索可以设置多个检索条件;
多个检索条件间关系分为“与”和“或”(偶尔也会有“非”);
每个检索条件又可以分为“模糊”和“精确”检索;
示例:
这种检索逻辑测试用例设计思路如下:
1.与:取交集(A与B:A与B的交集)
2.或:取并集(A或B:A与B的并集)
3.与或:先取交集再取并集(A与B或C:(A与B的交集)与C的并集)
4.与或或:先取交集再取并集2次(A或B与C:(A与B的并集)与C的交集)
5.与或与:先取交集A,再取并集B,再分别与A、B取交集
(A与B或C与D:((A与B的交集)与C的并集)与D的交集)
6.与或与或:先取交集A,再取并集B,再分别与A、B取交集,最后再取并集C
A与B或C与D或E:(((A与B的交集)与C的并集)与D的交集)与E的并集
7.与或与与:先取交集A,再取并集B,再分别与A、B取交集C,最后再与C取交集D
A与B或C与D与E:(((A与B的交集)与C的并集)与D的交集)与E的交集
总结:
前面关系是’与‘时,则与前面结果综合取交集
前面关系是’或‘时,则与前面并集分别取交集
逻辑:
A与B:A与B的交集
A或B:A与B的并集
A与B或C:(A与B的交集)与C的并集
A或B与C:(A与B的并集)与C的交集
A与B或C与D:((A与B的交集)与C的并集)与D的交集
A与B或C与D或E:(((A与B的交集)与C的并集)与D的交集)与E的并集