新型软件测试技术研究与实现

被引量 : 0次 | 上传用户:chnlaozhang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量和可靠性的主要手段,而测试数据的设计是软件测试的重要环节,测试数据的自动生成是其关键和难点。随着软件技术的发展,程序的规模逐渐增大,复杂度也逐渐增加。在软件的开发过程中,完全依靠人力进行分析测试效率太低,而且不能保证软件质量。测试过程中的一个主要问题是生成具有一定覆盖度的测试数据,并且这些数据不属于等价类。如果有一种工具能自动地分析程序并且生成测试数据,将大大地提高软件的可靠性并且节约大量的人力。目前自动生成测试数据的工具已有很多,但是大多数都有一定的局限性,不能完全自动地生成测试数据,所能处理的数据类型也有限,也只能用于局部的单元测试。本文首先简要介绍该领域的研究进展,阐述了软件自动化的基本理论,着重对软件测试的试探法的遗传算法和马尔科夫链模型进行了深入研究,并在此基础上提出了改进,给出了新的测试用例的设计方法以及如何根据该方法自动生成测试用例。本文在遗传算法的基础上分析了自适应遗传算法,提出改进了的自适应遗传算法,并对它们分别进行了仿真分析。同时引入了遗传算法与模拟退火算法相结合的遗传模拟退火算法,验证了遗传模拟退火算法在搜索最优问题上的优越性。利用遗传模拟退火算法提出了面向路径的测试用例数据自动生成方法和基于覆盖率的测试用例方法。马尔科夫链使用模型是用随机过程模型来描述软件的使用方式,基于马尔科夫链模型的软件统计测试方法首先构造出软件的马尔科夫链使用模型,描述软件的使用方式,并结合遗传模拟退火算法自动生成状态转移概率矩阵,用于指导测试用例的生成。最后把遗传算法和马尔科夫链使用模型结合起来,实现高科软件测试的自动化测试工具系统的原型系统。
其他文献
对《建筑抗震设计规范》(GB50011-2001)进行研究,指出规范存在以下问题:侧移是否满足要求,本应在设计之初就确定,但规范的缺点是,设计完成之后,才能确定塑性侧移是否满足,此
自从中国共产党提出构建社会主义和谐社会的奋斗目标之后,“如何实现和谐社会,怎样实现和谐社会”成为了许多人探讨的问题,并且目前还没有形成统一的认识。本文从利益和谐的
海洋监测是人类认识海洋、研究海洋的有利工具,海洋自动观测仪器又是海洋监测技术最基本的硬件单元。文章介绍了一种具有自主知识产权的新型海洋仪器产品――波浪驱动式海洋
本文在简要介绍了产生电磁干扰的主要原因后,较全面深入地介绍了抑制电磁干扰的多种有效方法。
<正> 祖国医学有数千年的光荣悠久历史,对人类作出了伟大的贡献,但很多人在谈到医药科学发展的时候,往往只知道希腊、罗马,而不知有很多发明,都是中国首创的。兹就药物方面,
Tiffany公司诉eBay公司案中,美国法院判定网络服务商应当承担商标协助侵权责任的基础是其具有合理的获知能力,即已知或应知具体的第三人的侵权行为,而不仅仅是总体获知侵权行
近年来,以Web为核心的企业内部网或外部网正吸引着越来越多的企业。低成本、简单易用的客户浏览器能随时随地连接到企业的Web站点上查阅自己所需的数据。客户端操作界面的一
滨海湿地是海岸带范围内海洋与陆地相互作用形成的特殊生态系统,是自然界中生物多样性最丰富、生产力最高、最具价值的湿地生态系统之一。滨海湿地在生物多样性保护,防洪蓄水
我国13亿人口中,有9.4亿多人由县级管理(含县、县级市和农业人口占50%以上的城市郊区),县级体育工作是我国体育工作的基础,搞好县级体育工作对促进农村两个文明建设,特别是精
新颁《劳动合同法》实施后,劳务派遣的用工方式更加令人关注。这种用工方式是指劳务派遣组织招聘和管理劳务人员但不用工,用工单位只用工而不招聘和管理劳务人员,其实质就是"