纸上没有画出结果来,预计比较困难.时间是宝贵的,那就不造轮子了先.没病,股沟了一下,果然如所料. 这是篇备忘录式的博文,没有涉及到实质问题的讨论. 首先贴一些我参考的网址: n. j. a. sloane,a library of orthogonal arrays, jacek czerwonka,pairwise testing, ltl a. s. hedayat, n. j. a. sloane and john st fken,orthogonal arrays: theory and applications, department of mathematics of york university,orthogonal arrays (tag chi designs) kdeptsmathstablesorthogonal james bach,pairwise testing: a best practice that isn t,  james bach,a free, open so rce tool to prod ce pairwise test cases, "a library of orthogonal arrays"和"orthogonal arrays (tag chi designs)"分别是at&t实验室和约克大学数学系的一个页面,记录了一些正交矩阵库.没精力再捣鼓这个了,以后真有用到就去查吧.第二个"pairwise testing"这个网站恰好是一位来自微软某个测试部门的人员维护着的,集中了一些相关领域的研究进展,最后一次更新居然就在2009年7月.最后那一个.zip文件是一个免费开源的用来产生pairwise测试样例的小工具.归纳一下发现,原来好几个人名都重复出现了. 根据我的理解,构造pairwise测试样例,需要根据变量数,变量的可选因素数量(level)和一个叫做strength的参数(就pairwise而言为2)来构造正交矩阵oa.oa的行代表我们每个 pairwise 测试样例的构造方法,每列代表一个变量.关于正交矩阵的解释我主要参考的"orthogonal arrays: theory and applications"这个页面的内容,其实这是用一整书来讲解正交矩阵理论及其应用! pairwise理论的应用领域非常多,就软件工程中的测试而言,引用james bach"pairwise testing: a best practice that isn t"这篇文章中一个来自微软的例子: 好吧,每当我看到编辑界面白屏,状态栏显示网页有错误,外加一个叹号时我就心里一紧,不贴图了. 情形是这样的,在microsoft office word的某个选项面板中,有大量的checkbox控件,2^12 * 3 = 12,288 种排列数,根据文中的描述,如果使用一个叫做satisfice allpairs的工具设计pairwise型的测试案例,则数量缩减到10种,原文是这样的:cohen, et al. present examples where a f ll combinatorial test set of size 2^120 is red ced to 10 pairwise test cases, and a f ll combinatorial test set of size 10^29 is red ced to 28 test cases. in the case of the ms word options dialog box, 12,288 potential tests are red ced to 10, when sing the satisfice allpairs tool. 当然,还有最关键一点,如果测试中发现虫子了怎么办?这时需要定位到底是由哪个或者哪几个因素造成的.这也是热点之一.测试绝非易事.