还剩7页未读,继续阅读
文本内容:
3.1单元测试所有单元级测试都可以在主机环境上进行,除非少数情况,特别具体指定了单元测试直接在目标环境进行.最大化在主机环境进行软件测试的比例,通过尽可能小的目标单元访问所有目标指定的界面.在主机平台上运行测试的速度比在目标平台上快得多,当在主机平台完成测试时,可以在目标环境上重复作一次简单的确认测试,确认测试结果在主机和目标机上没有被他们的不同影响.在目标环境上进行确认测试将确定一些未知的、未预料到的、未说明的主机与目标机的不同.例如,目标编译器可能有bug,但在主机编译器上没有
3.2集成测试软件集成也可在主机环境上完成,在主机平台上模拟目标环境运行,当然在目标环境上重复测试也是必须的,在此级别上的确认测试将确定一些环境上的问题,比如内存定位和分配上的一些错误.在主机环境上的集成测试的使用,依赖于目标系统的具体功能有多少.有些嵌入式系统与目标环境耦合的非常紧密,若在主机环境做集成是不切实际的.一个大型软件的开发可以分几个级别的集成低级别的软件集成在主机平台上完成有很大优势,越往后的集成越依赖于目标环境
4.3确认测试和系统测试所有的确认测试和系统测试必须在目标环境下执行.当然在主机上开发和执行系统测试,然后移植到目标环境重复执行是很方便的.对目标系统的依赖性会妨碍将主机环境上的系统测试移植到目标系统上,况且只有少数开发者会卷入系统测试,所以有时放弃在主机环境上执行系统测试可能更方便.确认验收测试最终的实施舞台必须在目标环境中,系统的确认必须在真实系统之下测试,而不能在主机环境下模拟.这关系到嵌入式软件的最终使用.包括恢复测试、安全测试、强度测试、性能测试,已超出了软件测试的范畴,本文暂不讨论.使用有效的cross—test测试策略可以极大的提高嵌入式软件开发测试的水平和效率,应用以上测试工具进行cross—test时的策略如下1)使用测试工具的插装功能(主机环境)执行静态测试分析,并且为动态覆盖测试准备好一插装好的软件代码2)使用源码在主机环境执行功能测试,修正软件的错误和测试脚本中的错误3)使用插装后的软件代码执行覆盖率测试,添加测试用例或修正软件的错误,保证达到所要求的覆盖率目标4)在目标环境下重复2),确认软件在目标环境中执行测试的正确性5)若测试需要达到极端的完整性,最好在目标系统上重复3),确定软件的覆盖率没有改变通常在主机环境执行多数的测试,只是在最终确定测试结果和最后的系统测试才移植到目标环境,这样可以避免发生访问目标系统资源上的瓶颈,也可以减少昂贵资源如在线仿真器上的费用另外,若目标系统的硬件由于某种原因而不能使用时,最后的确认测试可以推迟直到目标硬件可用,这为嵌入式软件的开发测试提供了弹性设计软件的可移植性是成功进行cross—test的先决条件,它通常可以提高软件的质量,并且对软件的维护大有益处以上所提到的测试工具,都可以通过各自的方式提供测试在主机与目标之间的移植,从而使嵌入式软件的测试得以方便的执行使用有效的cross—test测试策略可以极大地提高嵌入式软件开发测试的水平和效率,提高嵌入式软件的质量4测试方法分析按测试方法,软件测试分为静态测试和动态测试,其中静态测试又分为代码审查和静态分析,而动态测试又分为黑盒测试和白盒测试
4.1白盒测试与黑盒测试相结合在白盒测试之后应该对该系统进行黑盒测试白盒测试和黑盒测试是动态测试的两种主要方法白盒测试的主要测试依据是软件设计它对软件内部工作过程的细致检查,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试黑盒测试的主要测试依据是软件需求它着眼于软件的外部结构,不考虑程序的逻辑结构和内部特性,仅依据软件的需求规格说明书,在软件界面上检查程序的功能是否符合要求回
5.2静态测试和动态测试D静态测试Static Test对软件文档或程序进行扫描分析,不运行人工或借助专用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处2动态测试Dynamic Test是另一种基本测试技术,运行被测代码,观察代码运行时所体现的功能、逻辑、行为、结构等结论5在嵌入式系统设计中,软件正越来越多地取代硬件,以降低系统的成本,获得更大的灵活性,软件的重要性逐渐引起人们的重视,越来越多的人认识到嵌入式系统的测试势在必行这就需要使用更好的测试方法和策略进行嵌入式软件的测试,从而能够对日益复杂的嵌入式软件进行快速有效的测试,提高软件测试效率,开发出用户满意的高质量的软件参考文献[1]奚雪峰.嵌入式软件测试技术研究[口.南京东南大学,200413-
18.[2]魏洪兴.嵌入式系统设计师教程[M].北京清华大学出版社,
2006.
4.[3]秦春燕,姚竹亭.嵌入式系统软件测试的研究[J].机械管理开发,
2008.
6.[4]顾永峰.实时嵌入式软件测试脚本技术研究[J].计算机工程,2003,291118—119[5]杜延,刘从越.嵌入式实时系统软件测试实践[J].微计算机信息,2006,222631—
33.。
个人认证
优秀文档
获得点赞 0