快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡新京_龟发之家论坛



在嵌入式领域目标系统的利用系统日趋繁杂,而因为竞争要求产品快速上市,开拓技巧日月牙异,同时硬件成澳门新葡新京长的日益稳定,而软件故障却日益凸起,软件的紧张性徐徐引起人们的注重,越来越多的人熟识到嵌入式系统的测试势在必行。提到嵌入式软件测试,首先要简单先容一些软件工程的一些不雅点,现在,被普遍吸收的软件的定义是:软件(software)是谋略机系统中与硬件(hardware)互相依存的另一部分,它包括法度榜样(program)、相关数据(data) 及其阐明文档(document)。此中法度榜样是按照事先设计的功能和机能要求履行的指令序列;数据是是法度榜样能正常操纵信息的数据布局;文档是与法度榜样开拓掩护和应用有关的各类图文资料。

对付一样平常商用软件的测试,嵌入式软件测试有其自身的特征和测试艰苦。

因为嵌入式系统的自身特征,如实时性(Real-timing),内存不富厚,I / O通道少,开拓对象昂贵,并且与硬件慎密相关CPU种类繁多,等等。嵌入式软件的开拓和测试也就与一样平常商用软件的开拓和测试策略有了很大年夜的不合,可以说嵌入式软件是最难测试的一种软件。

嵌入式软件测试应用有效的测试策略是独一的前途,它可以使开拓的效率最大澳门新葡新京年夜化,避免目标系统的瓶颈,应用在线仿真器节省昂贵的目标资本。自从呈现高档说话,开拓情况与终极运行情况平日都是存在差异的,嵌入式系统更是如斯。开拓情况被觉得是主机平台,软件运行情况为目标平台。响应的测试为host-target测试或cross-testing。

评论争论嵌入式软件测试首先就会碰到一个问题:为什么不把所有测试都放在目标长进行呢?由于若所有测试都放在目标平台上有很多晦气的身分:

1)测试软件,可能会造成与开拓者争夺光阴的瓶颈,避免它只有供给更多的目标情况。

2)目标情况可能还弗成行。

3)比起主机平台情况,目标情况平日是不周详的和未方便的。

4)供给给开拓者的目标情况和联合开拓情况平日是很昂贵的。

5)开拓和测试事情可能会阴碍目标情况已存在持续的利用

从经济上和开拓效率上斟酌,软件开拓周期中尽可能大年夜的比例在主机系统情况中进行, 此中包括测试。

确定host-target测试情况后,开拓测试职员又会碰到以下的问题:

1)若干开拓职员会卷入测试事情(单元测试,软件集成,系统测试)?

2)若干软件应该测试,测试会花费多长光阴?

3)在主机情况和目标情况有哪些软件对象,价格如何,得当如何?

4)若干目标情况可以供给给开拓者,什么时刻?

5)主机和目标机之间的连接如何?

6)被测软件下载到目标机有多快?

7)应用主机与目标情况之间有什么限定(如软件安然标准)?

任何人或组织进行嵌入式澳门新葡新京软件的测试都应深入斟酌以上问题,结合自身实际环境,选定合理测试策略和规划。

对付嵌入式软件测试或叫交叉测试(cross-test),在测试的各个阶段有着通用的策略:

1.单澳门新葡新京元测试:

所有单元级测试都可以在主机情况长进行,除非少数环境,分外详细指定了单元测试直接在目标情况进行。最大年夜化在主机情况进行软件测试的比例,经由过程尽可能小的目标单元造访所有目标指定的界面。

在主机平台上运行测试速率比在目标平台上快的多,当在主机平台完成测试,可以在目标情况上重复作一简单切实着实认测试,确认测试结果在主机和目标机上没有被他们的不合影响。在目标情况长进行确认测试将确定一些未知的,未预感到的,未阐明的主机与目标机的不合。例如,目标编译器可能有bug,但在主机编译器上没有。

2.集成测试:

软件集成也可在主机情况上完成,在主机平台上模拟目标情况运行,当然在目标情况上重复测试也是必须的,在此级别上切实着实认测试将确定一些情况上的问题,比如内存定位和分配上的一些差错。

在主机情况上的集成测试的应用,依附于目标系统的详细功能有若干。有些嵌入式系统与目标情况耦合的异常慎密,若在主机情况做集成是不切实际的。一个大年夜型软件的开拓可以分几个级其余集成。初级其余软件集成在主机平台上完成有很大年夜上风,越以后的集成越依附于目标情况。

3.系统测试和确认测试

所有的系统测试和确认测试必须在目标情况下履行。当然在主机上开拓和履行系统测试,然后移植到目标情况重复履行是很方便的。对目标系统的依附性会阴碍将主机情况上的系统测试移植到目标系统上,况且只有少数开拓者会卷入系统测试,以是无意偶尔放弃在主机情况上履行系统测试可能更方便。

确认测试终极的实施舞台必须在目标情况中,系统切实着实认必须在真实系统之下测试,而不能在主机情况下模拟。这关系到嵌入式软件的终极应用。

包括规复测试、安然测试、强度测试、机能测试,已越过了软件测试的范畴,本文暂不评论争论。

应用有效的cross-test测试策略可极大年夜的前进嵌入式软件开拓测试的水温和效率,当然精确的测试对象应用也是必弗成少的:

总结一下,利用以上测试对象进行.Cross-test时的策略:

A) 应用测试对象的插装功能(主机情况)履行静态测试阐发,并且为动态覆盖测试筹备好一插装好的软件代码。

B) 应用源码在主机情况履行功能测试,修正软件的差错和测试脚本中的差错。

C) 应用插装后的软件代码履行覆盖率测试,添加测试用例或修正软件的差错,包管达到所要求的覆盖率目标。

D) 在目标情况下重复(B),确认软件在目标情况中履行测试的精确性。

E) 若测试必要达到极度的完备性,最好在目标系统上重复(C),确定软件的覆盖率没有改变。

平日在主机情况履行多半的测试,只是在终极确定测试结果和着末的系统测试才移植到目标情况,这样可以避免发生造访目标系统资本上的瓶颈,也可以削减在昂贵资本如在线仿真器上的用度。别的,若目标系统的硬件因为某种缘故原由而不能应用时,着末切实着实认测试可以推迟直到目标硬件可用,这为嵌入式软件的开拓测试供给了弹性。设计软件的可移植性是成功进行cross-test的先决前提,它平日可以前进软件的质量,并且度软件的掩护大年夜有益处。以上所提到的测试对象,都可以经由过程各自的要澳门新葡新京领供给测试在主机与目标之间的移植,从而使嵌入式软件的测试得以方便的履行。

应用有效的cross-test测试策略可极大年夜的前进嵌入式软件开拓测试的水温和效率,前进嵌入式软件的质量。

您可能还会对下面的文章感兴趣: