变异测试游戏软件的设计与实现文献综述

 2022-08-10 09:08

一、文献综述

(一)国内外研究现状

变异测试首创于20世纪70年代,至今为止已被广泛研究并使用了四十余年,也取得了一些研究成果。变异测试是一种基于缺陷(fault-based)的在细节方面对程序源代码进行改进的动态的软件测试方法,最初是为了帮助测试人员有效地发现或定位被测单元的弱点,也可以用来衡量测试数据集发现错误的能力,评估测试的充分性。

在国内外对变异测试的研究中,主要分为三大类:第一类是对变异测试的概念原理的研究。这类研究主要介绍了变异测试的基本原理、重要概念、基本假设以及分析流程。这些是变异测试最基础也是最重要的组成部分,在这一类的研究中,比较著名的是Offutt和King在1987年针对Fortran77(Formula Translation,公式翻译,一种编程语言)定义的22种变异算子。这22种变异算子的设定为其他编程语言的变异算子的设定提供了重要指导依据。

第二类研究主要针对变异测试的技术以及优化。在对变异测试早期的研究中,研究人员开发出一些变异测试的工具,比如MuJava、MuClipse、Mothra等。目前变异测试已经可成功应用于Fortran语言、C语言、Java语言、C#语言、SQL语言等不同的编程语言中。目前对变异测试的技术的研究主要集中在变异测试数据自动生成的方法与工具以及等价变异体的检测等方面。与其他软件测试技术一样,变异测试技术同样依赖于测试用例及数据的设计,但人工设计测试数据不仅效率低、成本高,而且可能造成测试数据覆盖不够全面的情况。目前已有的研究工作主要集中在变异体的生成技术上,对测试数据自动生成的方法以及工具的研究还处于起步阶段。对变异测试优化的研究主要是针对变异体选择的优化。变异体选择优化的策略主要关注如何从生成的大量变异体中筛选出典型的变异体。同时,也有一些研究是利用其它的技术与变异测试相结合,以此来优化变异测试过程的。

第三类研究主要是对变异测试的应用的研究。例如,在编写测试用例方面,有关于利用变异测试来评估用例集的充分性的研究,也有面向变异测试的测试用例生成技术的研究,还有一些是关于,在测试充分度不变或者更佳的情况下,利用变异测试技术来简化测试用例的研究。

总而言之,目前国内外对于变异测试的概念原理的研究已经在逐步减少,而关于变异测试的技术以及优化、应用的研究越来越多,变异测试技术也在研究中逐步成熟。

(二)研究主要成果

1、对变异测试的各项概念原理的研究:

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。