欢迎来到天天文库
浏览记录
ID:59294043
大小:132.00 KB
页数:42页
时间:2020-09-20
《嵌入式系统软件测试-OS testppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试工程师培训嵌入式系统软件测试7/30/20211综述不存在一个适合于所有软件的通用的测试方法和测试程序,必须以具体项目的特点和要求为基础,综合考虑测试活动要素及工程限制,制定和选择适当的目标、计划和规程,以保证测试质量和软件质量。本次讲课内容:结合实际测试实例,介绍与实时嵌入式系统软件测试相关的技术要点。7/30/20212要点嵌入式软件的特点嵌入式软件测试设计嵌入式软件测试工具嵌入式软件测试环境嵌入式软件测试案例7/30/20213嵌入式软件的特点专用用户接口实时信号/强实时性软件与硬件并行开发对代码规
2、模有限制难以测试可靠性要求高…是基于Host/Target方法进行开发的,软件实际运行在特定的硬件环境下。7/30/20214嵌入式软件的特点与用户的接口依赖于系统硬件使用实时或专用操作系统7/30/20215嵌入式软件测试设计单元测试集成测试确认测试系统集成测试系统测试/验收测试每个级别的测试有不同的内容,发现不同方面的软件缺陷。语句、结构单元、部件配置项、子系统系统、大系统7/30/20216测试设计-单元测试要重视静态分析和代码审查确定软件单元粒度用例设计的方法取决于被测单元的特点性能测试(中断处理、实时性
3、)旨在发现程序模块的编码和逻辑错误。7/30/20217测试设计-关于代码审查人工测试技术在检查某些编码错误时,有着特殊的功效,它常常能够找出利用计算机不容易发现的错误。人工测试至今仍是一种行之有效的测试方法。一个对照实验发现,人工走查和审查会平均能查出被测程序的38%错误,IBM代码审查会的查错效率高达80%。7/30/20218测试设计-关于时间特性测试实时系统中对软件运行实时性有严格的要求。有些软件测试工具提供了时间测试的功能,使用的软件插桩可能会影响时间测试精度,但只要被测试的模块的时间特性在允许的余量范
4、围(比如30%)中,测试结果是有效的。自行编制驱动软件,使用时钟来测试模块运行时间也是行之有效的方法。模块的时间特性是一个统计数值而不是只靠一次测试得到的结果。7/30/20219测试设计-集成测试发现部分设计缺陷分步骤逐步完成,增量过程较多使用黑盒测试辅助测试系统软件与硬件的部分集成检验与软件设计相关的程序结构问题;着重于测试软件模块间的接口和模块所体现的功能验证。7/30/202110测试设计-软件集成测试流程7/30/202111测试设计-确认测试检验所开发的软件能否满足功能和性能需求。与通用软件的确认测试
5、不完全一致软件配置项级确认测试系统级确认测试-验收测试广度上有所要求(重视强度测试、安全性测试、可恢复性测试…)7/30/202112测试设计-与通用软件测试的区别没有可移植性、兼容性等的测试要求;多数嵌入式系统也没有人机接口的测试要求;由于嵌入式系统的软件与硬件系统密切相关,确认测试完成并不表明软件测试的结束;软件最终的确认测试是完成系统集成测试以后的系统验收测试。7/30/202113测试设计-系统集成测试对整个嵌入式系统进行考验的一系列不同的测试,每个测试都有不同的目的,所有的测试都是为了整个系统成分能正常
6、地集成到一起以完成分配的功能。7/30/202114测试设计-系统测试/验收测试最终在系统一级进行的确认测试有顾客(用户)参加的测试环境试验可靠性测试压力测试…功能测试性能测试恢复测试安全测试7/30/202115测试设计-与通用软件系统测试的区别通用软件的系统测试要求在各种系统硬件(兼容机)和软件环境(操作系统)中完成测试,而嵌入式系统测试则要求在特定的硬件系统和接口环境(真实环境)中进行。系统安装测试的概念有所区别。多数嵌入式系统无GUI测试。7/30/202116测试设计-概述系统集成和验收测试虽然不属于软
7、件工程过程的研究范围,也不是由软件开发人员来进行的,但却是嵌入式系统测试不可回避的。在软件设计和测试阶段采用的步骤能够大大增加软件成功地在复杂系统中进行集成的可能性,但却不能解决系统集成的所有问题。7/30/202117嵌入式软件测试工具静态测试工具动态测试工具7/30/202118测试工具-主要功能静态测试工具测试软件调研报告.doc-编程标准验证(ProgramStandardsVerification)-数据流分析技术(DataFlowAnalysis)-质量度量(QualityMetrics)信息-代码可
8、视化显示(CodeVisualisation)7/30/202119测试工具-主要功能动态测试工具测试软件调研报告.doc-代码覆盖率(CodeCoverage)-自动产生测试外壳程序(testharness)(单元测试阶段)-性能分析-内存分析-执行追踪分析(TRACE)7/30/202120测试工具-比较测试工具推荐.doc嵌入式软件测试工具比较.doc7/30/20
此文档下载收益归作者所有