● 摘要
在软件的维护和更新过程中,需要对软件的源代码进行修改。软件代码的变更对软件功能和测试都有重要的影响。开发出软件的新版本之后,需要对软件的功能进行回归测试,以保证新的版本仍然满足设计的要求。
功能测试是软件回归测试很重要的一个方面。软件的代码是对功能的实现,代码文件中并没有代码与实现的功能之间对应关系的说明。因此,在代码发生变更时,不能直接通过代码得出对哪些功能有影响。在进行回归测试时,如果能根据代码变更找出受到影响的功能,用尽可能小的回归测试用例集覆盖全部的功能变更,那么将会减少回归测试工作中的工作量,降低回归测试的成本。
为了明确代码与实现的功能之间的映射关系,本文提出了一种在源代码中插入以注释的形式存在的标记的方法来标明代码块的功能,并定义了代码注释标记的格式。为了表示软件的功能信息,本文定义了软件功能模型,模型中包含了软件的功能结构信息以及与这些功能相对应的代码信息。在分析代码时,将注释标记与注释标记所对应的代码联系起来,注释标记中含有的功能信息能够协助建立软件功能模型。
本文根据提出的软件功能模型,设计和实现了一个基于代码变更分析的回归测试任务生成工具。此工具可以通过对含有本文提出的代码注释标记的软件源代码进行分析,建立软件功能模型,然后分析并比较不同版本代码及对应功能的变更。进而根据得出的变更信息从测试用例库中筛选与变更功能关联的测试用例并生成测试任务。
本文通过对案例分析,验证了所开发的回归测试任务生成工具的可行性和有效性。本文开发的工具能够适用于对一般软件的功能进行回归测试。通过使用此工具,可以减少筛选回归测试用例的工作量,提高软件的质量,提升软件成熟度。