通过测试避免嵌入式软件缺陷

发布者:清新家园最新更新时间:2014-10-09 来源: ednchina关键字:嵌入式软件  开发测试  软件缺陷 手机看文章 扫描二维码
随时随地手机看文章
当表达一个要求时,商务人员的期望是实现只要能够正常工作。但对于最终产品是否真正按料想的方式工作,在商务或软件历史上就几乎没有达成过一致意见。从工程角度看,与性能、可靠性、安全性等相关的任何问题如果不能满足要求就都应该被视作缺陷。而从商务角度看,人们认为避免这些问题本身就是所表达的要求的一部分。

商务期望与在开发和测试过程中的要求演变之间的这种隔阂原因比字面意义上要深刻得多。这是与传统组织文化相关的典型症状,即工程师认为商务人员不理解软件开发过程的复杂性。与此同时,组织的商务侧人员认为工程师患有聪明开发人员综合病症(SDS)——一种病态失调,即工程师所做的都是他们认为最好的,因为他们聪明嘛。

实现策略

那么解决方案是什么?一个组织如何在商务目标和开发过程之间架起沟通的桥梁?策略是确保工程师提供满足期望值的软件的关键,并且将品质意识根植于软件开发流程。通过实现策略驱动的开发方法,组织就可以在从创建到支持的整个软件开发周期内降低风险、提高产能并降低成本。策略驱动的开发基础是三个核心行动:

1. 定义策略形式的期望值,并以此指导工程师如何开发和测试软件

2. 在驱动这些策略的商务目标方面培训工程师

3. 在适当的基础设施帮助下自动监视策略的坚持力

清晰地定义可实施和可测量的策略可形成前后一致性和很高的精度,确保用文字定义的严格质量过程能够贯彻实行。此外,为了高效地达到清晰性和可测量性,策略增强自动化很有必要。

指导方针还是策略

如果你询问一个组织的开发策略,许多人会很快指向他们的最佳实践和指导方针。但指导方针和策略是不可互换的两个概念。指导方针描述建议的行为,而策略描述期望的行为。所有策略都有以下三个组成部分:

● 策略必须是自动可实施的:人工检查工程师是否遵循策略是不可行的。必须使用某种自动机制来检查违例并加以提醒。

● 策略违例提醒必须有针对性:只有所编写的代码违反策略的工程师才应被提醒。这样,符合策略的工程师可以继续不中断地工作。

● 必须制定纠正策略违例的自动化工作流程:应该定义工程师发现和处理策略违例的方法并实现自动化。

对嵌入式软件组织来说好消息是,有现成的技术可用来自动执行策略,如果执行正确的话,可以改善质量、提高产能、降低开发成本和风险。

策略与过程的匹配

“胡佛水坝必须滴水不漏”是一个合理的策略,它以平实明确的语言确立了一个组织的目标。现在考虑“每天检查一次漏水情况”的策略。表面上,这个策略似乎可以推动组织朝目标迈进,但更仔细的检查可以暴露出在许多嵌入式开发商店中流行的缺点类型。

这种策略达不到预期效果的地方是它允许问题先发生。它不是支持第一个策略的目标,而只是检查与不能满足在“胡佛水坝必须滴水不漏”中确定的组织目标相关的症状。遗憾的是,许多开发测试实践都遵循这种治标不治本的模型。

一个好得多的策略是“每天加强水坝的最弱点”。通过匹配策略和过程来满足想要的商务目标,你可以创建一个框架来确保并保持嵌入式软件的强度、安全性和可靠性。

图1:静态增强编码策略的开发测试平台。
图1:静态增强编码策略的开发测试平台。

策略与开发测试

开发测试是在整个开发过程中对软件测试行为的持续整合。它可以减少技术过失,防止缺陷生成,这是在应用生命期内提高效率和降低风险的关键。开发测试平台是实现开发测试实践一致性应用自动化的基础设施,这些实践活动包括静态分析、单元测试、对端检查、覆盖率分析、运行时错误检测,以及精确和客观地测量产能和应用质量。

每个组织可能发现不同的开发测试活动在特定环境下更有价值。策略驱动的开发测试可以确保这些开发测试活动以价值集中的、风险明确的、可核查的方式得到正确实施。开发测试平台接受策略形式的输入,并将它们翻译成一套定义一个或更多过程的规则。这种平台使该过程自动化、跟踪策略的持续性并验证结果是否符合期望值。也就是说,开发测试平台可以让商务领导更好地控制开发过程,并更好地观察过程改变的效果。

本文小结

值得注意的是,开发测试并不能替代品质管理(QA),而是作为确认软件功能是否正确实现了最初意图的一个过程。开发测试也不只是测试过程的“左移”。开发测试的出现代表了与业界组织目前采用的更多反复、更为灵活的开发过程的一致性。开发测试是软件开发行为的一种模型,如果能够贯彻执行,将形成一种软件缺陷无法生存的环境。

关键字:嵌入式软件  开发测试  软件缺陷 引用地址:通过测试避免嵌入式软件缺陷

上一篇:多目标质量指标优化设计
下一篇:适用于正交检测的简单电路

推荐阅读最新更新时间:2024-03-30 22:47

断路器局部放电测试系统开发
1.引言 断路器在电力系统中承担切断故障电流的重要作用,六氟化硫(SF6)气体为绝缘介质的断路器在电力系统中的大量应用,大大提高了电力系统运行可靠性。然而由于运行环境恶劣以及随着运行时间的变化,SF6断路器难免出现以局部放电为主要特征的绝缘性能劣化问题。对断路器进行局部放电在线监测是一种重要技术保障手段,近年来出现的超高频(UHF)法,由于其具有抗干扰能力强、灵敏度高等优点,在局部放电监测中的得到广泛应用。英国、德国等许多欧洲国家均已采用超高频(UHF)检测局部放电的方法,2000年新修订的IEC60270及IEC605l7标准中,已将这种方法作为断路器和GIS设备局放检测的主要方法之一。本文在基于超高频法的电气设备局部放电监测
[测试测量]
断路器局部放电<font color='red'>测试</font>系统<font color='red'>开发</font>
Xilinx与Cadence推出可扩展虚拟平台用于嵌入式软件开发
2011年10月26日,加州SANTA CLARA– Xilinx, Inc. (NASDAQ: XLNX)与 Cadence 设计系统公司 (NASDAQ: CDNS) 今天宣布共同合作开发了业界首个用于在硬件成型之前对基于Xilinx Zynq™-7000可扩展式处理平台(EPP)系统进行系统设计、软件开发与测试的虚拟平台。该方案进一步改善了Xilinx的基于ARM®处理器平台的开发环境,为嵌入式软件设计师改善了开发流程,让软件内容能够驱动硬件设计。参加ARM TechCon的与会者可以在Xilinx的207号展台看到这种可扩展式虚拟平台的演示。 “从2008年开始,Xilinx已经为Zynq-7000 EPP设计了一套全面
[半导体设计/制造]
嵌入式软件电源能耗优化的解决方案
开发由电池供电的设备,尤其是对设备的待机或操作时间要求比较严格的系统,例如移动电话,降低系统整体的能耗变得越来越重要。因此采取全面的措施来降低电池能量的消耗是设计电池供电设备的重要部分。 典型的节能措施包括: 1 选择有节能属性的元件 2 提高系统集成度 3 调整CPU主频 4 调整电源供给 5 选择带节能属性的、高速缓冲存储器和片上内存的微控制器 然而,只有通过软件全程的控制各个消耗电池能量的组件,充分的发挥其硬件的节能属性,才能达到最佳的节能效果。能耗是电流,电压和时间的乘积,控制软件对这几个参数都有很大的影响。因此,软件工程师需要经常不断的尝试确定这三个参数在不同的操作模式下的最佳配置,以达到最佳的节能目的。例如
[电源管理]
用UML建模开发嵌入式软件
引 言 面向对象开发方法无疑是当前最流行的软件开发方法。这归功于面向对象开发的众多优点:可靠性高,所开发的程序更健壮;由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间;继承和封装使得应用程序的修改带来的影响更加局部化,应用程序更易于维护、更新和升级。另外,UML建模语言和Rosc等CASE工具为面向对象的流行也起了很太作用,这些工具允许应用规范的面向对象分析和设计的方法与理论,远离纠缠不清的源代码,使得构建和设计变得更直观、更容易理解与修改,从而大大提高开发效率。 嵌入式系统的应用越来越广泛,嵌入式计算机在数量上远远超过了各种通用计算机。嵌入式软件的开发与PC软件的开发相比存在一些特别的地方;①
[应用]
应对汽车电子控制装置开发的汽车电子测试解决
随着汽车向舒适、安全、信息和环保方向的发展,汽车引擎开发成为了汽车行业发展的主流。本文介绍应对汽车电子控制装置(ECU)开发的最新汽车电子测试解决方案。 CAN是通过发动机和变速器等多数电子控制装置(ECU)相互传送信息以达到综合控制车辆的车载网络。横河电机生产的数字示波器有CAN分析功能,能够对读入深储存器的CAN波形数据进行时序分析,把ID、Data的分析结果及ACK的有无和波形数据一起显示出来,能够对ID指定、数据指定、错误指定、帧开始作为组合触发条件收集数据,能够高速检索部帧数据,包括指定的ID、Data、CRC、ACK的帧和错误帧,以及把帧数据里混入的Bit Stuff(位填充功能)检索出来,进行波形显示。 使用
[嵌入式]
dSPACE提供用于开发测试智能充电新技术的解决方案
dSPACE的DS5366智能充电解决方案为汽车制造商和充电站供应商提供了开发和测试智能充电技术的解决方案。 dSPACE的解决方案按照ISO 15118标准所设定,包括一个包含开放模型的软件和一个用于通信的硬件模块,这确保了对电力线通信的适应。记录所有通信事件可以手动或自动检查预期行为并符合协议规范,并执行诊断,此外它还支持标准执行的一致性测试。 DS5366智能充电解决方案包括现有测试系统的集成以及可根据客户要求进行测试深度调整,在电气和协议级别都可以进行操作。 测试车载充电器,充电站和通信模块的解决方案 dSPACE DS5366智能充电解决方案可以在实验室中模拟各种充电站,模拟通信错误时,ECU确保可正常运行。 在充电
[汽车电子]
SwRI开发合法系统 测试自动驾驶汽车GPS欺骗漏洞
据外媒报道,美国西南研究院(SwRI)开发了一套网络安全系统,用于测试自动驾驶汽车和其他使用GPS接收器进行定位、导航和计时等技术的漏洞。 GPS欺骗是一种恶意攻击,它通过发送错误的信号来欺骗GPS接收器,而GPS操纵会修改真实的GPS信号。环绕地球运行的GPS卫星能够精确定位嵌入在智能手机、地面车辆和飞机等各种设备中的GPS接收器的物理位置。SwRI设计的新工具符合美国联邦法规。过去在移动环境中测试GPS漏洞非常困难,因为联邦法律禁止未经事先授权就在空中重新传输GPS信号。 SwRI开发的基于嵌入式系统和物联网(IoT)技术的汽车网络安全解决方案,其特色是利用了网络和传感器。由于传播并接收导航和定位信号,联网和自动驾驶汽车很容易
[机器人]
王绍斌:成都嵌入式软件发展战略
2011中国汽车电子国际论坛暨汽车半导体应用峰会于7月20-21日在成都新东方千禧大酒店隆重开幕。 此次峰会上,云集国内车载信息服务应用联盟及在汽车电子研发领域处于领先地位的中国汽车技术研究中心、中国汽车工程学会、清华大学、同济大学等行业权威机构;欧美、日本的众多业界权威也赴蓉出席此次盛会。同时,上汽、长安汽车、富士通、英飞凌、飞思卡尔等整车与芯片厂商,国内外知名车载系统提供商也受邀携其最新技术方案出席大会,共商汽车电子及半导体应用的发展前景。 主持人:大家好!我们现在论坛就开始了。我们在汽车电子这方面有一个团队在长期从事汽车上车控类的OS和OC相关的标准,还有车身网络的研发,也参与了国家的很多重大的专项,包括核高
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved