软件开发公司软件实验室自动测试生成技术

软件开发公司软件实验室自动测试生成技术

* 来源: * 作者: * 发表时间: 2020-10-26 0:25:24 * 浏览: 0
软件开发公司通过软件实验室的自动测试生成技术开发来限制过多的测试工作并提高敏捷开发的效率,这是一种渐进的软件开发方法,逐渐增加了小规模的功能,然后逐个使用它们。自动测试生成技术分析源代码并生成新的测试用例以测试详细的软件。但是,在敏捷开发方法中,经常重复修改的源代码中有大量结果测试用例和过多的测试工作。实验室现在已经开发了自动测试生成技术,该技术可以有效地搜索源代码中变量的影响,从而添加新的软件功能代码段,并对其进行本地修改,并将它们添加到变量级别的测试部分。在这些技术的应用程序的修订版中,试用开放源代码软件具有约5,000行源代码,并且实验室已经确认,它可以将测试代码显着缩短至以前水平的1/24天。这将通过自动化测试,该测试以前很难应用于敏捷开发以提高开发效率。它还将大大减少由于在短时间内重复添加而导致的测试时间的增加,从而缩短了总体开发时间。开发背景:敏捷开发正在作为一种软件开发方法而发展,该方法可以在短时间内快速,灵活地响应需求和规范的更改,然后使其小规模可用。该实验室是自动测试生成技术(敏捷开发)的先驱,该技术通过分析源代码自动测试详细的软件开发。问题:当进行源代码增强和传统的自动测试生成技术时,可能会出现无法将先前可用的测试用例用于测试增强的情况。在这种情况下,必须生成并添加一个新的测试用例。这意味着在敏捷开发中,这里的修改很频繁,添加的测试用例数量过多,并且诸如处理测试,检查测试结果和测试用例维护之类的任务就成为问题(图1)。现在,新开发的技术可以有效地分析输入变量与源代码的校正部分之间的关​​系,从而可以在输入变量级别重用测试代码。实验室开发了一种自动测试生成技术,将其限制为:由于源代码的修改,测试数量增加了。新开发的技术具有以下特征:1.技术,在输入变量级别上复用测试代码,通过仅修改相关源代码的已更改部分的输入变量的测试代码,实验室已经开发了测试代码再生技术。限制是测试用例的增加(图2)。与以前的技术相比,响应于源代码修改,每个测试用例都必须重用。如果最初添加了新的再生测试,或者已替换了原始测试,则必须在测试用例级别之前进行所有此类选择。使用这项新开发的技术,可以在单个输入变量的级别上重写测试代码,因此可以有效地再现测试用例。 2.有效地找到与该行的源代码相关的输入变量的技术识别和纠正源代码段的输入变量需要大量内存(图3)。实验室开发的技术可以通过在相关代码行中表达弯曲路径的输入变量,并与其他行部分共享这些路径的输入变量的源代码,从而找到相关的源代码行并大大减少内存使用。在应用该技术的大约5,000行开源软件版本的实验中,它证明将测试代码的1/24天增加量减少到了以前的水平。借助此技术,您可以使用自动测试生成技术,敏捷开发并缩短开发时间。
扫描二维码关注我们
确 认