长城汽车股份有限公司天津哈弗分公司 天津 300462
摘要:软件测试对于产品具有很重要的意义,关系着产品的使用操作和稳定性,通过软件测试可以提高软件产品的质量,完善其功能。本文将在对软件测试进行定义分析的基础上,对软件测试几种方法和软件测试策略的应用进行简要阐述。
关键词:软件测试;测试方法;应用
引言
新世纪以来,经济全球化带动了互联网科学技术的快速发展,其中,计算机软件的发展取得了瞩目的成果。随着各种软件产品的出现,人们的生活方式也在不断的发生变化,与此同时,人们对各种软件产品的实用性以及质量要求也在不断提高,就目前来看,虽然各种软件产品较多,但是质量参差不齐、各有差异,因此,提升软件产品质量势在必行。而软件产品的质量受软件测试的影响,软件测试环节也会对软件产品的最终质量产生直接的影响。在这样的背景下,软件测试工作显得尤为重要,也逐渐受到了业界的广泛重视。
1软件测试概述
对于软件测试的定义有两种说法,一种认为软件测试就是通过测试手段对某个系统进行运行测定,判断该系统是否可以满足规定的需求,或者发现预期结果和实际结果之间的差别。另一种认为软件测试是为了发现程序错误而执行程序的过程。总的来说,软件测试就是选择合适的测试手段,然后对某一个软件进行分析检验,发现实际结果和预期结果之间的差别,并评价该软件的特性。
2软件测试的重要性
软件产品在整个开发过程中,会以产品的整体规划方向及主要用户需求为考量基准,此外,在整个设计开发当中,也会受到开发人员技术层面的影响,因此,软件产品的最终质量影响因素涉及诸多方面,且在开发中,不可避免会出现失误,往往一个很小的漏洞便会影响到整个软件的应用以及用户体验,因此,软件测试显得尤为重要。其突出的点有以下方面,首先,通过软件测试作业进行,可以帮助相关人员从整体入手,明了软件的实际运行状况、软件基本功能、软件运行特点。同时根据自身了解的情况,在短时间内且排查软件中存在的风险,弥补漏洞、解决隐患。软件测试环节包含系统性的全方面数据驱动测试,在实际测试前须对软件的设计规格、软件代码等相关内容有充分了解,在此基础上,进行有针对性的测试。整个软件设计开发过程中,涉及到的方面众多,往往开发人员相互配合,共同完成,且每个技术人员的水平各异,擅长的领域也有差别,因此,不可避免会出现设计、开发方面的失误,且技术人员之间的交流及反馈是否充分也会对产品产生影响。而对于软件而言,漏洞的存在,会在很大程度上阻碍软件正常功能的顺利发挥,因此,在软件产品在市场中正式运行前的一段时间,要进行全面的测试,对其存在的漏洞及时发现、及时处理,不断提升软件的功能可靠性。再者,软件测试能够不断提升软件的各项开发功能,不断提升用户体验,在整个开发过程中,应当注重软件产品的功能性以及实用性,不断提升软件的实用价值,对软件的设计水平不断的完善升级,逐渐增强软件产品的各项功能实用性。
3软件测试策略研究
3.1传统型软件测试策略
在该测试策略当中,软件测试主要常用于软件开发周期的末期,在软件基本开发完毕之后再进行的测试环节,该测试策略就目前现状来看,有着一定的缺陷和不足,软件错误以及缺陷的积累较多,且相互间会很容易产生影响和关联,对软件测试造成巨大压力,甚至严重拖延软件的测试以及完成时间,在测试过程当中即使发现了缺陷以及错误,也是很难再对其实现阶段定位以及内容定位的。现代化软件往往开发周期较短,且面向多任务以及不同对象特点采用传统软件测试策略,将其与实际应用间的差距逐渐拉大,测试结果的可信性以及客观性会大打折扣。
3.2基于大数据信息软件仿真原理测试的方法
大数据时代,对信息技术的检测以信息软件仿真原理为基础,其测试方法独具权威性。在此检测方法中其应用核心为建立与被测试系统实时互动的仿真测试模型。利用此方式可实现集成化双网环境中的模型,并以大数据为参考构建良好的仿真环境,进行软件检测。从组成内容来看,大数据信息方针测试主要包括:常见设备与线路,其中设备包括计算机测试设备、仿真设备等。其中由计算机测控、系统备份、数据采集等组成计算机测试设备,对系统运行实现切实控制;由电子信息、模拟操作、指挥模板等组织仿真设备,实现信息的发送与转换。进行软件仿真测试时,需要以主线为桥梁,连接沟通测试设备并生产动态信息,进入仿真测试系统后开始检测。当设备接受到检测指令后,对信息进行加工,进入“作战”模式,随后传入至软件系统内,软件系统获得指令,准备充分,通过数据采集设备为测试结果提供数据支撑。由此可见,仿真测试各个环节缺一不可,构建完美的仿真测试环境为测试软件提供保障。
3.3积极测试与消极测试
采用测试用例方法对软件进行检测时,可以分为积极测试、消极测试,在不同的测试用例过程中,可根据实际情况择优选择最佳测试方法。积极测试发主要是指对测试选择有效性的用例输入,进而保障软件可正常运行,对软件的基础性能进行验证。积极测试属于常规测试,其测试结果显示软件可正常运行则表示软件功能正常,若测试结果显示软件不可正常运行则表示软件功能异常。消极测试,是指对测试选择无效值的用例输入,验证软件功能时,软件可及时发现无效值,给予相关提示或显示报错,表示软件具有较为完善的功能;但软件不能及时辨别无效值时,不能给予相应准确提示,则表示软件异常,功能仍需完善。不论消极测试还是积极测试,都是对软件运行功能的分析检测,需要对软件的内容、运行状态等进行及时检测分析,发现错误查找原因,及时修正,评估软件可靠安全性,在实践中,消极测试的检测方法应用率更高。
3.4系统测试
进行系统开发时,常常需要对系统进行测试,保证系统与软件应用需求相符。在此阶段,检测更为复杂,任何细小的变动结果都会导致系统出现增删功能,对此需要结合实际情况,对软件系统程序进行不断更改与调整,但调整后的程序再重新测试仍会存在一定的问题,因此系统测试具有一定的复杂性。进行系统测试试,需要对软件功能、用户界面、安全性等各个方面进行检测,具有较高的检测全面性、客观性要求,在此环境下,常常使用黑盒技术检测法进行系统阶段测试。系统测试具有一定的特殊性因此需要由独立测试小组进行分别测试,检测系统中的各个组成单元。常见的检测顺序为自下而上法或自上而下法、或是采用隔离测试法对单元模块进行检测。
3.5集成测试阶段
集成测试指的是在软件系统所开展的测试过程,目的是为了检查软件单位间各个接口是否正确,所组成系统的各个部分是否合理。集成测试阶段的策略主要有自顶向下测试和自底向上测试两种,具体该使用何种策略需要根据实际测试项目的情况制定测试计划,然后在将单元模块或软件单元进行组合集合成为系统的过程中,同时又要对该所形成的系统进行运行检验,判断所形成的系统是否满足要求,其中各个部分是否正确合理。
结语
综上所述,现阶段不管是国外软件测试的发展,还是国内发展现状,软件测试工作将进一步向前推进。在未来,软件测试的重点将倾向于测试需求上的精确性和完整性,软测测试人员和程序开发人员将形成相互合作的关系。随着信息技术和软件技术的快速发展,软件测试方法和测试策略将得到更加广泛的应用和发展,也将被越来越多的企业所重视。
参考文献
[1]黄爱明.基于软件测试的策略与测试方法应用分析[J].电脑知识与技术,2015(02):64-65.
[2]杨昊辰.浅析计算机软件开发设计的难点及应对策略[J].中国新通信,2018,20(8):56.