正交实验法python实现

1.等水平正交表

每个条件下的种类一样多

例1:

这是一个7因子2状态

列表里内部每一个[]表示一个因子,然后每个因子都有2种类型

#7因子2状态
from allpairspy import AllPairs
parameters = [
    ["Chrome", "Firefox"],#因子1有"Chrome"或"Firefox"两种选法
    ["Windows", "Linux"],#因子2有"Windows"或"Linux"两种选法
    ["Wired", "WiFi"],
    ["Wired1", "WiFi1"],
    ["Wired2", "WiFi2"],
    ["Wired3", "WiFi3"],
    ["Wired4", "WiFi4"]
]
for i, pairs in enumerate(AllPairs(parameters)):
    print(f"TestCase {i+1}: {pairs}")

2.混合水平正交表

from allpairspy import AllPairs
parameter=[
    ['A1','A2','A3'],#因子1有3种选法
    ['B1','B2','B3'],#因子2
    ['C1','C2','C3'],#因子3
    ["通过","不太够"]#因子4
]
for i,pairs in enumerate(AllPairs(parameter)):
    print(f"测试用例{i+1}:{pairs}")

posted @ 2025-03-11 13:21  Annaprincess  阅读(71)  评论(0)    收藏  举报