数据驱动型测试平台设计与实现
发布时间:2021-01-25 12:47
软件测试是软件产品质量的保障,而自动化测试则是应对软件越来越复杂和庞大提出的新的要求,再加上敏捷开发模式的流行,测试任务变得更加频繁,传统低效的测试方法已经不再适应软件发展需求。现有的自动化测试工具大多数都是针对图形界面或者网页的自动化测试,而嵌入式自动化测试工具比较少见。本论文通过分析比较现有自动化测试框架,借鉴它们的优点,针对嵌入式软件环境下的自动化测试进行研究。分析测试平台和测试用例数据的特点,抽象出相对独立的平台数据和测试数据,存储于结构化的文件中。通过标签属性,在这些文件中获取符合条件的指令和配置数据。在对人机交互方面,提出数据片段的概念。数据片段是完成一个相关动作的指令集,其中包括逻辑指令、数据变量、配置数据等。本课题的目标是希望在原有数据驱动测试框架的基础上,进一步引入测试逻辑概念,让测试人员能够用一种接近于自然语言的方式设计测试用例,而不必考虑底层细节。这样少量的测试人员负责平台的维护和开发,对测试活动逐步抽象,形成独立的模块。而其他测试人员则专注于开发测试用例,在统一的标准框架下通过填充测试数据实现测试用例的开发。最后,该系统提供友好的测试触发接口给软件开发人员和项目...
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:73 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 研究背景与意义
1.2 国内外研究现状
1.3 本论文研究内容及章节安排
1.3.1 本论文研究内容
1.3.2 本论文章节安排
第二章 系统需求分析与总体设计
2.1 项目概述
2.2 项目分析
2.2.1 系统需求分析
2.2.2 系统设计目标与任务
2.3 系统总体结构设计
2.3.1 测试数据模型
2.3.2 核心系统与外部子系统
2.3.3 软件架构总览
2.4 本章小结
第三章 自动化测试框架分析与设计
3.1 各子系统的模块划分与设计
3.1.1 测试数据模型定义和解析
3.1.2 用户端测试计划子系统
3.1.3 多任务调度中心子系统
3.1.4 测试编译子系统
3.1.5 测试执行子系统
3.1.6 测试日志分析与报告子系统
3.1.7 自动化实验室管理子系统
3.2 整体工作流程及各子系统内部流程
3.2.1 整体工作流程
3.2.2 用户端测试计划定制流程
3.2.3 多任务调度中心子系统工作流程
3.2.4 编译系统流程
3.2.5 执行系统流程
3.2.6 日志分析与报告系统流程
3.2.7 自动化实验室管理子系统工作流程
3.3 测试数据库设计
3.3.1 概念设计
3.3.2 逻辑设计
3.4 本章小结
第四章 自动化测试框架的详细设计与实现
4.1 开发平台与工具
4.1.1 脚本语言Python
4.2 用户端测试计划定制子系统的设计与实现
4.2.1 采用的开发技术
4.2.2 用户认证与权限
4.3 多任务调度中心子系统的设计与实现
4.3.1 多任务调度中心模型结构设计
4.3.2 多任务调度模型的实现
4.4 编译子系统的实现
4.4.1 测试平台解析
4.4.2 测试数据解析
4.4.3 XML构造和解析模块的实现
4.5 执行子系统的实现
4.5.1 连接管理器
4.5.2 测试逻辑
4.5.3 TARGET、TCU、TESTCASE类的实现
4.5.4 命令列表
4.6 测试日志分析与报告子系统的实现
4.6.1 基于缺陷数据库的智能分析
4.7 数据管理中心子系统的设计与实现
4.7.1 数据库交互模块的实现
4.7.2 测试数据度量模块的实现
4.8 本章小结
第五章 系统测试
5.1 测试目的
5.2 测试环境
5.2.1 基本测试用例(SanityTest)
5.2.2 高级测试用例(AdvancedTest)
5.2.3 调度模块性能分析(SchedulerProfilingReport)
5.3 测试平台前端和后台效果
5.4 测试结果
第六章 结论与展望
致谢
参考文献
【参考文献】:
期刊论文
[1]基于Hudson的持续集成研究和应用[J]. 刘巧玲,范冰冰,黄兴平. 计算机系统应用. 2010(12)
硕士论文
[1]基于数据驱动的软件组件测试框架的研究与设计[D]. 彭顺顺.沈阳师范大学 2014
[2]自动化测试平台的设计与实现[D]. 孟喜.电子科技大学 2010
[3]平台自动化测试系统的研究与实现[D]. 程启旭.电子科技大学 2009
[4]软件自动化测试框架的研究与应用[D]. 胡慧芬.西安电子科技大学 2008
[5]软件自动化测试系统的研究与实现[D]. 江鲸.电子科技大学 2006
[6]一种嵌入式软件自动化测试系统的设计与实现[D]. 谭李.电子科技大学 2006
本文编号:2999251
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:73 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 研究背景与意义
1.2 国内外研究现状
1.3 本论文研究内容及章节安排
1.3.1 本论文研究内容
1.3.2 本论文章节安排
第二章 系统需求分析与总体设计
2.1 项目概述
2.2 项目分析
2.2.1 系统需求分析
2.2.2 系统设计目标与任务
2.3 系统总体结构设计
2.3.1 测试数据模型
2.3.2 核心系统与外部子系统
2.3.3 软件架构总览
2.4 本章小结
第三章 自动化测试框架分析与设计
3.1 各子系统的模块划分与设计
3.1.1 测试数据模型定义和解析
3.1.2 用户端测试计划子系统
3.1.3 多任务调度中心子系统
3.1.4 测试编译子系统
3.1.5 测试执行子系统
3.1.6 测试日志分析与报告子系统
3.1.7 自动化实验室管理子系统
3.2 整体工作流程及各子系统内部流程
3.2.1 整体工作流程
3.2.2 用户端测试计划定制流程
3.2.3 多任务调度中心子系统工作流程
3.2.4 编译系统流程
3.2.5 执行系统流程
3.2.6 日志分析与报告系统流程
3.2.7 自动化实验室管理子系统工作流程
3.3 测试数据库设计
3.3.1 概念设计
3.3.2 逻辑设计
3.4 本章小结
第四章 自动化测试框架的详细设计与实现
4.1 开发平台与工具
4.1.1 脚本语言Python
4.2 用户端测试计划定制子系统的设计与实现
4.2.1 采用的开发技术
4.2.2 用户认证与权限
4.3 多任务调度中心子系统的设计与实现
4.3.1 多任务调度中心模型结构设计
4.3.2 多任务调度模型的实现
4.4 编译子系统的实现
4.4.1 测试平台解析
4.4.2 测试数据解析
4.4.3 XML构造和解析模块的实现
4.5 执行子系统的实现
4.5.1 连接管理器
4.5.2 测试逻辑
4.5.3 TARGET、TCU、TESTCASE类的实现
4.5.4 命令列表
4.6 测试日志分析与报告子系统的实现
4.6.1 基于缺陷数据库的智能分析
4.7 数据管理中心子系统的设计与实现
4.7.1 数据库交互模块的实现
4.7.2 测试数据度量模块的实现
4.8 本章小结
第五章 系统测试
5.1 测试目的
5.2 测试环境
5.2.1 基本测试用例(SanityTest)
5.2.2 高级测试用例(AdvancedTest)
5.2.3 调度模块性能分析(SchedulerProfilingReport)
5.3 测试平台前端和后台效果
5.4 测试结果
第六章 结论与展望
致谢
参考文献
【参考文献】:
期刊论文
[1]基于Hudson的持续集成研究和应用[J]. 刘巧玲,范冰冰,黄兴平. 计算机系统应用. 2010(12)
硕士论文
[1]基于数据驱动的软件组件测试框架的研究与设计[D]. 彭顺顺.沈阳师范大学 2014
[2]自动化测试平台的设计与实现[D]. 孟喜.电子科技大学 2010
[3]平台自动化测试系统的研究与实现[D]. 程启旭.电子科技大学 2009
[4]软件自动化测试框架的研究与应用[D]. 胡慧芬.西安电子科技大学 2008
[5]软件自动化测试系统的研究与实现[D]. 江鲸.电子科技大学 2006
[6]一种嵌入式软件自动化测试系统的设计与实现[D]. 谭李.电子科技大学 2006
本文编号:2999251
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2999251.html