论文部分内容阅读
[摘 要]科学技术的飞速发展,导致各种应用软件,软件系统层出不穷。计算机网络技术的飞速发展,传统的科学技术面临巨大的挑战,促使许多新的计算机技术的出现,其中表现得最为突出的就是嵌入式软件。就目前而言,嵌入式软件已经广泛的应用于电子通讯设备,智能仪器,家用电器等与人们日常生活息息相关的领域。因此,探究嵌入式软件的基本特点和基本的测试方法,对促进嵌入式软件的应用,加快其发展速度具有重要的促进作用。
[关键词]嵌入式软件 测试方法 技术 基础知识
中图分类号:TP311.5 文献标识码:A 文章编号:1009-914X(2016)02-0273-01
与传统的操作系统相比,嵌入式操作系统以应用为主,辅助以计算机网络技术 计算机控制技术和控制技术,在强调系统硬件与软件协同的基础上,达到系统功能,成本和能耗要求的目的。传统的嵌入式软件研究过于重视嵌入式软件的模式开发,而忽视了对软件测试的研究。这种传统的研究模式已经不能够满足软件发展的需求,甚至会阻碍计算机软件的发展。嵌入式软件测试的主要工作内容就是检测软件质量,这对提高嵌入式软件的质量,促进嵌入式软件发展具有重要作用。
一 基本知识介绍
(一)软件测试基本定义与软件测试基本步骤
软件测试(software testing)主要指通过编制应用程序,探究软件实际输入和计划输出之间的差值,以此分析开发的软件是否满足质量和经济要求。软件测试的另外解释就是在规定的条件下,对开发的软件进行操作,发现程序中存在的问题,对存在的问题加以分析看其是否满足技术经济要求。一般而言,软件测试主要分为五步:1 划分单元测试 2 集成测试 3 确认测试结果 4 系统测试 5验收测试。
(二)嵌入式软件测试结果准确度的影响因素和基本测试特性
软件能否正常运行取决于软件的质量和软件的性能,为保证软件的功能和性能就必须对软件进行测试。对于一般的嵌入式软件的测试主要有对测试环境要求高,嵌入软件的时效性要求高以及功能的检验外还包括其他项目的测试的特点。具有这些特点的主要原因是嵌入式软件测试环境包括被测试软件的内部环境也含有测试的外部环境,在两种环境的共同作用下才能够准确的判断软件的性能。除去满足软件功能的测试还必须在软件开发阶段进行特定平台上对软件进行覆盖率(度量测试完整性的手段)分析和GUI(Graphical User Interface 计算机软件与用户相互交流的方式)测试。
二 嵌入式软件测试的基本测试方法和测试技术分析
(一)测试技术
嵌入式软件的测试技术直接影响测试结果,是进行测试结果正确性的重要工具。静态测试和动态测试是嵌入式软件测试系统的主要测试原理,两者具有不同的适用范围和优点,具体的测试方法要根据实际情况合理选择。静态检测主要是对被检测软件特性的检测,即在没有执行程序代码的条件下,通过对程序内部代码进行跟踪评估,找出存在缺陷的代码并加以改正。静态检测主要是通过手动辅助以软件自动进行的静态评估分析,完成对程序的代码进行审查,代码的桌面检查和技术经济分析。与静态测试相反,动态测试则是在程序代码运行期间,在仿真的环境下,通过输入测试用例,对测试用例的程序代码进行代码跟踪,对代码的功能,逻辑和行为结构进行多角度分析,将代码运行结果和预期的运行结果进行分析对比,发现程序运行代码的不足并加以改正。
白盒测试和黑盒测试是嵌入式软件测试的两种主要测试技术。
白盒测试(结构测试)是一种对可视化软件的测试技术,主要是对程序内部结构和内部设计的测试。这种软件测试的结果在很大程度上取决于参与测试人员对被测试软的内部结构和内部逻辑构造,功能特性等等。在这种清楚了解软件性能的基础上,测试人员选择合适的测试实例,在程序运行期间,在测试点对程序的运行效果进行监督检测,并将监督结果与预期结果比较找出偏差加以改进。黑盒测试(功能测试)具体指根据软件的功能需求,设计与之相适应的应用实例,根据输出的结果判断程序运行代码的合理性。这种检测方法的主要特点是只需要根据软件的外部特征查找软件的不足,不需要依靠程序的运行代码。这种检测方法相较于白盒测试,具有简单,操作方便容易得出结果的优势,因而得到了广泛的应用。
(二) 测试方法探究
现阶段,嵌入式软件测试的测试方法主要有四种方法:等价分类,边界值分析,Mc Cabe循环复杂度测试,因果图法。
等价分类法的基本测试思路就是将被测试软件划分成若干部分,对每一个部分具有代表性的数据进行分析。这种测试方法的关键就是根据软件的功能要求划分合理的,具有实际意识的输入数据合集。等级分析法经过相关的技术改进和创新得到了边界值分析法。边界值分析法的核心就是选择合适的边界实例对其进行相关的技术经济分析,边界实例的选择直接影响软件测试的结果。一般而言,输入与输出等价类的边界即应着重测试的边界情况。[2]Mc Cabe循环复杂度测试是一种对软件某一功能模块有效性的全面检测。根据被测试软件的测可行分析软件的内在属性,因此,可测性能够反映测试软件的质量和程序代码的合理性。因果图法的具体过程可以分为5步:1 分析规格说明中的原因和结果 2 分析原因和结果之间的关系 3 分析约束原因和结果的约束条件 4 转换因果图 5 分析判定表中每种情况产生的原因。
三、结论
随着嵌入式软件技术的快速发展,作为软件质量保证的重要因素—软件测试已经成为了促进软件技术快速发展的重要因素。分析和研究软件测试的方法和相关测试技术,对促进软件测试效率,提高软件质量具有重要作用。
参考文献
[1]周韶园,郑荐中. 嵌入式软件测试方法的初探[J]. 中小企业管理与科技(中旬刊),2014,02:303-304.
[2]杨珂瑶,张小芳,曾雷杰. 基于DSP的嵌入式软件测试方法[J]. 计算机与现代化,2014,10:61-65.
[3]陈松立,杨春晖,戴青云,刘奕宏. 一种非插桩采样嵌入式软件性能测试方法[J]. 软件,2014,12:1-4.
[关键词]嵌入式软件 测试方法 技术 基础知识
中图分类号:TP311.5 文献标识码:A 文章编号:1009-914X(2016)02-0273-01
与传统的操作系统相比,嵌入式操作系统以应用为主,辅助以计算机网络技术 计算机控制技术和控制技术,在强调系统硬件与软件协同的基础上,达到系统功能,成本和能耗要求的目的。传统的嵌入式软件研究过于重视嵌入式软件的模式开发,而忽视了对软件测试的研究。这种传统的研究模式已经不能够满足软件发展的需求,甚至会阻碍计算机软件的发展。嵌入式软件测试的主要工作内容就是检测软件质量,这对提高嵌入式软件的质量,促进嵌入式软件发展具有重要作用。
一 基本知识介绍
(一)软件测试基本定义与软件测试基本步骤
软件测试(software testing)主要指通过编制应用程序,探究软件实际输入和计划输出之间的差值,以此分析开发的软件是否满足质量和经济要求。软件测试的另外解释就是在规定的条件下,对开发的软件进行操作,发现程序中存在的问题,对存在的问题加以分析看其是否满足技术经济要求。一般而言,软件测试主要分为五步:1 划分单元测试 2 集成测试 3 确认测试结果 4 系统测试 5验收测试。
(二)嵌入式软件测试结果准确度的影响因素和基本测试特性
软件能否正常运行取决于软件的质量和软件的性能,为保证软件的功能和性能就必须对软件进行测试。对于一般的嵌入式软件的测试主要有对测试环境要求高,嵌入软件的时效性要求高以及功能的检验外还包括其他项目的测试的特点。具有这些特点的主要原因是嵌入式软件测试环境包括被测试软件的内部环境也含有测试的外部环境,在两种环境的共同作用下才能够准确的判断软件的性能。除去满足软件功能的测试还必须在软件开发阶段进行特定平台上对软件进行覆盖率(度量测试完整性的手段)分析和GUI(Graphical User Interface 计算机软件与用户相互交流的方式)测试。
二 嵌入式软件测试的基本测试方法和测试技术分析
(一)测试技术
嵌入式软件的测试技术直接影响测试结果,是进行测试结果正确性的重要工具。静态测试和动态测试是嵌入式软件测试系统的主要测试原理,两者具有不同的适用范围和优点,具体的测试方法要根据实际情况合理选择。静态检测主要是对被检测软件特性的检测,即在没有执行程序代码的条件下,通过对程序内部代码进行跟踪评估,找出存在缺陷的代码并加以改正。静态检测主要是通过手动辅助以软件自动进行的静态评估分析,完成对程序的代码进行审查,代码的桌面检查和技术经济分析。与静态测试相反,动态测试则是在程序代码运行期间,在仿真的环境下,通过输入测试用例,对测试用例的程序代码进行代码跟踪,对代码的功能,逻辑和行为结构进行多角度分析,将代码运行结果和预期的运行结果进行分析对比,发现程序运行代码的不足并加以改正。
白盒测试和黑盒测试是嵌入式软件测试的两种主要测试技术。
白盒测试(结构测试)是一种对可视化软件的测试技术,主要是对程序内部结构和内部设计的测试。这种软件测试的结果在很大程度上取决于参与测试人员对被测试软的内部结构和内部逻辑构造,功能特性等等。在这种清楚了解软件性能的基础上,测试人员选择合适的测试实例,在程序运行期间,在测试点对程序的运行效果进行监督检测,并将监督结果与预期结果比较找出偏差加以改进。黑盒测试(功能测试)具体指根据软件的功能需求,设计与之相适应的应用实例,根据输出的结果判断程序运行代码的合理性。这种检测方法的主要特点是只需要根据软件的外部特征查找软件的不足,不需要依靠程序的运行代码。这种检测方法相较于白盒测试,具有简单,操作方便容易得出结果的优势,因而得到了广泛的应用。
(二) 测试方法探究
现阶段,嵌入式软件测试的测试方法主要有四种方法:等价分类,边界值分析,Mc Cabe循环复杂度测试,因果图法。
等价分类法的基本测试思路就是将被测试软件划分成若干部分,对每一个部分具有代表性的数据进行分析。这种测试方法的关键就是根据软件的功能要求划分合理的,具有实际意识的输入数据合集。等级分析法经过相关的技术改进和创新得到了边界值分析法。边界值分析法的核心就是选择合适的边界实例对其进行相关的技术经济分析,边界实例的选择直接影响软件测试的结果。一般而言,输入与输出等价类的边界即应着重测试的边界情况。[2]Mc Cabe循环复杂度测试是一种对软件某一功能模块有效性的全面检测。根据被测试软件的测可行分析软件的内在属性,因此,可测性能够反映测试软件的质量和程序代码的合理性。因果图法的具体过程可以分为5步:1 分析规格说明中的原因和结果 2 分析原因和结果之间的关系 3 分析约束原因和结果的约束条件 4 转换因果图 5 分析判定表中每种情况产生的原因。
三、结论
随着嵌入式软件技术的快速发展,作为软件质量保证的重要因素—软件测试已经成为了促进软件技术快速发展的重要因素。分析和研究软件测试的方法和相关测试技术,对促进软件测试效率,提高软件质量具有重要作用。
参考文献
[1]周韶园,郑荐中. 嵌入式软件测试方法的初探[J]. 中小企业管理与科技(中旬刊),2014,02:303-304.
[2]杨珂瑶,张小芳,曾雷杰. 基于DSP的嵌入式软件测试方法[J]. 计算机与现代化,2014,10:61-65.
[3]陈松立,杨春晖,戴青云,刘奕宏. 一种非插桩采样嵌入式软件性能测试方法[J]. 软件,2014,12:1-4.