基于专家系统的测试用例自动生成方法

基于专家系统的测试用例自动生成方法

论文摘要

软件测试对确保软件质量有着极其重要的作用,但是手工的测试工作是非常繁琐和低效率的,因此测试的自动化就越来越成为重点。软件测试自动化主要包含了:(1)测试用例的自动生成;(2)使用测试用例对被测程序的执行;(3)将运行结果与测试预测比较得到测试结果评测。近年来,虽然软件测试自动化技术有了很大进展,多数成果集中在后两步的研究中,但是测试用例的自动生成研究比较滞后,其研究也就更为重要与急迫。本论文在研究现有的测试用例自动生成理论方法的基础上,提出了一个由Z语言描述的规则说明到测试用例的自动生成模型。模型主要组成部分有知识库,案例库和推理机。其突出特点有:(1)由Z语言描述的知识库和案例库是可扩充的,随着知识和案例的积累,此系统就能够更好的实现案例的重用,提高测试效率。(2)设计和实现了由Z语言描述规则到测试用例的实现过程;并且在测试用例的生成过程中,结合专家权值、条件覆盖和边界值分析法等技术。条件覆盖技术保证了测试用例的充分性;根据测试效率函数和专家经验对测试集进行各种分类,构造了专家权值技术,再结合边界分析法,充分利用工程师的知识、测试经验和技巧等,来指导测试用例的生成,进一步提高测试效率。本文建立的基于规则专家系统的测试用例自动生成的模型结合了形式化方法Z语言和若干软件测试技术,是一种较好的、可行的测试用例自动化的产生方法。从而完成了测试自动化中最难得一步——测试用例生成,对于测试自动化的整体进程起到了推动作用。

论文目录

  • 目录
  • 摘要
  • Abstract
  • 第一章 前言
  • 1.1 立题背景和意义
  • 1.2 国内外的研究现状和发展动向
  • 1.3 本论文的主要工作及创新点
  • 1.4 论文的组织结构
  • 第二章 专家系统简介
  • 2.1 专家系统定义
  • 2.2 专家系统的优点
  • 2.3 专家系统的类型
  • 2.4 专家系统的体系结构
  • 第三章 软件测试技术简介
  • 3.1 软件测试概述
  • 3.2 软件测试的发展
  • 3.3 软件测试的过程
  • 3.4 软件测试方法
  • 3.5 软件测试工具
  • 第四章 测试用例自动生成方法
  • 4.1 测试用例自动生成方法简介
  • 4.2 测试用例生成方法的优缺点
  • 4.3 基于专家系统的测试用例自动生成方法设计框架
  • 4.4 本章总结
  • 第五章 知识库与案例库的设计
  • 5.1 知识库设计
  • 5.2 案例库的设计
  • 5.3 知识库和案例库的结合
  • 5.4 本章总结
  • 第六章 测试用例生成的推理方法设计
  • 6.1 推理方法简介
  • 6.2 测试用例描述
  • 6.3 形式化到测试用例的生成技术分析
  • 6.4 条件覆盖技术
  • 6.5 测试有效率权值技术
  • 6.6 推理算法的设计与实现
  • 6.7 实例
  • 6.8 本章总结
  • 第七章 总结
  • 7.1 取得成绩
  • 7.2 未来工作展望
  • 致谢
  • 主要参考文献
  • 附录
  • 相关论文文献

    • [1].基于云计算的计算机软件测试[J]. 计算机与网络 2019(22)
    • [2].《软件测试》课程教学方法的探索[J]. 武夷学院学报 2019(12)
    • [3].基于职业技能大赛的高职“软件测试”课程实践教学设计[J]. 无线互联科技 2019(24)
    • [4].“以赛促建”的高职“软件测试”课程方案建设[J]. 无线互联科技 2020(05)
    • [5].软件测试中接口测试概述与实践[J]. 数字技术与应用 2020(03)
    • [6].谈软件工程中软件测试的重要性及方法[J]. 时代农机 2020(03)
    • [7].基于探索性测试的软件测试研究与实践[J]. 计算机应用与软件 2020(06)
    • [8].软件测试课程“停课不停学”全线上教学模式探索[J]. 计算机教育 2020(07)
    • [9].基于开源测试工具构建软件测试实践教学[J]. 现代计算机 2020(20)
    • [10].对基于云计算技术的软件测试分析[J]. 电子技术与软件工程 2020(15)
    • [11].建立中国金融业软件测试标准的探索[J]. 金融电子化 2020(04)
    • [12].云计算下的软件测试系统研究[J]. 数字通信世界 2018(11)
    • [13].软件测试关键技术研究——以绩效考核为例[J]. 信息与电脑(理论版) 2018(23)
    • [14].运用稳健六西格玛分析软件测试系统[J]. 电子质量 2018(12)
    • [15].认识软件测试[J]. 科技风 2019(14)
    • [16].探讨如何在软件测试阶段有效的提高软件质量[J]. 中外企业家 2019(19)
    • [17].浅析大数据背景下软件测试的挑战与展望[J]. 中外企业家 2019(21)
    • [18].软件测试标准化国内外现状研究[J]. 中国标准化 2019(11)
    • [19].技能大赛视域下“软件测试”课程教改研究[J]. 中小企业管理与科技(下旬刊) 2019(08)
    • [20].云计算在软件测试中的应用[J]. 电子技术与软件工程 2019(19)
    • [21].众测项目融入到软件测试课程案例库构建研究[J]. 电子世界 2019(22)
    • [22].大数据云计算时代软件测试所面临的挑战[J]. 教育教学论坛 2017(51)
    • [23].浅析软件测试中的心理学应用[J]. 电脑知识与技术 2017(31)
    • [24].浅谈我国软件测试行业人才现状及培养体系[J]. 软件 2017(12)
    • [25].大数据在软件测试中的应用[J]. 电子技术与软件工程 2018(03)
    • [26].常用的自动化软件测试工具评估方法[J]. 电子技术与软件工程 2018(03)
    • [27].软件工程中软件测试的应用研究[J]. 计算机产品与流通 2017(10)
    • [28].大数据背景下软件测试的挑战与展望[J]. 江苏科技信息 2018(19)
    • [29].以职业能力和岗位需求为核心构建软件测试课程教学[J]. 教育现代化 2018(24)
    • [30].大数据背景下软件测试的挑战与展望[J]. 软件 2018(06)

    标签:;  ;  ;  ;  ;  ;  ;  

    基于专家系统的测试用例自动生成方法
    下载Doc文档

    猜你喜欢