一种嵌入式软件测试方法技术

技术编号:17970350 阅读:22 留言:0更新日期:2018-05-16 11:16
本发明专利技术提供一种嵌入式软件测试方法,涉及软件测试技术领域,一种嵌入式软件测试方法,包括以下步骤:S1:将编辑好的嵌入式软件烧录到存储器中;S2:运行所述嵌入式软件;S3:使用模拟器写入错误配置数据至嵌入式软件,观察嵌入式软件是否继续运行,如果嵌入式软件继续运行,则嵌入式软件不合格;否则,执行步骤S4;S4:使用模拟器写入正确配置数据至嵌入式软件,观察嵌入式软件是否正常运行,如果嵌入式软件正常运行,则嵌入式软件为合格;否则嵌入式软件不合格。本发明专利技术一种嵌入式软件测试方法可以有效测试嵌入式软件是否合格,简单易操作,测试成本低。

【技术实现步骤摘要】
一种嵌入式软件测试方法
本专利技术涉及软件测试
,尤其是,本专利技术涉及一种嵌入式软件测试方法。
技术介绍
随着社会的进步,科技的发展,多元化产品也是日新月异,用户对嵌入式产品也提出了更高的要求,需要能够提供功能完备、安全、快捷、稳定、易操作等优点的嵌入式产品,全而完善的功能必定需要一套完备的管理机制,小而专的系统简称为嵌入式系统。目前比较常见的嵌入式系统有Linux,WinCE,VxWorks,UC/OS,Nucleus,各个系统都有其优缺点,各个嵌入式系统在不同的时期和不同的应用需要而得到推广的,由于嵌入式产品的需求量很大,对嵌入式系统的发展提供了很好的契机。由于嵌入式软件具有软\硬件结合密切的特点,测试过程中往往采用模拟的方法进行测试,以提高测试充分性和有效性。然而模拟测试过程通常需要根据不同的被测试软件建立大量的模拟模型以支持测试,测试过程费时费力且测试的效率不高。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种简单可行,可以有效测试嵌入式软件是否合格的嵌入式软件测试方法。本专利技术的目的是通过以下技术方案实现:一种嵌入式软件测试方法,包括以下步骤:S1:将编辑好的嵌入式软件烧录到存储器中;S2:运行所述嵌入式软件;S3:使用模拟器写入错误配置数据至嵌入式软件,观察嵌入式软件是否继续运行,如果嵌入式软件继续运行,则嵌入式软件不合格;否则,执行步骤S4;S4:使用模拟器写入正确配置数据至嵌入式软件,观察嵌入式软件是否正常运行,如果嵌入式软件正常运行,则嵌入式软件为合格;否则嵌入式软件不合格。优选地,执行步骤S1之前,将存储器上数据全部擦除。优选地,执行步骤S2时,检测嵌入式软件运行环境。优选地,执行步骤S3之前,编辑错误的配置数据。优选地,错误的配置数据包括:数据长度错误的配置数据、数据编码错误的配置数据、数据异常的配置数据、数据类型错误的配置数据及无法读取的配置数据。优选地,步骤S3具体为:S31:使用模拟器写入错误配置数据至嵌入式软件;S32:模拟器停止写入数据;S33:观察嵌入式软件是否继续运行,如果嵌入式软件继续运行,则嵌入式软件不合格;否则,执行步骤S4。优选地,执行步骤S3时,重复执行步骤S31至步骤S33,直至所有错误的配置数据均测试完之后,嵌入式软件均不继续运行,则执行步骤S4。优选地,执行步骤S31之前,将模拟器写入至嵌入式软件的错误配置数据清空。优选地,步骤S4具体为:S41:使用模拟器写入正确配置数据至嵌入式软件;S42:模拟器停止写入数据;S43:观察嵌入式软件是否正常运行,如果嵌入式软件正常运行,则嵌入式软件为合格;否则嵌入式软件不合格。优选地,测得嵌入式软件合格的要求是:模拟器写入错误配置数据,嵌入式软件不再继续运行;且模拟器写入正确配置数据,嵌入式软件正常运行。本专利技术一种嵌入式软件测试方法有益效果在于:可以有效测试嵌入式软件是否合格,简单易操作,测试成本低。附图说明图1为本专利技术一个实施例的流程示意图。具体实施方式以下是本专利技术的具体实施例,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的模块和步骤的相对布置和步骤不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中的流程并不仅仅是单独进行,而是多个步骤相互交叉进行。由于嵌入式软件具有软\硬件结合密切的特点,测试过程中往往采用模拟的方法进行测试,以提高测试充分性和有效性。然而模拟测试过程通常需要根据不同的被测试软件建立大量的模拟模型以支持测试,现有的测试方法中,测试过程费时费力且测试的效率不高。实施例一:如图1所示,仅为本专利技术的其中一个实施例,为了更方便更简单地对测试嵌入式软件的合格性进行测试,本专利技术提出一种嵌入式软件测试方法,包括以下步骤:S1:将编辑好的嵌入式软件烧录到存储器中;无需建立大量的模拟模型以支持测试,将嵌入式软件直接烧录到存储器中,即可有效对嵌入式软件进行读取和测试。当然,在执行步骤S1之前,将存储器上数据全部擦除,防止其他的数据对嵌入式软件的测试造成影响。S2:运行所述嵌入式软件;试运行嵌入式软件,表明嵌入式软件为完整的,也证明存储器的性能是合格的可用的,可以使用该存储器针对该嵌入式软件进行测试的,当然,若试运行时,嵌入式软件不可运行,需要更换存储器,若多次更换均不可运行,直接可以证明嵌入式软件为不合格的。这一步骤仅仅是为了检测嵌入式软件运行环境。S3:使用模拟器写入错误配置数据至嵌入式软件,观察嵌入式软件是否继续运行,如果嵌入式软件继续运行,则嵌入式软件不合格;否则,执行步骤S4;即便试运行下嵌入式软件可以正常运行,也不代表嵌入式软件为合格品,在进行较复杂的运行时,仍可能会出现故障。嵌入式软件具有处理数据的能力,那么使用模拟器写入一端错误的配置数据,让嵌入式软件进行处理,模拟其错误分辨能力和运行是否规范,如果写入了错误的配置数据,嵌入式软件仍能运行,说明其错误分辨能力低下,或者其运行方向不正确,均可表明嵌入式软件为不合格的。反之,嵌入式软件不能处理错误的配置数据,则说明嵌入式软件可能是合格的,进行下一步的测试,执行步骤S4。当然,在执行步骤S3之前,编辑错误的配置数据。多编辑几类错误的配置数据,测试结果更加准确。S4:使用模拟器写入正确配置数据至嵌入式软件,观察嵌入式软件是否正常运行,如果嵌入式软件正常运行,则嵌入式软件为合格;否则嵌入式软件不合格。在步骤S3中吗,即便嵌入式软件可以分辨错误的配置数据,也不代表嵌入式软件一定为合格,需进一步进行模拟。使用模拟器写入正确的配置数据,如果嵌入式软件不能处理,或者不能正常运行得出正确的输出参数,则说明嵌入式软件没有正确的精准的数据处理能力,依旧为不合格的。反之,嵌入式软件能够运行且能正常处理正确的配置数据得出正确的输出结果,则说明嵌入式软件为合格。总的来说:测试得出嵌入式软件合格的要求是:当模拟器写入错误配置数据时,嵌入式软件不再继续运行;且当模拟器写入正确配置数据时,嵌入式软件正常运行,且能正常处理得出正确的输出结果。实施例二:上述一种嵌入式软件测试方法已经可以较为方便的测试一种嵌入式软件是否为合格的产品,但是测试结果不是一次测试就可以得出的,需要进行多次的测试。上面也说到了,在编辑错误的配置数据时,多编辑几类错误的配置数据,测试结果更加准确。根据经验可以有,错误的配置数据包括:数据长度错误的配置数据、数据编码错误的配置数据、数据异常的配置数据、数据类型错误的配置数据及无法读取的配置数据。在此基础上,步骤S3具体为:S31:使用模拟器写入错误配置数据至嵌入式软件;S32:模拟器停止写入数据;S33:观察嵌入式软件是否继续运行,如果嵌入式软件继续运行,则嵌入式软件不合格;否则,执行步骤S4。而且在执行步骤S3时,重复执行步骤S31至步骤S33,直至所有错误的配置数据均测试完之后,嵌入式软件均不继续运行,则执行步骤S4。也就是必须反复进行测试,将所有的错误数据全部测试一次以后,如果嵌入式软件均不运行,则说明嵌入式软件对于错误数据的处理与辨别是正常的,那样才可以进行下面进一步的测试。上面可以看出,写入数据之后,必须先停止写入,表本文档来自技高网...
一种嵌入式软件测试方法

【技术保护点】
一种嵌入式软件测试方法,其特征在于,包括以下步骤:S1:将编辑好的嵌入式软件烧录到存储器中;S2:运行所述嵌入式软件;S3:使用模拟器写入错误配置数据至嵌入式软件,观察嵌入式软件是否继续运行,如果嵌入式软件继续运行,则嵌入式软件不合格;否则,执行步骤S4;S4:使用模拟器写入正确配置数据至嵌入式软件,观察嵌入式软件是否正常运行,如果嵌入式软件正常运行,则嵌入式软件为合格;否则嵌入式软件不合格。

【技术特征摘要】
1.一种嵌入式软件测试方法,其特征在于,包括以下步骤:S1:将编辑好的嵌入式软件烧录到存储器中;S2:运行所述嵌入式软件;S3:使用模拟器写入错误配置数据至嵌入式软件,观察嵌入式软件是否继续运行,如果嵌入式软件继续运行,则嵌入式软件不合格;否则,执行步骤S4;S4:使用模拟器写入正确配置数据至嵌入式软件,观察嵌入式软件是否正常运行,如果嵌入式软件正常运行,则嵌入式软件为合格;否则嵌入式软件不合格。2.根据权利要求1所述的一种嵌入式软件测试方法,其特征在于:执行步骤S1之前,将存储器上数据全部擦除。3.根据权利要求1所述的一种嵌入式软件测试方法,其特征在于:执行步骤S2时,检测嵌入式软件运行环境。4.根据权利要求1所述的一种嵌入式软件测试方法,其特征在于:执行步骤S3之前,编辑错误的配置数据。5.根据权利要求1所述的一种嵌入式软件测试方法,其特征在于,错误的配置数据包括:数据长度错误的配置数据、数据编码错误的配置数据、数据异常的配置数据、数据类型错误的配置数据及无法读取的配置数据。6.根据权利要求5所述的一种嵌入式软件测试方法,其特...

【专利技术属性】
技术研发人员:周涵
申请(专利权)人:宣城新维保网络技术有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1