嵌入式软件测试的基本原则和通用策略

发表于:2011-3-23 11:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:chenchen94    来源:51Testing软件测试网采编

  (4)静态与动态测试有机结合原则

  尽可能把静态分析的结果应用到动态测试中。静态分析一部分是对程序的控制流图和调用图的分析,它是对整个程序的所有结构和运行的可能性的分析,如把这一部分结果与动态测试结合起来,可以清晰看到在某种测试条件下软件在整个结构中运行的情况。

  (5)综合兼顾原则

  嵌入式软件测试从测试手段上来看有静态测试和动态测试;从测试方法上看有白盒测试和黑盒测试;从测试对象来看有单元测试、集成测试、系统测试、验收测试;从研发、交付阶段看有开发方的内部测试和第二、第三方测试等,而一个好的测试方案应尽可能兼顾以上各方面。

  2、嵌入式软件测试通用策略

  嵌入式软件的测试遵循V模型,明确标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。

  (1)单元测试

  针对软件设计的最小单元进行正确性检验的测试工作,目的是发现各模块内部可能存在的各种差错,如潜在的功能问题、边界上出现的错误、不可达的路径、冗余的代码等。所有的单元测试都可以在主机环境或模拟目标环境进行,除非少数情况,特别指定了单元测试直接在目标环境进行。单元测试主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应,一般要求程序通过所有用例,语句覆盖率达到100%,分支覆盖率达到85%。

  (2)集成测试

  在单元测试的基础上,将模块按照设计要求集成子系统或系统时,需要考虑模块接口的数据是否会丢失,一个模块的功能是否会对另一个模块的功能产生不利的影响,各个子功能组合起来能否达到预期要求的功能等问题。软件集成测试可在主机平台上模拟目标环境进行,当然在目标环境上重复测试也是必须的。主机环境上进行哪些集成测试,依赖于目标系统的具体功能,有些嵌入式系统与目标环境耦合的非常紧密,若在主机环境上做集成是不切实际的。

  (3)系统测试

  系统软硬件集成后,在实际环境下对整体系统进行一系列的确认测试,主要测试软件的功能、性能以及兼容性等,验证软件系统的功能和性能是否满足要求,系统是否达到需求要求。系统测试必须在目标环境下进行,需要对全部的功能进行测试,以黑盒测试为主,辅之以白盒测试。

  (4)验收测试

  以需方为主的测试,是软件交付或部署之前的最后一个测试活动,目的是确保软件是完整的、集成的系统,并且让最终用户可以用于特定的任务。测试主要依据软件开发合同和相关的国家、行业标准等,必须在目标环境下进行,以黑盒测试为主。

  3、结束语

  大多数软件测试技术和方法可以直接或间接地用于嵌入式软件的测试,但是由于操作系统的实时性和嵌入式特性,嵌入式软件测试也面临一些特殊的问题,针对不同系统及测试需求,其测试技术和方法是不同的,以上仅从测试的基本原则和测试策略方面对嵌入式软件测试进行了描述,供从事嵌入式软件测试人员作为参考。虽然日前已经有一些针对嵌入式软件的测试和调试工具,但是在有些方面仍存在不足,对于嵌入式软件测试技术的研究和测试工具的开发,仍须要做进一步的工作。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号