面向对象软件测试理论与技术的研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:weiweilee
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
进入90年代,面向对象范型(OO范型)受到了研究界和工业界的普遍重视并获得广泛应用。OO为软件测试提出了很多新问题,但当前对OO软件测试的研究还很薄弱。能否找到有效的适用于OO软件的测试技术,很大程度上决定着OO能否真正走向成功。 本研究工作的第一部分提出了一种测试类的测试用例生成方法。测试一个类时,既要测试类中的单个方法,又要测试方法之间的各种可能的交互。OO范型强调的可重用性对测试工作提出了更高的要求,为了保证该类是可重用的,一个类必须在各种使用上下文中接受测试。文献[23]中提出了称为方法序列规范(Method SequenceSpecification, MtSS)的OO软件规范方法,一个类的MtSS明确定义调用该类中方法的合法顺序。作者发现MtSS能直接支持测试用例的生成,提出了基于MtSS的测试用例生成方法。为了从数量极大的可用测试用例中选取有效的测试用例,本文提出了基于划分的测试用例生成策略,并给出了3种有效的划分准则。对象的健壮性是整个OO系统可靠性的前提和重要保证。为此,本文还提出了用于检验对象健壮性的测试用例的生成技术。 本研究工作的第二部分集中于类间集成测试(Inter-Class Integration Testing)的测试充分性和测试用例重用的研究。类间集成测试是OO软件测试的重要组成部分,但同时也是研究的薄弱环节。这一部分,作者提出了契约测试的概念。契约测试的目的是测试具有Client-Supplier关系的两个类(对象)能否正确交互。继承和多态对测试有着深刻影响。一方面,继承和多态造成了子类型替换,使测试的工作量成倍增加;但另一方面,继承又为测试过程中重用已有的测试资源(包括测试用例和测试结果)创造了条件。第五章我们深入研究了在继承和多态的影响下,进行契约测试时哪些测试是必要的,哪些测试是可省去的,并详细讨论了如何利用继承关系重用已有的测试用例。 找到能使测试工作量最小的测试顺序是OO软件集成测试的一个重要问题。OO程序可看作是一个类的集合,同时类与类之间又有着各种复杂关系。OO程序组织结构的特点,决定了传统的基于层次结构的集成测试策略已不适用。测试OO程序时,为类中的方法构造测试承接程序(Test Stub)变得更加困难,选择不同的测试顺序将决定着测试工作量的大小。鉴于此,本文的第三部分集中于研究OO程序的测试顺序和集成测试策略。Kung等人在文献[26]中已提出了一种测试顺序分配算法。我们发现,该算法存在一个严重缺陷:当类之间的关联关系变化时,所得的新的测试顺序会发生大的调整,很可能要求构造新的测试承接程序。考虑到关联关系本来就不如继承和聚集关系稳定,对于以递增和反复为特征的OO软件开发过程,关联n 西安电子科技大学博士论文:面向对象软件测试理论与技术的研究边的变化更会频繁发生,因此采用Kng的算法仍会造成较大的测试工作量。为了克服这一缺陷,我们给出一个新的测试顺序分配算法,以及以此算法为基础的类间集成测试策略。我们的算法用类之间的继承和聚集关系确定该类的主级号,用关联关系确定类的次级号。这样,当关联关系变化时,产生的新的测试顺序只会发生小范围的调整,因而有利于重用己有的测试承接程序,从而降低测试的工作量。
其他文献
<正>教育专家韦钰说,今天的幼儿教育是为20年后的合格公民奠定坚实的基础,20年后的合格公民应该具备的素质有:自我学习、终身学习的能力;与人交往的能力;良好的身心;责任心、
幼教实践证明,要促进幼儿身心和谐健康发展、全面提高幼儿素质必须做到尊重规律,热爱幼儿,保中有教,教中有保,保教结合,以保促教。
松科一井是为获取白垩系完整的地层资料而在我国松辽盆地布置的环境科学钻探工程,是国家973计划项目的重要组成部分。概要介绍和总结了松科一井(主井)施工情况和所取得的技术
<正>德育教学是德育的主要手段,德育教学课堂上教师与学生互动良好,在教师的引导下,学生积极思考、深入探究,是德育教学有效性的明显体现[1]。创设适合学生学习的课堂,构建新
丹参的水溶性部分主要是丹酚酸类,其中有丹参素、原儿茶醛、丹酚酸A、丹酚酸B、紫草酸等,对心血管疾病有较好的预防和治疗作用。其中含量较高的丹酚酸B被证明具有抗动脉粥样
从教法和学法两方面对"止血剂"说课稿进行了探讨,结合平时教学体会,与传统教学方法相比,认为在方剂学教学中开展说课,不仅有助于教师提高教学水平,同时可显著提高教学效果。
随着政府职能由管理向服务的转变,人民群众对于行政执法的要求也日益提高。而我国目前正处于社会转型期及矛盾高发期,作为"官民"冲突典型的妨害公务案件亦频繁发生。如何依法
本文根据地理学科的教学规律,结合大学学习的特点及教育心理学原理,运用分析综合法对地理专业教学方法的延伸──地理专业学习方法进行了较为系统的阐述,认为突出地图、经常使用
<正>一、信息技术对财会人员的影响1.财会人员的职位面临威胁计算机的广泛应用,大大提高了工作效率,并逐步取代了会计人员的手工劳动。在信息技术环境下,管理者需要的是既精
麻杏石甘汤在儿科的临床应用范围和应用途径比较广泛,可用于治疗肺系病证的咳嗽、哮喘、肺炎喘嗽、麻疹肺炎,热性病,肾系病证的肾病综合征、尿频,五官病证的慢性鼻炎、鼻窦炎