首页 > 范文大全 > 正文

嵌入式软件的测试方法与技术

开篇:润墨网以专业的文秘视角,为您筛选了一篇嵌入式软件的测试方法与技术范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:随着目前信息技术的飞速发展,人类进入到了数字化时代,而在计算机技术飞速发展的过程中,嵌入式技术也逐渐发展了起来,因此,人们生活发生了翻天覆地的改变,并对嵌入式产品提出了更高的要求。在这种情况下,怎样应用嵌入式技术进行快速测试成为目前人们较为关注的问题。对此,本论文介绍了嵌入式软件技术的作用、测试方法以及技术

关键词:嵌入式软件 测试方法 技术

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2015)11-0000-00

如今,计算机技术被更多领域所应用,针对软件质量人们有了更高要求。而测试技术对软件质量会起到一定的保证作用,早已被一些软件用户所重视和研究。根据有关调查显示,我国目前在软件开发中有30%~50%的资金都用在了软件测试上,以下笔者详细的介绍了嵌入式软件的测试方法与技术。

1嵌入式软件的测试作用

在设计嵌入式系统的过程中,有些硬件所具有的功能逐渐被软件所取代,系统的成本大大降低。而软件调试和设计与硬件相比显得较为复杂,所以,在应用嵌入式软件设备的同时,应该考虑怎样应用嵌入式软件进行测试[1]。

2嵌入式软件的测试方法

2.1对各阶段测试进行简单介绍

(1)阐述单元测试。只有验证完软件设计的最小单元后,才可以顺利地进行下一步测试。单元测试主要对白盒测试技术进行有效应用,使单元可以达到最大覆盖率,同时还可以发现存在于编码中的错误。(2)阐述集成测试。主要是将那些由单元测试过的模块根据结构形式组合成一个系统进行综合测试。可以发现存在于设计体系结构与程序框架中的错误。(3)阐述确认测试。即将软件系统当作一个单独的实体按照需求进行测试。可以测试软件的功能是否能够达到要求,主要应用黑盒测试此部分。(4)阐述系统测试。把系统中的所有测试软件与一些硬件、数据库等资源进行综合,测试计算机的应用系统。可以保证系统功能和安全性与我们的要求相符合。

2.2简述白盒与黑盒两种测试技术

黑盒测试也叫做功能测试,同时也有人将其称作为数据驱动测试[2]。它首先要查看规格说明书,然后再推断的测试结果以及用例是否正确。

白盒测试的别名又为机构测试或是逻辑驱动测试。对此种测试方法进行应用,测试人员在对软件测试过程中,能够对原始程序的代码进行观测,进而对其内部形态进行探究,然后再根据其内部形态的真实情况来设计相应的测试实例。(1)语句覆盖的概述。这种覆盖技术测试覆盖中是最基本要求,应用此技术进行测试时,应该将每条语句逐步执行。(2)判定覆盖的概述。这种覆盖技术需要有大量的应用实例作为支撑,进而保证在此程序运行过程中所有判定都能获得相应的真假值,简单来说,就是程序中的每个分支,都要进行一次或者多次的判定,才能达到实际要求。(3)条件覆盖的概述。在测试设计中一定要有足够多的测试用例,这样才会有众多的判定结果,并且还要在出入口点处都应该被唤醒。

3简述嵌入式软件的测试技术

3.1预处理技术

此部分就是进行宏替换、汇编源代码、转变短跳转为长跳转。具体如图一。

3.2分析词法和语法

此项分析关系着程序设计的语言。词法分析主要就是对存在于源程序中的字符进行划分,将其变成众多记号,而语言分析应该从众多记号中分析程序结构,找出函数体、关键字、语句等。

3.3插桩技术的叙述

通常情况下,在动态测试程序的过程中,通常会应用插桩技术,以顺利完成覆盖测试。插桩技术会保持被试程序具有完整的逻辑性,在此基础上将众多探针函数也就是插桩语句插入到程序当中,这被称作为子过程调用,有效利用子过程调用会记录插桩点处的动态状况[3]。(1)明确插桩位置。明确插桩位置即将在哪插桩的问题有效解决,所以,应该按块将程序划分,将探针在路口位置插桩。在具体汇编时应该对以下位置进行考虑:①开始程序的位置:START转为线性块;②在转移指令发生前:JMP condition LABEL1…;③在将要进行标号时:LABEL 1:…;④在程序出口处:END。(2)插桩的方法。此方法主要就是怎样将探针在程序当中进行植入,具体应该选择合适的植入位置和合理的植入方法,充分分析块探针以及分支探针。块探针为众多语句的合成体,在具体执行程序时通常会表现出先行特点。如果此线性块中已经将第一条语句执行完成,这就代表整个线性块中的所有语句已经被执行完成。(3)插桩的具体过程。首先应该将探针函数桩植入到测试的源程序当中,也就是声明函数。而插桩函数所具有的原型定义在插桩函数中。当目标文件转变成执行文件时,一定要连接插桩函数库。

4结语

本论文对嵌入式软件的测试作用进行了简单介绍,并介绍了单元、集成、确认、系统、黑盒子和白盒子等几种嵌入式软件测试方法,同时又对嵌入式的测试技术进行了简单探讨,希望能够利用这些测试方法和技术来完善嵌入式软件的测试系统。

参考文献

[1]孙凯,龚建军,康佳 等.反应堆控制和保护系统嵌入式软件的组合测试[J].核动力工程,2012,33(1):56-59,77.

[2]王博,白晓颖,贺飞 等.可组合嵌入式软件建模与验证技术研究综述[J].软件学报,2014,25(2):234-253.

[3]刘啸滨,郭兵,沈艳 等.基于ARM处理器的嵌入式软件能耗统计模型[J].电子科技大学学报,2012,41(5):770-774.