文/赵丽辉
面向对象软件测试技术及应用实践
文/赵丽辉
为确保软件质量,技术人员会在软件使用周期内,不断对其进行测试。而面向对象软件测试,是一种新型软件测试技术,将其应用到软件工程之中,为软件维护、设计以及开发带来了极大的便利。本文将对面向对象软件测试技术与该技术应用实践方式展开全面论述,旨在提升该项技术运用水平,促进国内软件测试技术的发展。
测试角度 面向对象 软件测试 测试模型
所谓面向对象语言是指,以对象为基本程序结构的软件程序设计语言。这种语言会以对象为中心实施描述设计,且程序运行时刻会将对象作为基础组成。而面向对象软件测试技术的诞生,主要是为了对软件问题进行发现,并实现对软件性能指标以及功能水平的检测,整体测试结果较为理想,目前已成为现代软件行业主要的研究对象之一。
由于面向对象软件是以模型设计与分析为基础,进行内部结构构建的,整体模型要以系统需求为依据,从非正式表示开始逐步对模型进行构建。在完成模型构建之后,写实人员需要对模型进行实时检测,要确保模型运用语境、语法以及语义等内容的准确性与完整性。测试人员在对模型每阶段进行验证过程中,应对各阶段需求进行分析,检测其是否与组织需求相一致,以完成对模型需求的验证。而在安装与测试过程中,要对系统执行规范性进行重点审查;在进行维护过程中,要对系统进行重新测试,应确保系统中的更改部分与未变动部分都能正常运转。因此测试人员应不断对面向对象软件测试角度进行拓展,要按照软件开发过程,及时对测试观点进行调整,以保证软件测试效率的不断提升。
在明确软件测试角度之后,技术人员就应开始着手展开对模型设计与分析技术的运用。由于面向对象模型打破了瀑布模型的限制,会通过面向对象设计、分析以及编排三阶段,实现对整体空间问题的描述,并会完成对面向对象的编辑,从而获得相应代码。在模型分析与设计过程中,技术人员会更加注重测试模式的一致性与完整性,主要会对测试主题、对象以及结构进行确定,并会展开实例关联测试与定义属性等测试。在测试过程中,测试人员会对模型中存在的问题进行查找与分析,并会通过指导性审查的方式,对系统缺陷进行检测与分析,从而为技术人员提供决策支持,以完成相应测试。
图1:系统测试步骤
测试人员在运用类测试以及类层次结构等测试手段之后,能够为软件开发功能使用提供保障,但为确保系统整体运行情况,技术人员还要按照客户软件实际需求以及系统特性,建立起相应的系统测试平台,对系统开展全面性检测。测试人员不仅会对系统服务、对象以及属性进行测试,同时还要保证测试系统能够对问题空间进行完全体现,要对软件开发设计进行再次分析与确认。
在进行系统测试过程中,测试人员需要对以下几项内容进行检测:
该测试主要是为了对软件的运行性能进行测试,而这种测试往往需要和强度测试相结合,要按照软件检测标准,对性能检测指标进行确定,像传输错误率以及计算精度等都属于该检测内容。
该环节主要是为了查看软件是否与开发要求相符合,能否达到用户使用需求。
主要会对系统能力最高限度进行测试,要求对软件超负荷情况下软件功能开展水平进行明确。
检测用户对于软件各项使用功能是否满意,整体操作是否高效、便捷,软件使用性能是否稳定。
该环节是要对系统保护机构进行检测,查看其是否可以有效排除各项干扰,对系统运行提供保障,并要通过科学手段,对系统安全保密功能进行检测,明确是否有漏洞存在。
以2017年全国职业技能大赛“软件测试”赛项中使用的基于B/S的“资产管理系统”应用为例。在进行测试之前,参与竞赛的学生应对本次竞赛的测试目的、任务完成目标以及小组分工情况进行明确,并要对测试范围进行确定,以确保后续各项测试工作的顺利开展。
该系统需要进行测试的主要功能模块有登录、个人信息、供应商、品牌管理、资产类别、资产报废等等,且由于该系统主要是为了对学生的能力进行检测,所以,系统具有数据量大以及表述方式较为繁杂等方面的特点,因此学生需要运用面向对象软件,对系统功能与性能进行测试。整体系统检测会按照模型设计复审、类测试、交互测试以及系统测试的顺序展开(如图1所示)。其中在进行类测试时,学生会将信息中的类作为面向对象程序基本单位,并先对简单结构与实现类实施检测,将类基本要素作为主要测试内容,之后对具有组合、继承以及关联系统的类实施检测。如图1所示。
整体系统检测过程与传统系统检测较为类似,虽然该系统与数据数量较为庞大,但运用面向对象软件却可以在较短的时间内,高质量完成整体系统测试,不仅能够切实降低系统检测工作量,同时还能对学生的软件测试能力进行锻炼,检测结果较为理想。
目前所得到的面向对象软件测试技术研究结果仍然在不断更新与完善之中,而该项技术也会随着软件技术的发展而发展,会变得更加理想。因此测试人员应保持对该项测试技术的研究热情,要按照时代发展以及行业变化,合理对该项技术进行运用,使其具有的强大软件测试功能能够完全发挥出来,更加的应用到软件工程之中,从而为软件使用者带来更加优质的应用体验。
[1]宋文瑞.基于JavaScript技术实现的面向对象编程方法[J].数码世界,2017(02):9-11.
[2]成健.基于面向对象软件测试方法探析[J].电子测试,2015(5x):120-121.
[3]杨珺,毕忠勤,鲁宏勇.面向对象技术在软件自动化测试中的应用[J].上海电力学院学报,2014,30(02):176-180.
[4]2017年全国职业技能大赛“软件测试”项目竞赛任务书,2017.
作者单位 河南建筑职业技术学院 河南省郑州市450064