Copyright McCabe & Associates 1998 嵌入式软件的实时在线测试嵌入式软件的实时在线测试哈尔滨工业大学深圳研究院北京旋极信息技术有限公司深圳旋极历通科技有限公司肖敦鹤 Copyright McCabe & Associates 1998 ?嵌入式软件在线测试和分析工具在嵌入式系统开发中的作用?嵌入式软件在线测试的内容,方法与作用 1: Coverage analysis 2: Performance analysis 3: Logic trigger and trace analysis 4: Memory analysis 5: RTOS analysis ?嵌入式软件在线测试和分析工具 1: TRACE32 - ICE 2: TRACE32 - FIRE 3: TRACE32 - ICD 议程 Copyright McCabe & Associates 1998 问题的提出问题的提出–系统效率为什么如此低,问题在哪里? –系统采集的数据与现场相差甚远,原因何在? –系统运行中,时常复位,硬件,软件工程师百思不得其解? –系统软件随机跑飞,何处使然? –如何捕捉系统软件随机和偶然故障?无计可施!! 我咋办那? Copyright McCabe & Associates 1998 真实世界中的复杂嵌入式软件结果: ?金融在线事务处理系统瘫痪?电话交换网络瘫痪?电话系统崩溃,丢失了五千万次呼叫?电脑控制机场行李运送系统出现故障,行李延迟交付或乱成一团。?更多的电路板,更多的软件,更加复杂! Copyright McCabe & Associates 1998 软件质量低劣所付出的代价: 如果关键系统出现故障? ?商务飞机坠毁?反导弹防卫系统无法工作?核反应堆发生核泄露?运送卫星的火箭在空中爆炸?导弹追踪卫星报告了错误的方位?………… Copyright McCabe & Associates 1998 我们已认识到软件测试重要性但新的困难又出现了! ?软件的测试不如硬件板卡测试普遍?测试工作缺乏可度量的管理手段。?软件的功能性测试不够完善,需要新的方法的补充。?嵌入式系统代码量日益增多,测试难度增加?系统越复杂,测试越复杂,风险越大?………… Copyright McCabe & Associates 1998 实时在线嵌入式系统与仿真环境不同 W. Wayt Gibbs Staff Writer, Scientific American ?实时系统中的错误通常很难找到原因, 因为,就象你的车上的发动机发出奇怪的声音一样,它只在某种条件下才会出现。?故障在仿真环境中无法再现。结论: 我们迫切需要采用合适的工具,从单元、集成、系统、现场等各个阶段,,对嵌入系统的软件进行实时在线测试和分析,保证系统的性能和可靠性。 Copyright McCabe & Associates 1998 软件测试方法概述静态测试动态测试编程标准程序复杂度度量白盒测试黑盒测试语句覆盖判定覆盖条件覆盖判定/条件覆盖等价分类法边缘值分析法因果图法错误推测法条件组合覆盖回归测试强度测试性能测试恢复计划测试启动/停止测试文档测试 Copyright McCabe & Associates 1998 预期的软件处理流程(简化版) 单元代码编程/调试单元级测试单元代码编程/调试单元级测试单元代码编程/调试单元级测试集成和测试系统测试和验证用户安装要求分析/设计 Copyright McCabe & Associates 1998 用在线测试在开发和测试中节省时间和金钱 Unit Test 单元代码编程/调试单元级测试单元代码编程/调试单元级测试单元代码编程/调试单元级测试单元级开发/测试:优化性能 100% 单元覆盖删除内存错误集成级测试:优化性能提高测试用例的覆盖删除内存错误系统测试:确认是否满足性能需求提高覆盖的性能缩短整个测试时间集成和测试系统测试和验证用户安装要求分析/设计
嵌入式软件的实时在线测试新编 来自淘豆网m.daumloan.com转载请标明出处.