基于模型的测试 基于模型的测试英語Modelbased testing属于软件测试领域的一种测试方法按照此方法测试用例可以完全或部分的利用模型自动产生以上所说的模型通常是指对被测系统SUTsystem under test某些通常是功能性的方面的描述 模型一般都是对被测系统预期行为动作的抽象描述这些测试用例的集合就是抽象测试套件abstract test suite抽象测试套件不可以直接执行于需测试的系统因为他们不在同一抽象级别 测试套件test suites是由模型生成而不是由源代码生成因此基于模型的测试又常常被当作黑盒测试的一种形式但从某种层面来说这并不十分准确毕竟基于模型的测试是与源代码级的测试覆盖率以及对代码的功能测试都有着很大的关系 对于复杂的软件系统中如何应用基于模型的测试还在探索中