基于图变换的可视化契约测试与K框架并发语义研究
在软件开发中,测试是确保软件质量的关键环节。而模型驱动的测试方法近年来受到了广泛关注,它能够在代码不可用的情况下,通过对模型的分析来进行测试。同时,对于并发系统的语义定义也至关重要,它有助于更准确地描述系统的行为。下面将详细介绍基于图变换的可视化契约测试和K框架的真正并发语义。
基于图变换的可视化契约测试
在测试过程中,当服务或组件的代码不可用时,测试人员无法获取基于代码的覆盖数据。因此,基于模型的覆盖标准成为了一种替代方案。通过特定的算法来标记冲突,并对基于模型的覆盖标准与基于代码的覆盖标准之间的关系进行评估。
冲突标记算法
以下是标记冲突的算法:
Input: s where size(s)>= 2
set host graph to start graph of GraphGrammar
for (i=0; i<size(s); i++) do
if Rule ri instanceof RuleScheme then
apply Rule scheme
else
apply Rule ri
end if
store the hash value of graph elements in an array
for all (Rule r in GraphGrammar) do
find all possible matches and store in an array
end for
end for
for (i=
超级会员免费看
订阅专栏 解锁全文
1231

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



