基于过程的软件测试管理中关键技术探究
2017-09-11宋艳
宋艳
摘 要:随着我国软件行业的快速发展,人们对于软件产品质量的提升也越来越重视,基于此,做好软件测试管理工作十分重要。本文主要以三星电视菜单软件为主要探讨目标,对其软件测试管理中黑盒测试以及测试用例编写这两大关键技术进行了深入的探究,以便为提升三星软件测试管理质量,维护广大三星软件用户的合法权益提供有效的参考。
关键词:软件 测试管理 关键技术 研究分析
软件测试管理属于一种信息化的技术管理活动,其对于软件产品的开发以及软件用户的切实利益有着很重要的影响,因此,要想做好软件测试工作,确保其测试结果的准确性,就要要求相关测试人员对整个软件测试流程进行全面的掌握,并能够灵活运用关键技术来应对软件bug引起的市场投诉问题,从而真正帮助软件企业早日完成优质软件的开发,提高计算机软件在市场上的竞争能力。
1.黑盒测试技术
黑盒测试(black—box testing)也被称作为功能测试或数据驱动测试,其主要是将检测程序视为一个内部封闭的黑盒子,然后站在用户的角度,从输入数据与输出数据的对应关系入手,按照程序功能的规范要求对被检测软件进行全面测试的。在应用过程中,黑盒测试技术不会与程序的内部结构进行任何接触,也因此,若是软件外部特性出现问题或是软件使用过程出现错误,则采用黑盒测试技术进行测试,就会影响到最终的判定结果。所以在运用该技术时,一定要对其测试软件的功能需求进行全面的了解,即在软件功能出现遗漏或与标准设计不符、界面操作程序有误、数据结构设计错误、外部数据库访问错误、性能错误、初始化和终止错误的情况下,才可利用黑盒测试技术进行处理。目前,在针对三星电视菜单软件进行软件测试管理时,都会运用到该测试技术,在实际运行时,主要是通过以下三种测试方法来进行:
第一,等价类划分。即将测试程序的输入范围合理的规划为几部分,然后再从各部分中抽取一些关键数据作为测试用例。这些关键性数据在软件测试过程中代表着各自输入域的功能值,具体而言就是若某一测试用例出现错误,则与其相同的用例也会存在一样的错误。因此,在采用等价类划分技术进行设计时,必须先对程序功能要求进行全面了解,并以此为基础找出每个输入条件,然后再将各输入条件划分成若干个等价类,在这一过程中,等价类可以分为有效和无效两种类别,其中,有效等价类是指那些符合程序规格要求、合理规范的输入数据集合;而无效等价类则是指不符合程序规格要求、没有任何意义的输入数据集合。
第二,边界值分析。该测试方法是黑盒测试中最为常用的测试技术,其在对数据进行软件测试时,可以准确的判断出用户输入信息、返回结果以及过程计算结果是否符合软件测试管理要求。每一个软件测试过程都十分复杂,要处理的数据数量也是十分明显,因此,要想保证软件测试的精确性和合理性,就要按照边界条件、次边界条件、空值、无效数据这几点测试原则来进行等价分配,进以最大化减少测试案例。在对三星菜单软件设计测试用例时,相关测试管理人员必须对其边界附近的处理提高重视度,不仅要在边界附近设计专门的测试用例,保证BVA输人条件边界的准确度,而且还要从对应的输出域找出有效的测试用例,这样才能达到最佳测试效果。
2.测试用例编写技术
测试用例编写(Test case compilation )是一种合理组织和编写软件测试用例的方法。通常,在进行测试用例编写时,相关工作人员都会遵循相应的编写原则,结合测试用例的设计方法和软件系统特点,来对测试用例进行有效的编写。同时,在编写过程中,还要针对系统的特点编写有效的测试用例,采用一些可行性强的编写策略,这样才能保证测试用例设计质量,促进软件测试效果的最大化提升。一般情况下,在对三星菜单软件测试用例进行编写时,软件测试管理人员应能够从全局角度出发,将测试内容合理的划分成两大类,即流程用例和功能点用例。其中,流程用例是指专门针对业务流程进行编写的测试用例,在实际编制过程中,基本都是运用场景编制方法来进行,因为三星菜单软件流程一般是通过事件触发来进行控制的,而事件触发的情景就是一个完整的场景,且相同事件的触发顺序和处理结果也会形成一个通畅的事件流,因此,就要采用场景编制法才能将事件触发的整个情景完美的展现出来,进以使测试用例更加符合软件测试要求。相对而言,功能点用例则针对那些具有具体功能点的测试用例,在对这些用例进行编写时,可以采用等价类划分、边界值等方法来进行,以便可以更好的保证编制效果,提高软件测试精度。
无论是哪种编制方法,其所产生的实质性作用都不容小觑,所以,在编制测试用例时,为了确保用例设计的实效性和准确性,相关编制人员必须结合实际情况,合理选择编制方法。例如,对一些业务流程较为复杂的软件系统进行测试用例编制,就要尽可能选择场景编制法,确保其编制范围可以延伸到整个系统的基本流和备选流。同时,还要对流程测试用例进行全面的完善,保证业务流程和业务数据流转的标准性,这样才能提高软件测试技术水平,助推软件质量达到最优化。另外,要科学编写功能点测试用例,要求用例与软件功能测试要求相吻合,以便可以第一时间发现软件系统缺陷,并及时的采取措施加以解决,这样才能有利于软件系统功能的增强,使其具备较高的容错力和安全能力。此外,为了最大化确保测试用例编制效果,软件测试管理人员还要充分考虑软件组织开发能力和测试对象特点的影响,因为一旦软件开发力量较为薄弱,则测试用例的编写和组织就会受到bug所影响,并且还会增加编制成本,延长编制周期,所以,要想规避这些问题的发生,必须根据测试对象特点、团队的执行能力等多方面因素来编写测试用例,这样才能保证软件系统质量,维护广大软件用户的切实利益。
结束语
综上所述,提高软件测试质量是现阶段我国软件开发行业实现可持续发展的必然工作趋势,在具体执行过程中,相关工作人员一定要严格遵守软件测试管理规范,合理运用黑盒测试技术和测试用例编写技术,这样才能进一步完善软件质量,使其在激烈的市场竞争中获得一席之位。
参考文献:
[1] 张慧颖.软件测试与软件质量评价[J]国防工业出版 社,2018,01:11-12
[2] 刘易斯.基于过程软件测试与关键技术探讨[J]人民邮电出版社,2017,12:34-35
[3] 孫萍.软件测试管理技术研究与改进策略[J]北京大学学报(自然科学版),2017,07:36-37