【摘 要】
:
软件测试是软件工程中保证产品质量的重要技术手段。变异测试是一种衡量测试用例集完备性的测试策略,也被用于生成完备的测试用例集。传统的变异测试作用在程序的源代码上。
论文部分内容阅读
软件测试是软件工程中保证产品质量的重要技术手段。变异测试是一种衡量测试用例集完备性的测试策略,也被用于生成完备的测试用例集。传统的变异测试作用在程序的源代码上。
本文提出了一种基于代数式规格的变异测试系统,并且在Java平台上进行了相应的实现。代数式规格被广泛应用于描述面向对象程序的需求,本文系统因此也是变异测试在面向对象领域的一次尝试。本文的主要研究内容和成果如下:
1)根据代数式规格的特点,抽象了12类变异运算符,作为系统中的核心变异模块。
2)仿照FTC算法,设计了系统中自动生成测试用例的模块。
3)利用短语覆写技术,设计了变异测试中杀死变异体的方法。
4)利用Java中的反射机制,实现了用代数等式测试Java源程序的方法。
5)通过对五个不同代数式规格的测试,验证了设计方法的正确性和有效性。
本文的变异测试系统相比传统的变异测试系统,在测试效率方面有显著提高;在测试完备性方面稍有不足,但相差不多。本文研究的基于代数式规格的变异测试方法,为解决传统变异测试中变异体集合过大,测试效率偏低等不足,提供了一种具有应用价值的有效方法。
其他文献
数据挖掘是一门从大量日常业务数据中提取有用信息的新兴学科,20世纪90年代以来发展迅速。日常业务数据可能不完整,含冗余或边界模糊等,应用数据挖掘算法之前一般需要对原始数据
随着现代信息产业的蓬勃发展,软件开发已经成为一项浩大繁杂的工程。从计划、设计到实现,每一个环节都必须严格把关,稍有不慎,整个工程就会失败。据统计,仅在美国,每年就有180,000个信息技术项目,耗资大约$2500亿美元,其中25-30%的项目会流产。由此可见,由于管理不善和设计上的失误所造成的损失是巨大的。现代软件开发的过程和管理显得比以往任何时候都更为重要。 本文以Rational公司首创
智能网(IN,Intelligent Network)是在原有通信网的基础上,为了快速方便地提供新业务而设置的一层叠加网络。SCP(ServiceControl Point)网元节点是智能网中的核心网元,提供多
随着电子计算机和Internet网络技术的飞速发展,电子商务作为一种新的商务模式变得非常引人注目,越来越多的商品将通过网上交易的形式进行流通。而如何进行安全的电子支付成为
社会网络是指社会中人与人之间、集体与集体之间或者个人与集体之间比较持久、稳定的社会关系模式。研究表明社会网络具有很强的社区特性,研究社会网络的社区结构有利于更好
Internet是在线路传输速率低、误码率高的通信条件下,以文本数据传输为主的应用背景下诞生的网络,历史证明它所提供的“尽力而为”服务完全能够满足文本数据传输服务质量的需
数据集成是企业之间或企业内各部门协同合作的需要。它的目标是实现各个异构数据源之间的数据共享,从而有效地利用资源,提高整个应用系统的性能。今天,越来越多的企业应用需要集
随着计算机科学技术的发展,自动识别技术得到了广泛的应用。在众多自动识别技术中,条码技术已经成为当今主要的计算机自动识别技术之一。识别技术和编码理论是条码技术中两个非
随着计算机的普及和互联网的迅猛发展,网上购物因其方便、快捷越来越受到大众的青睐。但目前所使用的网上银行都是基于帐号的,也就是说银行和商家都能了解到支付者的信息,并
随着医疗物联网的快速发展,利用穿戴式无线体域网、手机终端等实时监测心电图(Electrocardiograph,ECG)信号、血压、血氧等多生理参数,已变得非常便利、广泛。同时,对高频心