手机知网 App
24小时专家级知识服务
打 开
手机知网|搜索

AOP代码中几种特定缺陷的软件测试方法

劳阳辉

  面向方面程序设计(AOP)是对面向对象程序设计(OOP)的补充,为了进一步提高代码的模块化,解决代码的散乱和杂糅问题。目前,AOP被越来越多的人所了解与应用。由于AOP引入了一些新的语言结构,使其开发的程序可能含有的缺陷与其它程序设计语言的有所不同,因此需要一种新的测试方法对其进行测试。 现今测试AOP代码的方法有很多,主要分为三类:1、通过设计一种方法将被测AOP代码转变为OOP代码,然后利用测试OOP代码的测试方法或测试工具测试对AOP代码处理后形成的OOP代码。此测试方法利用已有的测试OOP代码的测试方法或测试工具,研究的重点是如何将AOP代码准确地处理为OOP代码。因此此种测试方法相对简单,但是对AOP代码的测试不直观,完全丢弃了AOP代码中可能存在的缺陷以及这些缺陷具有的特点,而且确定引起缺陷的错误代码的位置具有很大的难度。2、利用AOP的可织入性特点,将被测代码和添加的用来测试这些被测代码的测试代码编织在一起,对测试的实现带来便利,但是需要解决如何保证测试的可信度和可行性问题。3、依据AOP的特点,改进和扩展测试OOP代码的测试方法,形成新的测试方法,使其能够测试AOP代码。在此种测试方法中,基于缺陷(fault)的测试AOP代码的方法具有系统性、针对性和灵活性。 本文设计的测试方法在基于缺陷的测试方法的基础上,利用了第二类测试方法的优势,并且为了保证测试的可信度和可行性,添加的作为测试代码的AOP代码只记录被测代码执行的信息,不含引起被测缺陷的代码和对此种缺陷是否存在产生影响的代码,避免了第二类测试方法的不足。首先通过分析AOP代码的特点,总结出AOP代码中可能存在的缺陷,进而将这些缺陷分为两类,并对每类所包含的几种具体缺陷产生的原因、对执行结果产生的影响以及引发这些缺陷的情况进行了分析。其次提出了一条测试方法的基本思路。再针对每一种缺陷设计了具体的测试方法。然后给出了一个测试规则以规定测试各种缺陷的顺序,最后评估本论文设计的测试方法的有效性。 本文设计的测试方法是针对几种特定缺陷的、分层次的、迭代的测试方法。其中,如何避免第二类测试方法的不足不但保证了测试结果的可信度和可行性,还属于论文的创新部分。另外本文设计的测试基本思路、针对每一种缺陷设计的具体测试方法、规定的测试规则都属于论文的创新部分。测试人员通过该测试方法可以在一个可能包含多种特定缺陷的被测代码中省时有效地测试出所含的缺陷以及引起这些缺陷的错误代码位置。该测试方法具有针对性、系统性和灵活性,对于研究及发展测试AOP代码的测试方法具有重要意义。……   
[关键词]:面向方面程序设计;缺陷;软件测试;差异比较
[文献类型]:硕士论文
[文献出处]:昆明理工大学2010年
App内打开