计算机软件开发中的数据库测试技术探讨

(整期优先)网络出版时间:2019-06-16
/ 2

计算机软件开发中的数据库测试技术探讨

马凡张茜

(陕西黄河集团有限公司陕西西安710043)

摘要:经济在快速的发展,社会在不断的进步,在计算机软件开发过程中,很多系统功能的设计、优化都需要进行数据库测试,通过数据库测试才能检验软件开发是否真正成功。因此,数据库测试也是计算机软件开发过程中非常重要的一个步骤。基于此,结合一些软件测试的相关经验,对数据库测试的方法内容等进行探索分析,希望可以对该领域的研究与实践工作提供一些参考思路。

关键词:数据库测试;软件开发;数据冗余;性能测试

引言

在日常生活中,计算机软件系统的应用为人们生活带来便利,但是,由于其中的数据流量较大,很容易导致系统出现瘫痪的现象。在定期测试之后,有助于针对相关技术进行优化,提升软件系统运行安全性以及质量。在软件开发工作中,数据库测试技术具有较为重要的作用,有利于全面了解软件的开发情况,采用测试编码的方式开展工作,为数据库系统的运行提供高质量服务,转变以往的独立运行模式,提升测试工作水平。

1数据库设计主要概述与作用

随着我国软件开发领域与技术层次的逐渐升级,数据库系统应用开发作为软件开发的重要基础保障,有其鲜明的重要性与作用性。而数据库设计是对整体数据库系统进行结构式分配与构建,如数据库设计存在弊端与问题会直接对其软件系统的功能应用、正常发挥造成较大影响。目前,软件的良性运行离不开数据库的支撑与保障,即数据库运行与软件运行二者密切关联。因此,基于这种现状相关软件设计人员要根据所开发软件的实际情况,针对性地对其数据库系统进行升级、优化,主要包括:数据库系统中诸多表的规范、数据库整体结构、数据库系统应用与软件关联等。其中,数据库规范化是按照相应的结构式规范,具体规范主要包括:1NF(第一范式)、2NF(第二范式)、3NF(第三范式)、4NF(第四范式)、5NF(第五范式)、BCNF(BC范式)。针对数据库设计的测试。

2计算机软件开发中的数据库测试技术探讨

2.1集成测试

在使用集成测试技术的过程中,应树立正确的观念,遵循与时俱进的工作原则,合理完成相关的测试任务。对于集成测试技术而言,又被称为组装类型与联合类型的测试技术,可以在单元测试技术的基础上,结合设计标准等创建模块系统,将其组装成为高质量的子系统,系统的组成体系较为良好,有助于开展集成化的测试工作,提升整体工作效果。

2.2测试方面数据库的压力应用

在计算机软件开发成功建立数据库后,就要对数据库进行压力测试。也把它叫做bug测试。通常情况下,测试结果是否存在问题,其中软件的功能在软件开发中是否达到要求是衡量其质量高低的重要依据。在计算机软件开发过程中,数据库的压力测试是一种非功能性的测试,也就是说测试的并不是它的功能,压力测试的测试结果能够具体反映出开发出的实际响应速度是所设计软件对操作指令的反映时间。开发方面能够对响应速度产生影响的软件有很多方面,大多数在用户数据多少方面体现或系统采用的算法效率和用户操作过程中的行为习惯等。假如在一定的时间内有大量用户对此数据库进行访问,必然会对软件系统的应用功能起到一定的影响。由此可以得知,压力测试是一定要进行的。以网购系统压力测试为例,大量的用户对某一店铺同一时间进行访问,这家店铺的数据库后台是否对这家店所使用的软件存在着巨大影响。一个刚设计完成的软件要想投入使用,特殊的时间段面对大量的数据访问,可能会造成用户无法精准估测软件系统所能接受数据库信息最大值的问题。但是如果数据库进行压力测试,就可以为用户提前提供更多的帮助,对系统软件其所能承受的压力进行分析,进一步和系统现状互相对比,对开放时间与业务接口进行适当微调。在压力测试的过程中可以存在规范指标,人员的操作判断不具备专业自动化工具的判断精准,所以使用专业的自动化工具是非常重要的。

2.3数据库的性能测试

一些计算机应用软件在使用时,突然崩溃,很多情况下是由于数据库性能达不到最大强度的使用要求而导致的。所以,在开发软件实际应用之前有必要做好不同状态下数据库性能的测试工作,以保障数据库的功能正常,能够满足软件基础性能的需要。而对于这部分的性能测试,一般的手工测试是不能完成的。在这种情况下,需要测试人员使用专业的数据库性能测试软件。常用的性能测试软件是Dat-aFactory,该软件的数据测试功能十分强大,并且具有很强的数据生产能力,能够十分容易地产生百万行有意义的正确的测试数据库,这就为大量的测试研究工作提供了丰富的数据支持。并且DataFactory也能够支持DB2、Oracle、Sybase、SQLServer等数据库,使得其应用的范围非常广泛。因此,使用这种专业化的数据库测试软件,能够基本上模拟软件应用在长期应用后的数据库情况,掌握数据库的性能。对于不同数据容量的数据库,如何才能保持最佳性能,以及设计过程中对各种不同容量区间的性能,能够在实际应用中,根据软件的应用场景和信息负载量进行调整。同时,这种测试,能够及时地发现数据库性能存在的不足与缺陷,可以及时通知设计人员进行改进和优化。专业测试人员进行数据库的性能测试过程中,要保证测试环境的一致性。这是因为,在相同条件下的测试,才能够对测试结果进行比较,这是对数据库使用用户负责的测试方法。保持测试环境的一致性,使得测试的结果更具说服力。

2.4物理构架测试

集成测试方式,主要就是利用程序方式亦或是其他工具方式,针对数据库系统中所存储的数据进行检查,在存储数据之前,了解数据来源的设置状况。在存储工作中,程序系统可以全面检查相关数据的类型以及字符长度状况,是否存在错误漏洞现象。此类错误数据信息会在测试日志的相关文件中存储,在完成测试工作之后,无论是否能够成功的开展测试处理工作,程序都会自动化的生成相关的测试日志文件,如若出现错误现象,只需要针对日志相关文件内容进行分析,就可以找到错误数据的出现位置,全面提升各方面工作效果,更好的完成目前工作任务。所以,在数据库测试过程中,应树立正确观念,充分意识到物理架构方面相关测试工作的重要性,利用科学化的方式对其进行处理,满足当前的实际测试要求。

3结语

综上所述,计算机软件开发的实质性是其软件运行的安全稳定,针对功能应用而言数据库系统的正常工作发挥尤为重要。通过对数据库系统测试技术的分析,采用科学、合理的测试方法,将性能测试、安全测试与结构测试进行相关论述,并对其测试模式的实质需求进行点明,进而为巩固提升我国计算机软件开发的迫切性打下重要基础。

参考文献:

[1]祝晓娟.基于计算机软件开发的JAVA编程语言探讨[J].赤峰学院学报(自然科学版),2016,32(7):48-49.

[2]徐克洋.计算机软件开发中JAVA编程语言的运用与细节问题探索[J].科技展望,2017,27(13):11-11,251.

[3]申屠越洋.计算机软件开发中JAVA编程语言的应用研究[J].电子技术与软件工程,2016,(15):70-70.

[4]张连喜.指挥信息系统数据库异地数据互操作设计[J].指挥信息系统与技术,2013,4(2):63-66.

[5]秦凯伦.基于软件定义网络的无线传感器网络的研究与设计[M].南京:南京理工大学,2016:41.