- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统软件测试-OS-test
软件测试工程师培训 嵌入式系统软件测试 综述 不存在一个适合于所有软件的通用的测试方法和测试程序,必须以具体项目的特点和要求为基础,综合考虑测试活动要素及工程限制,制定和选择适当的目标、计划和规程,以保证测试质量和软件质量。 本次讲课内容:结合实际测试实例,介绍与实时嵌入式系统软件测试相关的技术要点。 要点 嵌入式软件的特点 嵌入式软件测试设计 嵌入式软件测试工具 嵌入式软件测试环境 嵌入式软件测试案例 嵌入式软件的特点 专用用户接口 实时信号/强实时性 软件与硬件并行开发 对代码规模有限制 难以测试 可靠性要求高 … 嵌入式软件的特点 与用户的接口依赖于系统硬件 使用实时或专用操作系统 嵌入式软件测试设计 单元测试 集成测试 确认测试 系统集成测试 系统测试/验收测试 测试设计-单元测试 要重视静态分析和代码审查 确定软件单元粒度 用例设计的方法取决于被测单元的特点 性能测试(中断处理、实时性) 测试设计-关于代码审查 人工测试技术在检查某些编码错误时,有着特殊的功效,它常常能够找出利用计算机不容易发现的错误。人工测试至今仍是一种行之有效的测试方法。一个对照实验发现,人工走查和审查会平均能查出被测程序的38%错误,IBM代码审查会的查错效率高达80%。 测试设计-关于时间特性测试 实时系统中对软件运行实时性有严格的要求。有些软件测试工具提供了时间测试的功能,使用的软件插桩可能会影响时间测试精度,但只要被测试的模块的时间特性在允许的余量范围(比如30%)中,测试结果是有效的。 自行编制驱动软件,使用时钟来测试模块运行时间也是行之有效的方法。 模块的时间特性是一个统计数值而不是只靠一次测试得到的结果。 测试设计-集成测试 发现部分设计缺陷 分步骤逐步完成,增量过程 较多使用黑盒测试 辅助测试系统 软件与硬件的部分集成 测试设计-软件集成测试流程 测试设计-确认测试 检验所开发的软件能否满足功能和性能需求。 测试设计-与通用软件测试的区别 没有可移植性、兼容性等的测试要求; 多数嵌入式系统也没有人机接口的测试要求; 由于嵌入式系统的软件与硬件系统密切相关,确认测试完成并不表明软件测试的结束; 软件最终的确认测试是完成系统集成测试以后的系统验收测试。 测试设计-系统集成测试 对整个嵌入式系统进行考验的一系列不同的测试,每个测试都有不同的目的,所有的测试都是为了整个系统成分能正常地集成到一起以完成分配的功能。 测试设计-系统测试/验收测试 最终在系统一级进行的确认测试 有顾客(用户)参加的测试 测试设计-与通用软件系统测试的区别 通用软件的系统测试要求在各种系统硬件(兼容机)和软件环境(操作系统)中完成测试,而嵌入式系统测试则要求在特定的硬件系统和接口环境(真实环境)中进行。 系统安装测试的概念有所区别。 多数嵌入式系统无GUI测试。 测试设计-概述 系统集成和验收测试虽然不属于软件工程过程的研究范围,也不是由软件开发人员来进行的,但却是嵌入式系统测试不可回避的。在软件设计和测试阶段采用的步骤能够大大增加软件成功地在复杂系统中进行集成的可能性,但却不能解决系统集成的所有问题。 嵌入式软件测试工具 静态测试工具 动态测试工具 测试工具-主要功能 静态测试工具测试软件调研报告.doc -编程标准验证(Program Standards Verification) -数据流分析技术(Data Flow Analysis) -质量度量(Quality Metrics)信息 -代码可视化显示(Code Visualisation) 测试工具-主要功能 动态测试工具测试软件调研报告.doc -代码覆盖率(Code Coverage) -自动产生测试外壳程序(test harness)(单元测试阶段) -性能分析 -内存分析 -执行追踪分析(TRACE) 测试工具-比较 测试工具推荐.doc 嵌入式软件测试工具比较.doc 嵌入式软件测试环境 解决嵌入式软件测试过程中执行结果不易观察的问题. 逻辑仿真测试环境 系统联试测试环境 硬件模拟测试环境 全数字仿真测试环境 测试环境-逻辑仿真测试环境 优点:可分解、记录任意中间数据状态,执行、中断和暂停任意指令,记录各语句、分支和循环的覆盖情况和执行次数等项功能均易于解决,是一种常用有效的测试和调试技术手段。 缺点:难于产生严格意义上的时序关系,当软件包含与外部接口相关的时序操作时,难以有效进行测试,测试时难于发现由被测软件造成的与硬件相关的故障,工具本
您可能关注的文档
- 学习吴学文的思路.pptx
- 如何做好部门车间主管(上).ppt
- 学习图层的相关知识.pptx
- 学习绩效因素分析.pptx
- 孟姜女英文版介绍.ppt
- 学前儿童个性有关因素的发展.ppt
- 学校教学楼疏散示意图正式2015年下期ppt.ppt
- 学习课件一:食品生产小作坊的有效监管方法与手段探讨.ppt
- 学校品质提升的内涵与外延‘’.ppt
- 学管主任竞聘.ppt
- 四川省(蓉城名校联盟)新高考2022级高三适应性考试政治试题答案.pdf
- 河南省TOP二十名校2025届高三猜题大联考语文试题(含答案).docx
- 吉林省长春市东北师范大学附属中学2024-2025学年高三下学期第四次模拟考试政治试题(含答案).pdf
- 浙江省浙里特色联盟2024-2025学年高一下学期4月期中考试英语试题(PDF版,含解析,含听力原文无音频).docx
- 安徽省合肥市普通高中六校联盟2024-2025学年高二下学期4月期中考试 历史 含答案.docx
- 安徽省合肥市普通高中六校联盟2024-2025学年高一下学期4月期中考试 英语 PDF版含答案.pdf
- 吉林省长春市东北师范大学附属中学2024-2025学年高三下学期第四次模拟考试英语试题(含答案).pdf
- 安徽省合肥市普通高中六校联盟2024-2025学年高二下学期4月期中考试 历史 含答案.pdf
- 河南省TOP二十名校2025届高三猜题大联考英语试题(含答案).docx
- 河南省TOP二十名校2025届高三猜题大联考生物试题(含答案).docx
文档评论(0)