|
知识路径: > 嵌入式系统的项目开发与维护知识 > 嵌入式系统软件测试 > 嵌入式软件测试技术 > 测试类型 >
|
相关知识点:4个
|
|
|
|
部件测试的对象包括软件部件的组装过程和组装得到的软件部件,软件部件由软件单元组成。软件部件测试的目的是检验软件单元和软件部件之间的接口关系,并验证软件部件是否符合设计要求。软件部件测试一般由软件供方组织并实施,测试人员与开发人员应相对独立;也可委托第三方进行软件部件测试。软件部件测试可根据软件部件的重要性、安全性关键等级等对如下技术要求内容进行剪裁,但必须说明理由。部件测试一般应符合以下技术要求:
|
|
|
(1)应对构成软件部件的每个软件单元的单元测试情况进行检查。
|
|
|
(2)若对软件部件进行必要的静态测试,应先于动态测试。
|
|
|
|
(4)应建立部件测试环境,如桩模块和驱动模块,其测试环境应通过评审。
|
|
|
(5)应逐项测试软件设计文档规定的软件部件的功能、性能等特性。
|
|
|
(6)软件部件的每个特性应至少被一个正常测试用例和一个被认可的异常测试用例覆盖。
|
|
|
(7)测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值。
|
|
|
(8)应测试软件单元和软件部件之间的所有调用,达到要求的测试覆盖率。
|
|
|
|
(10)应测试软件部件之间、软件部件和硬件之间的所有接口。
|
|
|
(11)应测试运行条件(如数据结构、输入/输出通道容量、内存空间、调用频度等)在边界状态下,进而在人为设定的状态下,软件部件的功能和性能。
|
|
|
(12)应按设计文档要求,对软件部件的功能、性能进行强度测试。
|
|
|
(13)对安全性关键的软件部件,应对其进行安全性分析,明确每一个危险状态和导致危险的可能原因,并对此进行针对性的测试。
|
|
|
|
软件部件测试一般应采用静态测试方法和动态测试方法。静态测试方法常采用静态分析、代码审查等方法,动态测试方法常采用白盒测试方法和黑盒测试方法。通常,静态测试先于动态测试。
|
|
|
在由软件单元和软件部件组装成新的软件部件时,应根据软件单元和软件部件的特点选择便于测试的组装策略。按测试过程中,组合软件单元的方式,有两种不同的组装策略,即一次性组装策略和增值式组装策略。
|
|
|
一次性组装策略是一种非增值集成方式,首先完成全部软件单元测试,然后再把所有的软件单元集成在一起进行测试,最终得到要求的软件系统。一次性组装策略的优点是工作量相对较小,缺点是定位错误比较困难。
|
|
|
增值式组装策略也称为递增集成法,即依次将软件单元增加到已测试完成的软件部件中,将已测试的软件部件组装为更大的软件部件,在组装的过程中边增加边测试,以便发现组装过程中的问题。最后增值逐步组装为要求的软件系统。根据组装的过程又可分为自顶向下组装、自底向上组装、“三明治”组装、定向冒险组装、功能定向组装等策略。
|
|
|
软件部件测试完成后形成的文档包括:软件部件测试计划;软件部件测试说明;软件部件测试报告;软件部件测试记录;软件部件测试问题报告。
|
|
|