基于arm—linux嵌入式系统

基于arm—linux嵌入式系统

ID:5994147

大小:29.00 KB

页数:8页

时间:2017-12-30

基于arm—linux嵌入式系统_第1页
基于arm—linux嵌入式系统_第2页
基于arm—linux嵌入式系统_第3页
基于arm—linux嵌入式系统_第4页
基于arm—linux嵌入式系统_第5页
资源描述:

《基于arm—linux嵌入式系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于ARM—Linux嵌入式系统  摘要:随着软件技术的不断革新,人们对软件的正确性和准确性的要求也在不断提高,软件测试技术得到越来越多的重视和应用。嵌入式软件作为一种特殊的软件,符合软件的大多数特征的同时也具有自己特点。本文指出软件测试的目的,并根据嵌入式系统软件的特点,介绍嵌入式系统软件的测试方法、测试工具盒测试策略。关键词:ARM-Linux;嵌入式系统;软件测试;测试研究1软件测试的目的软件作为一种产品要为用户提供服务并最终达到满足用户需求的目的。但在实际软件使用过程中往往会发现一些软件错误和缺陷。如:不能达到用户需求的功能和性能;

2、软件在某些方面超出了客户的需求范围;软件的使用不符合客户的工作环境和使用习惯等。这些错误和缺陷都会给用户的带来一些潜在的隐患和风险。软件测试就是要在软件发布之前利用最少的人力、物力和时间找出软件中存在的各种错误和缺陷,并及时的进行修正,以提高软件的质量。8软件测试时,要尽可能的找出最多的错误和缺陷,并在软件发布之前进行修正和改善,以保障最终用户手中软件的正确性和准确性。但软件测试只能发现所做测试项目的正确性,对软件程序的正确性不能保障。2软件测试技术2.1静态测试静态测试是软件开发早期阶段最有力的错误检测技术,它是对被测试程序特性分析的一些

3、方法的总称。静态测试包括设计、代码和其他工作产品的审查、走查以及和同行评审,并用于揭露语法、数据结构等的缺陷。静态测试的作用很大,在实际的工作中也有不足之处,它不利用计算机运行被测试的程序,而是采用其它手段达到检测的目的。目前,静态测试被当作是一种自动化的代码检验过程,主要对程序进行控制流分析、数据流分析、接口分析和表达式分析等。2.2动态测试动态测试是通过在相对真实的环境中运行被测软件,观察程序运行时的功能、逻辑、行为和结构,比较软件程序的实际行为与预期行为是否一致以查找软件缺陷的方法。动态测试是软件测试的核心之一,它可以实现功能测试、性

4、能测试、强度测试等多种类型的测试。3嵌入式系统软件测试技术8嵌入式系统软件测试又叫交叉测试,它与PC机的软件测试有相似之处,但是在嵌入式系统软件设计中,为降低系统成本,获得更大的灵活性,嵌入式系统软件正越来越多的取代硬件,使得嵌入式系统软件测试具有更加重要的意义。由于嵌入式系统尤其是嵌入式实时系统的错误可能会带来灾难性的后果,所以嵌入式系统软件需要使用更好地测试方法和工具,经过更为严格的测试、确认和验证,才能保证嵌入式系统软件的质量。4嵌入式系统软件的测试方法4.1白盒测试与黑盒测试白盒测试与黑盒测试是软件测试的两种基本方法,嵌入式系统软件

5、测试也不例外。在对嵌入式系统软件进行的白盒测试中一般采取比较实际的方式,即在开发环境中通过硬件仿真进行,而不需要在目标硬件上进行,所以在测试时选取的测试工具应该支持在宿主环境中的测试。嵌入式系统软件的黑盒测试主要是极限测试,在使用环境中,通常要求嵌入式软件的失效过程要平稳,所以黑盒测试不仅要检查软件的工作过程,也要检查软件的失效过程。4.2目标环境测试和宿主环境测试在嵌入式软件测试中,常常要在基于目标环境的测试和基于宿主环境的测试之间作出折中。基于目标的测试所需的经费较多、时间长,而基于宿主的测试代价较小。目前嵌入式系统软件测试的趋势是把更

6、多的测试转移到宿主环境中进行,但基于宿主的测试是在模拟环境中进行的,可目标环境的复杂性和独特性不可能完全模拟,所以在两种环境中的测试都可以出现不同的系统软件缺陷。8目标环境和宿主环境的测试内容是有所选择的,在宿主环境中,可以进行逻辑或界面的测试以及与硬件无关的测试。在宿主环境中的测试消耗时间相对较少,用调试工具可以较快地完成调试和测试任务。但遇到与定时问题有关的白盒测试、中断测试、硬件接口测试时,只能在目标环境中进行。5嵌入式软件的测试工具5.1内存分析工具在嵌入式系统中,内存分析工具主要用来处理在动态内存分配中存在的缺陷。由于嵌入式系统的

7、内存约束通常是有限的,所以当动态内存被错误的分配后,通常难以再现,甚至导致的失效难以追踪,使用内存分析工具就可以避免这类错误和缺陷,并能有效防止其进入功能调试阶段造成不良影响。基于硬件的内存分析工具价格昂贵,且只能在工具所限定的运行环境中使用,而基于软件的内存分析工具可能会对代码的性能造成很大的影响,严重影响实时操作。由此可见这两类内存分析工具都有自己的缺陷。5.2性能分析工具在嵌入式系统中,程序的性能通常是非常重要的。性能分析工具能够提供有关的数据,说明执行时间是如何消耗的,是什么时候消耗8的以及每个例程所用的时间。根据这些数据,开发人员

8、可以确定哪些例程消耗大部分执行时间,从而决定从哪一部分代码进行优化来改善软件,避免对性能没有任何影响的代码的干扰,以更快地解决优化问题,是软件获得更好的时间性能。5.3覆盖分析工

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。