机器学习方法预测蜕变关系
下一步研究计划
使用机器学习方法预测蜕变测试中的蜕变关系。
是什么?
介绍的是当蜕变测试应用于单元测试中,函数为数值型计算程序,知道程序的源代码和单元块,针对代码的一项函数构建该函数的蜕变关系。
蜕变关系不再一一累述。
1. 蜕变关系
如果预先定义了一套蜕变关系,该关系如下:
蜕变关系名称 | 输入的变化 | 相应的输出改变 |
---|---|---|
Permutative | 随机改变元素的序列 | 维持不变 |
Additive | 加上一个正常数 | 增加或维持不变 |
Multiplicative | 乘一个正常数 | 增加或维持不变 |
Invertive | 取相反数 | 减少或维持不变 |
Inclusive | 增加一个新元素 | 增加或维持不变 |
Exclusive | 删除一个元素 | 减少或维持不变 |
注:预定的蜕变关系由来:Murphy在2008年发表的论文Properties of machine learning applications for use in metamorphic testing中提出的数学函数常见的蜕变关系。
2. 函数的来源
数据是由一个个的Java代码片段组成的,从