|
知识路径: > 嵌入式系统的项目开发与维护知识 > 嵌入式系统软件测试 > 软件测试实践 >
|
相关知识点:7个
|
|
|
|
面向对象技术在软件工程中的推广应用,使得传统的测试技术和方法受到了极大的冲击,对面向对象技术引入的新特点,传统的测试技术已经无法有效地进行测试。面向对象技术所独有的多态、继承、封装等新特点,使得面向对象程序设计比传统语言程序设计产生错误的可能性增大,使得传统软件测试中的重点不再显得那么突出,也使原来测试经验和实践证明的次要方面成为了主要问题。
|
|
|
面向对象依据面向对象开发模型(面向对象分析、面向对象设计、面向对象编程),将测试分为:
|
|
|
(1)面向对象分析的测试(OOA Test)、面向对象设计的测试(OOD Test):是对分析结果和设计结果的测试,主要对分析设计产生的文本进行的,是软件开发前期的关键性测试。
|
|
|
(2)面向对象编程的测试(OO PTest):对编程风格和程序代码实现进行测试,主要的测试内容在OO Unit Test和OO Integrate Test中体现。
|
|
|
(3)面向对象单元测试(OO Unit Test):对程序内部具体单一的功能模块的测试,主要对类成员函数的测试,是OO Integrate Test的基础。可以将一些传统的单元测试方法在面向对象软件的单元测试中使用,如等价类划分、因果图、边界值分析法、逻辑覆盖法、路径分析法、程序插桩法。
|
|
|
(4)面向对象集成测试(OO Integrate Test):对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消息传递。不仅要基于单元测试,还要参考面向对象设计及测试结果。传统的自顶向下或自底向上的集成测试策略在面向对象软件的集成测试中无意义,OO软件的集成测试需要在整个程序编译完成后进行,面向对象程序具有动态特性,程序的控制流无法确定,只能对编译完成的程序做基于黑盒子的集成测试。面向对象软件的集成测试两种策略:基于线程的测试和基于使用的测试。
|
|
|
(5)面向对象系统测试(OO System Test):是最后阶段的测试,尽量搭建与用户实际使用环境相同的测试平台,应保证被测系统的完整性,对于临时没有的系统设备部件,需提供相应的模拟手段。以用户需求为测试标准,借鉴系统分析的测试结果,对应描述的对象、属性和各种服务,检测软件是否能够完全再现问题空间。系统测试不仅检测软件的整体行为表现,也是对软件开发设计的再确认。面向对象软件的确认和系统测试具体的测试内容与传统的系统测试基本相同,包括功能测试、强度测试、性能测试、安全测试、易用性测试、恢复测试、安装/卸载测试等。
|
|
|