面向嵌入式软件的自动化测试研究

上传人:M****1 文档编号:560294880 上传时间:2023-02-18 格式:DOC 页数:33 大小:1.02MB
返回 下载 相关 举报
面向嵌入式软件的自动化测试研究_第1页
第1页 / 共33页
面向嵌入式软件的自动化测试研究_第2页
第2页 / 共33页
面向嵌入式软件的自动化测试研究_第3页
第3页 / 共33页
面向嵌入式软件的自动化测试研究_第4页
第4页 / 共33页
面向嵌入式软件的自动化测试研究_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《面向嵌入式软件的自动化测试研究》由会员分享,可在线阅读,更多相关《面向嵌入式软件的自动化测试研究(33页珍藏版)》请在金锄头文库上搜索。

1、苏州大学本科生毕业设计(论文)本 科 毕 业 设 计(论 文)学院(部)计算机科学与技术学院题 目面向嵌入式软件的自动化测试研究年 级2014级专业软件工程(嵌入式培养)班 级14软嵌班学号1427403031姓 名翁斌指导老师贾俊铖职称副教授论文提交日期2018-05-19摘要1前言3第一章绪论41.1 论文研究背景与意义41.1.1 研究背景41.1.2 研究意义41.2 国内外研究现状51.3 论文研究目标与研究内容5第二章嵌入式软件自动化测试概述72.1 嵌入式软件简介72.1.1 嵌入式软件的定义72.1.2 嵌入式软件的历史发展72.1.3 嵌入式软件的特点72.2 软件自动化测试

2、技术分析82.2.1 软件测试的概念82.2.2 自动化测试技术的优势82.2.3自动化测试工具92.2.4 自动化测试的不足102.3 本章小结10第三章 模组FOTA升级自动化测试脚本需求分析123.1 模组FOTA升级相关介绍123.1.1 SSCOM串口工具的介绍123.1.2 IoT平台的介绍143.2 自动化测试脚本需求分析153.2.1 控制交互式程序输入功能需求分析153.2.2 版本文件下载功能需求分析163.2.3 模组重启功能需求分析173.2.4 系统流程分析173.2.5 测试人员操作流程193.3 本章小结20第四章 模组FOTA升级自动化测试脚本的实现及测试结果2

3、14.1 模组FOTA升级自动化测试脚本的实现214.1.1 client端214.1.2 server端224.2 测试结果26总结28参考文献29致谢31摘要随着嵌入式技术的飞速发展,对嵌入式软件测试技术的研究已成为当今时代的热点问题之一。按时且高质量地发布软件产品是软件开发最基本的要求,而软件测试是软件质量保证的最重要的手段之一。相较于传统的人工测试,自动化测试的高效率、低成本等优势越来越显著,可以说自动化测试技术的发展使软件测试进入了一个新时期。先进的自动化测试技术和工具能有效提高自动化测试水平。本论文主要从嵌入式软件出发,并重点研究嵌入式软件自动化测试技术,将传统的手工测试和较为先进

4、的自动化测试技术进行对比,突出了自动化测试技术的优势。简单介绍了几种自动化测试的工具,同时重点介绍了AT指令以及在我的日常工作中AT指令的运用方法,以一个具体的脚本代码来展现我日常工作中的自动化测试技术,用脚本自动去执行IoT平台上的命令,完成模组自动进行FOTA升级的功能。最后分析了嵌入式软件自动化测试技术在我国发展的现状以及存在的问题,并对其发展前景表达了自己的看法。总之,随着软件技术的发展,尤其是嵌入式软件在生产、生活等各个领域应用都日渐广泛,其设备和软件也日趋复杂。在这样的背景下,嵌入式软件自动化测试的潜力不言而喻,未来关于软件自动化测试一定依然是一个热点问题,它一定是以后软件行业发展

5、的大趋势。关键词:软件测试;自动化测试;AT指令。AbstractWith the rapid development of embedded technology, the research on embedded software testing technology has become one of the hot topics in the modern era. Publishing software products on time and with high quality is the most basic requirement for software developme

6、nt, and software testing is one of the most important tools for software quality assurance. Compared with traditional manual testing, the advantages of automated testing such as high efficiency and low cost are becoming more and more significant. It can be said that the development of automated test

7、ing technology has enabled software testing to enter a new era.Advanced automated testing techniques and tools can effectively improve the level of automated testing. This paper mainly starts from the embedded software, and focuses on the embedded software automation testing technology. It compares

8、the traditional manual testing with the more advanced automated testing technology and highlights the advantages of the automated testing technology. It briefly introduces several tools for automated testing. At the same time, it focuses on the AT commands and how to use the AT commands in my daily

9、work. I use a specific script code to demonstrate the automated testing technology in my daily work and use script to automatically Execute the commands on the IoT platform to complete the modules automatic FOTA upgrade. Finally, the status quo of the development of embedded software automation test

10、ing technology in China and the existing problems are analyzed, and their own development views are expressed.In short, with the development of software technology, especially the application of embedded software in various fields such as production and daily life, the equipment and software are bec

11、oming increasingly complex. In this context, the potential of embedded software automation testing is self-evident. The future of software automation testing must remain a hot issue. It must be the future trend of software industry development.Keywords: software testing; automated testing; AT comman

12、ds.前言随着当代科学技术的迅猛发展,软件产品在社会的各个领域中得到了越来越广泛的应用,在我们的日常生活中,到处能看到软件的影子,甚至离开了某些软件,我们的生活都会受到不小的影响。因此,如何保证软件产品的质量就显得极其重要。一般来说,我们都会采用软件测试来保证软件产品的质量问题,那如何提高软件测试的效率,同时又能降低软件测试的成本就是一个十分重要的话题。以前,我们更习惯用传统的人工测试,但是经过长期的发展,人工测试的弊端日益明显:效率低下,成本较高。而且随着软件行业的不断发展,人工测试越来越无法满足当今软件测试的需求。因此,自动化测试技术应运而生。自动化测试技术,取消了对人力的占用,依靠人工开

13、发的工具,按照设定的逻辑测试软件产品,这样能解放测试工作人员,同时又大大提高了测试工作的效率。本论文主要研究SERCOM(中磊电子苏州技术研发中心)做的模组的相关测试工作,介绍下其中涉及的自动化测试工作。主要关于模组的FOTA升级自动化测试脚本的分析、代码编写和实现。第一章 绪论1.1 论文研究背景与意义1.1.1 研究背景随着软件行业的迅速发展,各式各样的软件产品充满了我们的生活,几乎各个领域都有着各种软件产品的存在,软件得到了越来越广泛的应用,它们极大地方便了我们的生活,甚至促进着各行各业的发展。在软件影响力如此巨大的社会中,软件的质量问题就显得极其重要。如何保证软件的质量,是每个企业必须

14、面对的问题。大多数企业都会有各自的开发流程,而他们的目标几乎是一样的,那就是要尽早发现问题,尽早解决问题,缩减成本。因此,软件测试技术已然成为一个十分热门的课题。软件测试的目的就是发现软件产品中的错误,并及时更正,从而提高软件产品的质量。然而随着软件行业的不断发展,如今的软件已不像当年,巨大的规模和复杂的结构,使得软件测试工作变的越来越繁重,传统的手工测试的方法已经很难保证测试工作的进度。因此,自动化测试的出现就显得十分必要。1.1.2 研究意义如今发展自动化测试技术已经成为软件测试领域的总趋势,若企业在这个领域中走在前列,那会大大提高软件产品的市场竞争力,企业也将在行业中占据主导地位,这会使

15、得他们在业内竞争中有着巨大的优势,能极大推动企业的发展。由此可见,自动化测试对于企业而言有着极大的现实意义。好的自动化测试工具能够极大提升自动化测试的效率,但一个优秀的自动化测试人才更是重要。他具备很强的编程能力,写出的脚本相对完善,出错较少,并且用例覆盖率高,这在一定程度上能够提高测试效率,因此,企业也需要加强对该方面人才的引进和培养。一方面,国内的自动化测试技术发展较慢,国内的许多企业在国际软件测试领域的竞争力毫无优势;另一方面,国内对自动化测试技术的研究还不够透彻,没有相关技术支持。加紧对自动化测试技术的研究十分必要1.2 国内外研究现状目前,在软件自动化测试技术的研究领域中,国外仍然走在前列。早在上世纪末,国外就已经开始对自动化测试的研究,并且也取得了一定的成就,出现了一些较为优秀的自动化测试工具。但遗憾的是,软件自动化测试在国内尚未发育成型,尤其缺乏理论支持。再加上技术能力不足、资金短缺等原因,很少有企业能有自己的自动化测试系统,运用第三方的自动化测试工具是当前很多企

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号