结构化一阶规范的集成测试
在软件开发中,测试是确保系统正确性的关键环节。本文将介绍一种基于结构化一阶规范的集成测试方法,包括测试的基本概念、选择标准以及公理展开过程。
1. 逻辑规范测试基础
在开始测试之前,我们需要明确一些基本概念。假设待测试系统的规范以结构化一阶规范 $Sp = (Σ, Ax)$ 给出。这里有两个重要假设:
- 系统行为模型化 :待测试系统的行为可以描述为一个一阶结构,与规范具有相同的签名,即系统是一个 $Σ$-模型。
- 测试用例表达 :测试用例可以表示为签名 $Σ$ 上的无量词一阶公式。这些公式需要满足可观察性约束,即系统能够将其评估为真或假,这样的公式称为可观察公式,可观察公式都是基公式,用 $Obs$ 表示可观察公式的集合。
测试用例提交的成功与否通过公式满足性来定义。如果系统 $S$ 是一个形式模型 $S ∈ Mod(Σ)$,测试用例是一个基公式 $\phi ∈ For(Σ)$,那么当且仅当 $S |= \phi$ 时,称 $\phi$ 对 $S$ 是成功的。对于一个测试集 $T$($T ⊆ For(Σ)$),当且仅当 $T$ 中的每个测试用例都成功时,称 $T$ 对 $S$ 是成功的,即 $S |= T$ 当且仅当对于所有 $\phi ∈ T$,$S |= \phi$。
从观察的角度来看,如果一个系统作为模型与规范的模型无法区分,那么它就是规范的正确实现。这意味着系统需要在可观察性的概念下与规范的模型等价。
正确性定义 :如果存在一个模型 $M ∈ Mod(Sp)$,使得 $M
超级会员免费看
订阅专栏 解锁全文
823

被折叠的 条评论
为什么被折叠?



