关键词:
软件测试
回归测试
自动化
SVN
代码覆盖率
摘要:
随着软件行业的不断发展,企业之间的竞争愈演愈烈,要想在众多同类企业的激烈竞争中生存和发展下去,就必须对软件产品的质量提出更高的要求。许多国外的研究机构和企业开发了大量优秀的软件测试工具来进一步提升软件的质量,但是价格都比较昂贵,对于国内的中小型企业来说成本过高。国内在软件回归测试工具方面的研究还不太成熟,其研究内容主要集中在测试用例自动化执行和测试用例约减技术方面,在回归测试的更动影响域分析和测试用例分配过程还需要测试人员的参与,使得回归测试的效率受到限制。针对上述问题及实习公司的工程需要,本文开发了一个自动回归测试工具,对回归测试中的更动影响域分析,测试用例分配和测试结果分析过程实现自动化。本文首先对国内外的软件测试工具进行了详细阐述;然后对软件测试、回归测试、自动化测试和SVN版本控制系统进行研究和分析总结,基于SVN在源代码管理上尤其是在版本回滚和查看历史版本信息方面的优势,提出了一种设计方法。该方法利用SVN命令提取两个版本之间的更动差异信息,进而根据代码与测试用例的映射关系进行测试用例分配,并且在测试用例执行通过后对测试用例覆盖率结果分析来决定回归测试是否结束,不仅能够提高工作效率、避免人工进行影响域分析和测试用例分配的主观性,而且在此引入代码覆盖率代替测试用例通过率来作为回归测试的结束标准可以保证全部代码得到测试;最后,根据提出的基于SVN进行回归测试的设计方法开发了自动回归测试工具,该工具包括更动影响域分析模块,测试用例分配模块和测试结果分析模块,实现了回归测试过程的自动化。自动回归测试工具的测试结果表明该工具能够满足设计需求,应用于回归测试过程中取得了良好的效果,不仅保证了软件回归测试的全面性,而且提高了软件回归测试的效率,节省了大量的人力物力,使测试人员能够将更多的精力投入到回归测试中未覆盖到的代码的分析和测试用例库的维护工作中。