2022年如何做好嵌入式软件开发测试.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年如何做好嵌入式软件开发测试.docx》由会员分享,可在线阅读,更多相关《2022年如何做好嵌入式软件开发测试.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源如何做好嵌入式软件开发测试?嵌入式软件测试的目的是保证软件满意需求规格说明,与非嵌入式软件的测试目的是一样的; 系统失效是系统没有满意个或多个正式需求标准中所要求的需求项, 嵌入式软件有其特别的失效判定准就;而且嵌入式软件对牢靠性的要求比较高; 安全性的缺陷往往会导致灾难性的后果, 即使是非安全性系统, 由于大批量生产也会导致严峻的经济缺失;这就要求对嵌入式系统,包括嵌入式软件、嵌入式硬 件进行严格的测试、确认和验证;一般来说,软件测试有 7 个基本阶段,即单元或模块测试、集成测试、外部功能测试、回来测试、系统测试、验收测试、安装测试; 嵌入式软件测试在 4 个阶段上进行,即模块测
2、试、集成测试、系统测试、硬件/ 软件集成测试;前 3 个阶段适用于任何软件的测试,硬件/ 软件集成测试阶段是嵌入式软件所特有的, 目的是验证嵌入式软件与其所掌握的硬件设备能否正确地交互;2、嵌入式软件测试环境嵌入式软件测试的测试环境主要有两种:1目标环境测试:基于目标的测试测试全面有效,但是消耗较多的经费和时间;欢迎下载精品学习资源2宿主环境测试:基于宿主的测试代价较小,但是有些对环境要求高的功能和性能宿主机无法模拟,测试无法实现;目前的趋势是把更多的测试转移到宿主环境中进行, 把宿主环境测试无法实现的复杂和特殊功能放在目标环境测试; 我们的工作重点是基于宿主环境的测试,基于目标环境的测试作为
3、补充;在两个环境中可以显现不同的软件缺陷, 重要的是目标环境和宿主环境的测试内容有所挑选; 在宿主环境中, 可以进行规律或界面的测试、以及与硬件无关的测试; 在模拟或宿主环境中的测试消耗时间通常相对较少, 用调试工具可以更快地完成调试和测试任务; 而与定时问题有关的白盒测试、 中断测试、 硬件接口测试只能在目标环境中进行;在软件测试周期中,基于目标的测试是在较晚的“硬件/ 软件集成测试”阶段开头的,假如不更早地在模拟环境中进行白盒测试, 而是等到“硬件 / 软件集成测试”阶段进行全部的白盒测试,将消耗更多的财力和人力;3、白盒测试与黑盒测试白盒测试或基本代码的测试主要任务为检查程序的内部设计,
4、或者在开发环境中进行硬件仿真, 一般不必在目标硬件上进行; 依据源代码的组织结构查找软件缺陷, 要求测试人员对软件的结构和功能有具体深化的明白; 白盒测试与代码掩盖率亲密相关, 可以在测试中计欢迎下载精品学习资源算出代码的掩盖率, 保证测试的充分性; 嵌入式软件测试通常要求有较高的代码掩盖率,要挑选最重要的代码进行白盒测试;黑盒测试在某些情形下也称为功能测试; 这类测试方法依据软件的用途和外部特点查找软件缺陷, 不需要明白程序的内部结构; 黑盒测试不依靠代码, 从实际使用的角度进行测试; 黑盒测试与需求紧密相关,需求规格说明的质量会直接影响测试的结果;在进行嵌入式软件黑盒测试时, 要把系统的预
5、期用途作为重要依据,依据需求中对负载、定时、性能的要求,判定软件是否满意这些需求标准;4、嵌入式测试内容嵌入式软件测试的内容主要为: 软件代码测试、 编程标准标准符合性测试、代码编码标准符合性测试、 开发保护文档标准符合性测试、用户文档测试;其中软件测试服务范畴包括:系统级测试、应用测试、中间件测试、BSP及驱动程序测试、嵌入式硬件设计测试;其中,依据嵌入式软件有无操作系统将嵌入式系统分为两大类: 无操作系统的嵌入式软件、有操作系统的嵌入式软件;4.1 无操作系统的嵌入式软件无操作系统的嵌入式软件主要包括 C语言代码、汇编语言代码、Apa代码等;欢迎下载精品学习资源C语言模式软件测试: 硬件设
6、备及其他宏定义 编译阶段处理、API 函数测试、模块初始化包括系统初始化、中间功能件测试、功能模块测试、中断处理测试、任务调度测试、区域功能测试、总体 功能测试;汇编语言模式软件测试: 硬件设备及其他宏定义 编译阶段处理、模块初始化包括系统初始化、中间功能件测试、功能模块测试、中断处理测试、区域功能测试、总体功能测试;4.2 基于操作系统的嵌入式软件基于操作系统的嵌入式软件主要包括应用软件测试、系统软件测试、整体性能测试;应用软件测试:模块初始化包括系统初始化、中间功能件测试、功能模块测试、区域功能测试、总体功能测试;系统软件测试:硬件设备及其他宏定义编译阶段处理、API 函数测试、模块初始化
7、包括系统初始化、中间功能件测试、功能 模块测试、中断处理测试、区域功能测试、总体功能测试、标准符合 性测试;其中,操作系统的标准符合性测试的标准依据主要包括:IEEE POSIX 1003.1-1990VSX4-PSE欢迎下载精品学习资源VSRT-PSEIEEE Std POSIX1003.1c-1995 Threads pthreads extensionVSTH-PSEIEEE POSIX 1003.13-1998 Profile 52VSPSE52VSPSE5:2 2003 - A conformance test suite for IEEE Std1003.13-2003 Profi
8、le PSE52整体性能测试:基于操作系统之上的嵌入式系统整体软件测试, 主要采纳应用软件测试,着重分析性能、内存安排、代码掩盖率、软件执行流程, 并采纳仿真器、 规律分析仪的硬件测试工具进行整体性能的测试;5、嵌入式软件的测试工具用于帮助嵌入式软件测试的工具许多, 下面对几类比较有用的有关嵌入式软件的测试工具加以介绍和分析;5.1 内存分析工具在嵌入式系统中, 内存约束通常是有限的; 内存分析工具用来处理在动态内存安排中存在的缺陷; 当动态内存被错误地安排后, 通常难以再现, 可能导致的失效难以追踪, 使用内存分析工具可以防止这类缺陷进入功能测试阶段; 目前有两类内存分析工具软件和硬件欢迎下
9、载精品学习资源的;基于软件的内存分析工具可能会对代码的性能造成很大影响, 从而严峻影响实时操作; 基于硬件的内存分析工具价格昂贵, 而且只能在工具所限定的运行环境中使用;5.2 性能分析工具在嵌入式系统中, 程序的性能通常是特别重要的; 常常会有这样的要求, 在特定时间内处理一个中断, 或生成具有特定定时要求的一帧;开发人面临的问题是打算应当对哪一部分代码进行优化来改良性 能,常常会花大量的时间去优化那些对性能没有任何影响的代码;性能分析工具会供应有关的数据, 说明执行时间是如何消耗的, 是什么时候消耗的,以及每个例程所用的时间;依据这些数据,确定哪些例 程消耗部分执行时间, 从而可以打算如何
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 如何 做好 嵌入式 软件 开发 测试
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内