摘 要
本文首先针对影响数据库测试技术的原因进行论述,并在此基础上,阐述了当前世界范围内常见的数据库测试技术的内容和方式。之后,又针对软件开发当中的数据库测试技术进行了展望。希望凭借此次经验交流,本文能够给予从事软件开发行业的相关从业人员提供一定有价值的参考,同时期望本篇文章可以发挥出抛砖引玉的作用。
【关键词】软件开发 数据库测试技术 前景展望
自中国进入到改革开放时代之后,各行各业的科学技术含量也正在大幅度地提升。其中计算机技术的普及给这些行业的运作模式带来了巨大的变革。而这些重大的变化,是离不开软件的应用的,因此,针对计算机软件的不断开发成为了各行各业取得发展和进步的关键性条件。但值得注意的是,在软件的功能性得到不断强化的同时,对于软件性能的要求也正在不断地提升。因此,研发一款优质软件,其性能的控制便成为了其中的关键。有的软件开发商在进行软件设计的过程当中,以为数据库在其中的作用并不关键,所以忽视了针对数据库的研发工作。这样极有可能让软件在使用的过程当中发生严重的问题,阻碍软件的正常使用,并且让大众对于这款软件的评价显著降低。这是极为不利于该软件的推广和普及的。
1 影响数据库测试技术的原因解析
1.1 主观视角解析
笔者认为,数据库测试技术在自身不断进行发展的过程中,会有很高的可能性受到软件测试人员自身意志的影响。而从我国现有的软件测试技术人员的综合能力来看,很大一部分技术人员都将工作的重点放到了针对该软件的编码与功能方面,而并没有针对软件在使用过程中性能的表现进行关注。特别是针对数据库访问和并发的检测,显得过于粗糙。分析造成这一现象的原因,笔者认为是这些技术人员在工作的过程当中,养成了思维定式,即数据库测试技术之于软件开发当中的重要性级别很低。在软件正式投入使用之后,数据库测试技术对软件在使用过程中的性能影响很小。但是,越来越多软件开发当中鲜活的例子在证明着,数据库测试技术在软件开发当中的正确运用有着极为重大的意义。因此,针对软件开发技术人员来说,增强对数据库测试技术的了解和关注,并重视该技术在软件开发当中的重要意义,是让软件性能得到大幅度优化,为使用者提供更加高效服务最为基础的前提。
1.2 客观视角解析
众所周知,数据库是软件开发人员进行软件研发工作的重要前提。软件在使用的过程当中,数据库的性能表现会直接影响到软件的性能表现。值得注意的是,影响数据库测试的一大关键原因便是针对数据库所进行的标准化设计,在现有的数据库范式当中,最为常见的便是第三范式,按照这一标准所开展的软件设计仍然会存在有很多的问题。这些问题最后所导致的结果,便是软件使用者在进行相关文献查阅的过程之中,所出现的表格数量会很多,由此便需要消耗大量的时间开展链接工作,致使软件使用者会花费很长的时间用在查询结果的等待上。这种设计上的所存在的不足,将会在很大程度上让用户对该软件产生不好的印象,这便是软件在进行数据库的测试当中,存在严重工作不足所导致的。
2 数据库测试技术的方式与内容
2.1 针对数据库容量的测试
伴随着世界范围内科学技术水平的飞速发展,人们在日常生活与工作之中,对数据库的使用次数也正在呈现逐渐增多的态势。这一现象的出现,会让数据库自身的容量得到巨大的增长。而在这样一个过程之中,软件开发技术人员需要关注的是如何在运用该系统之前,针对数据库的增长开展一次评估,为使用者提供一个精确的参考信息。这一过程在数据库测试技术的运用之中十分关键。具体的操作方式便是凭借对数据库设计过程当中基本表格的数据量,再加上每一天数据表所发生的数据增加的量,进行综合性的评估。以这样的方式对数据库所开展的容量测试,有着准确性高、适用范围广的优势。因此在我国软件开发行业当中,此种方法在近年来开始逐渐被广泛使用。
2.2 针对数据库性能的测试
对于软件当中的数据库来讲,数据库在使用过程中其自身性能的体现会对软件在今后使用过程中所展现的性能产生最为直接的影响,因此,软件开发技术人员针对软件数据库所开展的测试工作也需要十分谨慎和小心。同时在进行数据库性能测试的过程当中,手工测试的重要程度其实并不是很高,最为需要的其实是自动化的软件测试及时,凭借庞大的数据生产设备可以快速精准地开展软件数据库的测试工作。在这一过程当中,必须要提到的是,在开展软件数据库性能测试的过程之时,软件开发技术人员必须要考量到软件在进行数据库测试的过程当中,其环境是否高度一致,其中涵盖有系统的操作、所使用的软件的版本和计算机的硬件配置对软件应用所产生的影响。而且在开展数据库测试之中,软件开发技术人员必须要把在这一过程当中的所产生的数据进行记录,并让硬件的配置保持高度的一致。因为只有在相同的环境条件下开展软件数据库的测试工作,方可得到最为精准的数据结果。
在进行数据库的性能测试时,对于周边环境以计算机配置的一致性都有很高的要求,只有在环境一致,配置相当的计算机当中,开展数据库的性能测试,软件开发技术人员才能够得到最为准确的结果,所以,在软件进行数据库测试的过程当中,一定要注意外部环境因素对测试结果所产生的影响。
2.3 针对数据库的压力的测试
软件开发技术人员在进行软件开发的过程之时,数据库在使用过程中产生影响的原因其实有很多种。例如,软件的功能会对数据量的测试结果产生重要影响,并且计算机的硬件配置也会对数据库的使用产生影响,还有就是计算机系统其自身的特征也可能导致软件数据库在该系统当中无法最大程度地发挥其自身功能,由此无法针对数据库所发出的指令进行迅速的反应,让用户在针对软件进行使用的过程中产生无法响应的现象。而针对软件数据库开展压力测试,能够很好地针对这一问题进行了解,方便软件开发技术人员获取软件的运行状况和在不同系统当中的反应速度。让软件在开发的过程当中,变得更加的形象化。
针对软件数据库所开展的压力测试,能够有效避免软件在正式投入使用之后,出现大面积软件崩溃的现象,提升软件使用者对该软件的整体评价。因此,数据库的压力测试是十分重要的一项内容。
2.4 针对数据库的完整性和一致性测试
在上文所提到的针对软件数据库所开展的测试活动当中,只可以对数据库的静态结构开展分析,但是针对计算机系统在动态运行状态下的软件数据库测试效果便很难达到准确。所以,软件开发技术人员在进行软件测试时常常会出现如下问题:
(1)软件在进行任务处理的过程当中出现了软件崩溃的现象。
(2)在针对软件数据库进行并发方位的过程当中出现异常现象。
面对以上的问题,软件开发技术人员为了可以保障系统在运行过程当中的完整性,软件开发技术人员需要使用模拟多用户进行软件数据库的访问。以此检查计算机系统是否处在相对完整的状态,抑或是系统判定为终止进程,以检查其完整性。
3 数据库测试技术在软件开发当中的发展前景展望
和传统的数据库测试技术进行对比,高速发展的计算机技术已经与新型的数据库测试技术进行了良好的渗透和结合。不但让用户在使用计算机的过程当中,对软件的应用显得更加方便,也让数据库技术可以进行快速的优化和创新。数据库测试技术和新推出的软件进行良好的融合,让人们对原来很多计算机领域的很多概念都有了一个崭新的认识。数据库测试技术的不断成熟,对于整个城市的计算机用户来说,必将会对其生活产生更加直接的影响。
再有就是,伴随着互联网技术在全球范围内的推广和普及,原有的集中型数据库把资料数据储存在单一的电脑上,已经远远无法满足当前人们对于计算机更加多样化的需求。因此,新型的分布式数据库不但有局部数据库还有全局数据库。更加满足了世界范围内更多计算机使用者对于数据库更为多样化的要求。
4 结束语
伴随着在世界范围内计算机使用的普及。在各行各业当中,计算机技术正在不断改变着人们的工作和生活的方式。同时,伴随着软件的不断开发,其功能性和使用范围也变得越来越广。在这一发展态势下,必须要软件开发技术人员在软件开发过程当对的数据库测试技术的重视程度提升到一个新的档次,并深入地了解到,在进行软件开发的过程当中,数据库测试技术运用的重大意义。这样才能建立起一个相对完善的数据库测试模式,减少软件在整式投入使用之后问题的产生。这样才可以有效增强我国自主研发的计算机软件的竞争力,并为软件生产企业带来更加丰厚的经济效益。
参考文献
[1]程志.关于软件开发中数据库测试技术的若干研究[J].科技展望,2016(02):10.
[2]王振铎,陈晓范.软件开发中的数据库测试技术[J].价值工程,2012(15):206-207.
[3]张玉彤.软件开发中的数据库测试技术的应用实践浅析[J].信息技术与信息化,2015(09):249-250.
[4]王天云.软件开发中的数据库测试技术研究[J].无线互联科技,2013(02):69.
[5]祝名桔,魏彦玉.基于CVI_ SQL技术和ODBC数据库访问的测试软件开发[J].自动化仪表,2006,S1:41-44.
作者简介
熊辉(1981-),女,四川省遂宁市人。硕士研究生学历。现为四川职业技术学院讲师。研究方向为计算机软件(程序设计与数据库技术)
作者单位
四川职业技术学院 四川省遂宁市 629000
电子技术与软件工程2016年19期