- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
符号执行结合随机方法
文献综述结果 总结 讨论 致谢 5.2符号执行方法 未超过 超过 输入 要求解的约束 执行代码时收集到的约束 选择分支 约束求解器 随机选择 动态符号执行通过检测程序具体的执行轨迹来获取额外的信息,用该信息指导符号执行。 动态符号执行 文献综述结果 总结 讨论 致谢 5.2符号执行方法 模型检测工具 在探索符号执行树时,常利用模型检测工具 目前已有一 些发方法实现了将模型检测工具,并基于符号执行方法来分析程序,从而生成测试用例。 Java Path Finder是一个常用来探测符号执行树的模型检测工具。 文献综述结果 总结 讨论 致谢 5.2符号执行方法 符号执行结合随机方法 谢涛等人提出的MseqGen方法使用了符号执行结合随机方法生成测试用例。 使用符号执行方法转化从代码库中提取的方法序列,即泛化序列,最后将这些单个的序列随机组合在一起,新的方法调用序列易于构造理想的状态对象。 文献综述结果 总结 讨论 致谢 5.3搜索寻优方法 3 遗传算法 强类型的遗传规划 分布估计算法 搜索寻优是一种动态方法? 从输入域中先选取一些数据,运行程序,分析程序的运行结果,结合进化算法来产生新的测试输入。 如何找到能够覆盖代码某一分支的测试输入涉及可达性问题,因此测试界关注如何在合理的时间内找到一组覆盖路径的最优的测试输入 背景 搜索寻优 方法 ? 基本思想 近年来,学者使用搜索寻优方法用于测试用例生成主要采用的几种进化算法如下: 主要方法 文献综述结果 总结 讨论 致谢 5.3搜索寻优方法 进化 算法 框架 文献综述结果 总结 讨论 致谢 5.3搜索寻优方法 结合JML、JUnit、遗传算法的自动单元测试框架 有学者认为:一个完整的测试用例需要包括测试数据和测试谕示,所以提出了利用JML详细设计,基于遗传算法生成完整的测试用例,该用例能直接用于JUnit平台。 目前有学者提出这两种方法结合生成测试用例,其思想是利用符号执行信息指导搜索寻优产生测试用例方法中适应度函数的构造,以指导进化过程。 文献综述结果 总结 讨论 致谢 5.3搜索寻优方法 搜索寻优方法 结合符号执行 谢涛等人提出的EVACON方法框架如下图: 文献综述结果 总结 讨论 致谢 5.4 测试用例生成工具 随机方法 符号执行方法 进化寻优方法 开销较小 简单易行的结构限制, 迅速生成大量的测试数据 快速发现程序的缺陷 无需代码分析 测试用例质量不高 使用符号执行方法生成针对大型现实软件的测试用例还需要解决以下几个基本问题: 1.路径爆炸 2.路径分歧 3.复杂的约束条件 主要有以下几个方面需要解决: 1.参数的选择 2.播种策略(Seeding Strategy) 3.长度膨胀 6.讨论 文献综述结果 讨论 总结 致谢 研究趋势: 关注方法的有机结合:随机符号执行,符号执行进化寻优 7.总结 文献综述结果 讨论 总结 致谢 文献计量分析。 总结了该领域内主流的几类生成方法:随机方法、符号执行方法、进化搜索寻优方法。 对比分析了这些方法各自的优劣,需要解决的问题。 整理了测试用例自动生成工具。 给出了研究热点和未来发展趋势。 答辩人 谢谢观看 洪玫 屈媛媛 指导老师 建议饼图重制 感觉有些别扭 建议调整下文字边框 洒家实在搞不定了 院系:软件学院 答辩人:屈媛媛 指导老师:洪 玫 专业:软件工程 毕业答辩 面向对象软件的单元测试用例生成方法 目录 Contents 研究背景及意义 1 论文主要工作 2 研究方法 3 计量分析结果 4 5 文献综述结果 6 讨论 7 总结 1.1研究背景 研究背景及意义 论文主要工作 研究方法 计量分析结果 软件测试是保证软件质量的有效手段,单元测试是测试过程的基础。 测试用例的生成方法给自动化单元测试提供了可能。 由于面向对象软件的封装、继承、多态性,其单元测试是针对类和类中方法的测试。 针对传统软件的单元测试用例生成方法可能不完全使用于面向对象软件。 1.2研究意义 研究背景及意义 论文主要工作 研究方法 计量分析结果 论文主要关注针对面向对象测试用例生成方法,通过整理分析历年来专家学者对该方面的研究,回答了以下两个问题: (1)面向对象软件的测试用例生成有哪些方法?对比分析了这些方法各自的优缺点。 (2)有哪些自动生成针对面向对象软件的单元测试的工具? 2论文主要工作 研究背景及意义 论文主要工作 研究方法 计量分析结果 确定研究课题 了解课题背景 知识基础 学习文献综述 方法 按研究问题将 文献分类 研究热点和趋 势归纳 学习文献计量方 法和相关工具 检索文献 筛选、整理文 献 文献计量统 计分析 初步阅读 分类归纳 抽象(测试用例 生成)方法 整理(测试用 例生成)工
您可能关注的文档
- 神经胶细胞.ppt
- 神经脑血管介入.ppt
- 禁止出口技术.doc
- 福州大学外国语学院日语系论文格式规范统一.doc
- 福州大学法学院本科生毕业论文撰写规范.doc
- 福州港务集团有限公司《预防职务经济犯罪》讲座.ppt
- 福州长乐国际机场高速公路二期工程.doc
- 福州高级中学2017届第三次阶段考试.doc
- 福建医科大学精品开放课程建设标准.doc
- 福建省增加防御性驾驶技术考试内容.doc.doc
- 2025年喜德县事业单位联考招聘考试真题汇编最新.docx
- 2026年国家电网招聘之人力资源类考试题库300道附答案【a卷】.docx
- 2025梦工场招商银行哈尔滨分行寒假实习生招聘(公共基础知识)综合能力测试题附答案解析.docx
- 2026国航股份新疆分公司三地招聘活动专项招聘10人(公共基础知识)测试题附答案解析.docx
- 2025年鞍山市公安局面向社会公开招聘警务辅助人员体能测试(公共基础知识)综合能力测试题附答案解析.docx
- 2025秋季贵州黔西南州农业林业科学研究院赴省内外高校引进高层次人才和急需紧缺人才2人(公共基础知识.docx
- 2026年大学生计算机考试题库200道新版.docx
- 2025年陕煤澄合矿业有限公司招聘(570人)(公共基础知识)测试题带答案解析.docx
- 2026年交通银行校园招聘(公共基础知识)测试题带答案解析.docx
- 活动策划 -『美好若阖欢』2026马年春节“寻年味”非遗民俗市集活动方案【春节活动】.docx
原创力文档


文档评论(0)