首页> 中文学位 >基于类型推断的JavaScript引擎模糊测试方法研究
【6h】

基于类型推断的JavaScript引擎模糊测试方法研究

代理获取

目录

声明

第一章 引言

1.1 研究背景与意义

1.1.1 JavaScript 语言及其引擎简介

1.1.2 JavaScript 引擎的测试及其问题

1.1.3 研究的目的和意义

1.2 国内外研究现状

1.3 本文研究内容

1.4 本文组织结构

第二章 软件测试相关理论与技术

2.1 代码克隆检测技术

2.1.1 余弦相似度算法

2.1.2 基于文本向量化的克隆检测技术

2.1.3 基于哈希算法的克隆检测技术

2.2 软件测试方法

2.2.1 基于断言的测试方法

2.2.2 模糊测试方法

2.3 测试用例变异方法

2.3.1 基于字节的测试用例变异方法

2.3.2 基于语法树的测试用例生成和变异方法

2.4 本章小结

第三章 基于类型推断的JavaScript 引擎模糊测试方法

3.1 方法概述

3.2 语料库预处理

3.2.1 语料库去重

3.2.2 全局变量局部化

3.3 测试用例生成

3.3.1 函数化

3.3.2 语法过滤

3.4 参数类型推断

3.4.1 参数类型推断的作用

3.4.2 参数类型推断方法说明

3.4.3 类型推断因子

3.5 模糊测试

3.5.1 生成自调用表达式

3.5.2 执行模糊测试

3.5.3 测试用例变异

3.6 本章小结

第四章 JSTIFuzz原型系统的设计与实现

4.1 系统模块设计

4.1.1 语料库预处理模块

4.1.2 测试用例生成模块

4.1.3 模糊测试模块

4.2 关键算法设计

4.2.1 全局变量局部化算法

4.2.2 函数化算法

4.2.3 参数类型推断算法

4.2.4 测试用例变异算法

4.3 系统界面设计

4.4 本章小结

第五章 系统实验评估与分析

5.1 实验设计

5.1.1 实验环境和实验步骤

5.1.2 测试对象和对比工具介绍

5.2 参数类型推断效果评估

5.3 代码覆盖率提升效果评估

5.3.1 全局变量局部化效果评估

5.3.2 类型推断传参效果评估

5.3.3 测试用例变异效果评估

5.3.4 测试用例覆盖率提升效果总结

5.3.5 JavaScript 引擎代码覆盖率提升效果评估

5.4 模糊测试效果评估

5.4.1 测试集上的缺陷复现效果评估

5.4.2 真实环境下的模糊测试效果评估

5.4.3 对测试用例的研究和分析(一)

5.4.4 对测试用例的研究和分析(二)

5.5 本章小结

总结与展望

总结

展望

参考文献

致谢

攻读硕士学位期间取得的科研成果

1. 发表学术论文

2. 申请(授权)专利

3. 参与科研项目及科研获奖

展开▼

著录项

  • 作者

    曹帅;

  • 作者单位

    西北大学;

  • 授予单位 西北大学;
  • 学科 软件工程
  • 授予学位 硕士
  • 导师姓名 房鼎益;
  • 年度 2020
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 chi
  • 中图分类
  • 关键词

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号