北京软件开发公司软件实验室自动测试代技术的发展,以限制过度的测试工作,并加强对敏捷开发的效率 - 一个渐进的方法来开发软件,逐步增加了小规模的函数,然后一个接一个,让他们使用。自动测试代技术分析源代码,并生成新的测试用例来测试详尽的软件。
然而,在一个敏捷开发方法,经常,反复的修改的源代码中有大量的结果测试用例和过度测试工作。实验室现在已经开发了自动测试生成技术,可以有效地搜索源代码中的变量的影响,其中添加了新的软件功能的代码段,并在本地修改,并在变量层面加入到测试的部分。在这种应用这些技术的修订版试用开源软件有大约五千行源代码,实验室证实它是可以大幅缩短测试代码到以前的水平的1/24日的增加。这将通过自动化测试,这是以前很难适用于敏捷开发能够在开发效率。它也将大大减少所造成的短暂的期间反复增加的功能,从而缩短整体的开发时间的测试时间的增加。
开发背景
敏捷开发正在推进作为软件开发方法,可以通过添加到在要求的变化和规格迅速和灵活地应对,在很短的时间,小规模的函数,然后使它们经过另一个可用之一。实验室正在开创自动测试生成技术,敏捷开发,它通过分析源代码自动测试详尽软件的开发。
问题
当源代码增强制成,与传统的自动测试代技术,可能存在先前可用的测试情况下是不能用于测试增强的情况。在这种情况下,有必要产生并添加一个新的测试情况。这意味着,在敏捷开发,这里的修改是频繁,加入测试用例的数量变得过多,和任务,如处理测试的情况下,检查测试结果,以及测试用例维护成为问题(图1)。
新开发的技术
现在,通过有效地分析输入变量和源代码的订正部分之间的关系,从而使测试代码可以在输入变量电平被重用,实验室已经开发出自动测试代技术限制在测试的数量的增加由于源代码的修改情况。新开发的技术,具有以下特点:
1.技术,在输入变量级重用的测试代码
通过修改只对相关的源代码的改变的部分的输入变量的测试代码,实验室已经开发测试码再生技术,可以限制在测试用例的增加(图2)。与以前的技术中,响应于源代码修改,每个测试用例不得不重新用作是,本来要加入一个新的再生试验的情况下,或原已被替换,而所有这样的选择必须在要进行测试案例的水平。用这种新开发的技术,作为供试码在单个输入变量电平改写,所以可以有效地再生测试用例。
2.技术来有效地找到有关线的源代码的输入变量
识别与源代码订正段输入变量需要大量的存储器(图3)。实验室开发的技术,可以找到相关的源代码行,同时大大降低的存储器使用量,通过表示相关的代码行中的曲线路径的输入变量和部分地与其它线路共享这些路径的输入变量的源代码。
在施加这种技术的大约5千行开源软件修订一个试验中,它被示出,以减少在测试代码到以前的水平的1/24日的增加。有了这项技术,就可以使用自动测试 -generation技术,敏捷开发,缩短开发时间。