当前位置: > 硕士毕业论文 > 58400字硕士毕业论文鉴于Qtopia嵌入式计算机软件测试系统的规划和完成

58400字硕士毕业论文鉴于Qtopia嵌入式计算机软件测试系统的规划和完成

论文类型:硕士毕业论文
论文字数:58400字
论点:测试,软件,嵌入式
论文概述:

本文对嵌入式软件检测自动化体系展开了研究,首先分析了软件测试界现有的经典模型的优缺点,结合嵌入式软件测试和SCC50螺杆压缩机组远程诊断系统的特点,提出了基于Qtopia的嵌入式软测试

论文正文:

第一章导言

1。1研究背景

随着嵌入式软件在金融、军事、通信等重要领域的日益应用,对软件质量也提出了更高的要求。为了提高软件开发的质量和运行的可靠性,在开发阶段应该采用有效的方法进行软件测试。软件测试是保证软件质量的主要方法之一,因为它是提高软件质量和可用性的关键。据统计,软件测试的工作量约占软件工程总工作量的40%,而对可靠性要求高的嵌入式软件的软件测试成本甚至高达所有其他软件工程阶段的总和。
爱德华·基特将整个软件开发历史分为三个阶段,[f2l:第一阶段是在20世纪60年代及之前,当时软件规模小,复杂性低。当时,开发人员的调试过程被认为是唯一的测试活动,在这个阶段没有特殊的测试人员。第二阶段是在20世纪70年代,当时人们开始思考开发过程,提出了“软件工程”的概念。然而,人们对软件测试的理解仅限于基本的功能验证和Bug搜索,测试活动只发生在整个软件开发过程的后期阶段。20世纪70年代中期,古德托和代数哈特首次提出了软件测试理论。此后,豪登·格哈特(W.E.Howden} Gerhart)总结并进一步完善了这一理论。第三阶段是在20世纪80年代及以后。随着软件变得越来越大,人们为软件开发设计了各种复杂而精确的过程和管理方法。软件测试也有一个行业标准(IEEE/ANSI),它与开发过程相集成,已经成为一个专业。20世纪90年代,随着测试工具的出现,测试支持和测试成熟度等新概念被提出,进一步证明了软件测试技术的不断发展。
作为软件测试过程中的一个重要组成部分,软件自动化测试可以完成许多手工测试无法实现或难以实现的任务。因此,在测试中引入自动化测试技术可以提高软件质量,节约资金,缩短产品发布周期。软件测试自动化是模拟手动测试步骤,通过自动化测试工具执行用编程语言编写的测试脚本来控制被测试软件的执行,并完成全自动或半自动测试的过程。全自动测试意味着在测试过程中,根本不需要人工干预,并且有一个程序来自动完成整个测试过程。半自动测试是指在自动测试过程中需要手动输入测试用例或选择测试路径,然后自动测试程序根据手动指定的要求完成自动测试。

近年来,嵌入式系统已经广泛应用于生活的各个领域,对嵌入式软件质量的要求越来越明显。因为嵌入式软件需要在主计算机上开发并在目标计算机上运行,所以它与普通软件的开发有很大不同。测试时,两者有不同的测试策略。传统的软件测试理论和测试工具不能直接用于测试嵌入式软件。
chong-Shiuh Koong等人提出了一种嵌入式测试工具——Atmes(多核嵌入式软件自动测试环境)。该工具可以从}}J生成测试用例和测试驱动程序,并基于交叉测试技术和多轮机制提供单元测试和覆盖测试。
jooyunseo提出了一种嵌入式软件测试工具——Justitia。测试人员通过在接口上设计断点来调试和消除错误。但是,如果测试人员没有太多的测试经验或者不知道实时嵌入式系统架构,学习和测试
永润秋提出了一种嵌入式软件测试工具将需要很长时间。该工具基于主机-目标体系结构的客户机/服务器模型。在主机端,该工具为测试人员提供了图形用户界面。软件测试是在嵌入式系统平台下的目标机端进行的,包括内存测试、代码覆盖率测试和功能测试
在中国,自20世纪80年代末以来,一些重点大学一直在研究软件测试工具,但至今还没有发布高性能的软件测试工具。嵌入式系统的实际性能测试与国际先进工具之间仍有很大差距,不能真正发挥作用。另外,测试覆盖率和测试数据处理不够深入,与用户的实际需求有一定差距。
综上所述,现有嵌入式软件测试技术取得了一定的成就。他们提出的测试策略在某些方面可以借鉴,但不能直接应用于本项目。因此,本文在现有软件测试方法和技术的基础上,设计了一个基于Qtopia平台的嵌入式软件自动化测试平台。通过车载测试代理,执行基于功能覆盖的测试用例,提高测试效率和质量。

第三章基于嵌入式系统……23-35
3.1通用软件自动化……23-24
3.2现有测试模型……24-29
3.2.1自动……24-26[/BR/]3 . 2 . 2 JUSTIA嵌入式……26-28 [/BR/] 3.2.3其他嵌入式……28-29 [/BR/] 3.3嵌入式测试相关……29-31 [/BR/] 3.3.1测试用例……29-30 [/BR/] 3.3.2测试脚本……30-31 [/BR/] 3.3.3生成测试报告……31 [/BR/] 3.4嵌入式……31-33基于Qtopia[/BR/]3 . 4 . 1 QT/嵌入式……31-32[/比尔/] 3.4.2基于夸托皮亚……32-33
3.5本章概述……33-35
第4章测试系统设计……35-53
4.1测试技术框架设计……35-36 [/BR/] 4.2测试系统的实施……36-41 [/BR/] 4.3测试系统……41-52 [/BR/] 4.3.1车载单元测试……41-43 [/BR/] 4.3.2海关……43-45 [/BR/] 4.3.3测试用例选择……45-46 [/BR/] 4.3.4……46-51 [/BR/] 4.3.5设备侧测试试剂的测试结果分析……51-52 [/BR/] 4.4本章概述……52-53[/比尔/]第5章实验分析……53-63 [/BR/] 5.1测试环境……53-54 [/BR/] 5.1.1测试平台……53 [/BR/] 5.1.2目标硬件……53-54 [/ Br/] 5.2 QTOPIA计划开发……54-58
5.3运行结果……58-61
5.4本章概述……61-63

本文研究嵌入式软件测试自动化系统。首先,分析了现有经典模型在软件测试领域的优缺点。结合嵌入式软件测试和SCC50螺杆压缩机组远程诊断系统的特点,提出了一种基于Qtopia的嵌入式软件测试模型。测试系统由主机模块和目标模块共同完成。主机端和目标端通过TCP/IP进行通信。在此模型的基础上,实现了基于Qtopia的嵌入式软测试系统QEST。通过搭建测试环境并在嵌入式平台上进行测试实验,实验表明该系统能够很好地完成测试任务。
本文的主要研究工作和成果如下:
(1)分析软件自动化测试技术的特点,重点研究外壳脚本测试技术和关键字驱动。