刍议应用软件开发中数据库系统的测试

时间:2022-10-01 05:40:50

刍议应用软件开发中数据库系统的测试

【摘要】现在计算机的运用越来越广泛,各类应用软件的使用范围也越来越广,设计也很频繁,它扩展了数据库的应用领域,也放大了硬件功能,这样就导致了应用软件的设计和测试变得重要,但是现在软件的测试主要偏重于编码以及要实现的功能,往往忽视了性能以及数据库的测试。本文主要介绍了在应用软件的开发中数据库系统的测试,数据库系统的测试会对应用软件的开发产生的影响。

【关键词】应用软件软件开发数据库系统测试

随着科技的飞速发展,计算机广泛运用,各类软件不断扩展,随之数据库的开发也变得频繁,但是也因为数据库的大量开发,开发的质量无法保证,在开发中出现的问题变多,例如数据库的功能有缺陷,数据太过复杂,虽说数据库的存储容量变大,但是数据库的性能反而变差,这些都给数据库的开发带来了很多的问题,也产生了一些负面的影响,所以要在应用软件的设计过程中,注重对数据库系统的测试,提高设计质量,增强软件性能。

一、对数据库的系统进行测试

数据库测试是依据数据库设计规范对软件系统的数据库结构、数据表及其之间的数据调用关系进行的测试,下面就对数据库的容量、性能以及压力进行了测试:

(一)对数据库的容量进行测试

有很多的数据库系统的容量大,但是性能不高,或者性能高但是存储容量就小,所以对数据库的容量进行测试是必要的,而科技的快速发展导致了在应用软件开发中,测试数据库的研究不断增多。现在分析以及估算数据库的容量也是数据库运用以及维护的关键,所以对数据库容量的测试是很重要的,总体来说数据库容量的分析对象是数据库中的表信息,还包括了视图、索引以及日志等一些信息。将这些信息汇总后在结合近几年中数据库容量的增长情况,最终估算出数据库的容量,方法就是计算数据表产生的数据量以及数据大小乘积以此来得到最终估算结果。因为数据库容量相当于系统表、基本数据表、视图以及存储的过程占据容量,所以要在估计的时候记录好数据量,同时也要记录好数据库的大小,但大多数容量还是来源于表格中的数据。除此之外,数据库容量的主要部分也包含了数据库中的日志文件,容量是预测的数据库的文件容量的两倍,所以必须要测试好数据库的容量,保证软件的设计质量。

(二)对数据库的性能进行测试

现在对于数据库的设计越来越注重性能的高低,而性能也是判断应用软件的优劣的重要标准,数据库的性能对开拓应用软件的市场具有很大的影响。对数据库性能测试的方式和容量的测试不经相同,就是性能的测试必须依靠自动化的测试软件来完成,才能对数据库的性能进行测试,例如在测试的过程中一般会采用数据工厂类的软件来完成对性能的测试。数据库性能测试主要是分析数据库中储存的大量数据,以此来观察数据库的性能情况,得到性能的具体信息,同时也可以对数据库性能中的问题进行有效的解决以及优化,但是要保证在测试的过程中测试前后的条件不变,例如硬件的设施以及操作系统等等条件,因为只有在相同的条件下,才能对测试的结果进行比较,保证其公平性。

(三)对数据库的压力进行测试

随着软件的大量使用,用户增多,导致了数据库系统因量大而崩溃,所以还要对软件进行一定的压力测试,而压力的测试也渐渐成为衡量软件质量的一个重要标准,也是衡量数据库准确的重要的参数之一。除此还有很多的因素影响着数据库的功能,其中响应的速度也是一个重要的因素,但同时软件的响应速度又受到很多的因素所约束,例如算法的复杂性以及低效性,用户的并发访问数量。所以在软件的响应测试中,压力测试必不可少,压力测试就是测试数据库用户并发访问时软件的抗压能力的情况以及最大抗压能力,所以这种测试无法通过手工的测量来获得结果,要借助一些测试的工具以及相应的软件。压力测试目的是就是为了获得数据库的对象能够承受用户并发访问最大量,因而数据库的对象包含很多,例如索引、触发器、存储的过程以及锁,而在现实中采用的测试方法是数据库的测试以及Web 测试。

二、对数据库的数据进行测试

对数据库的数据测试十九对数据一致性进行测试,而数据的一致性主要是检查所要的测试前后数据是否一样,检查表格的记录是不是一样的,数据的类型、字段的名称以及长度是否一样。测试触发器以及数据存储的过程可以用人工来完成,然而处理的过程中一定要用性能测试的工具来完成,并且触发器和存储的过程必须是版本类型在 SQLServer2005以上结构化的查询语言。测试的人员可以事先存储事件的数据,之后在对比之前保存在文件以及表格中的数据来进行分析。

结束语:

总之,应用软件作为应用程序的集合,在计算机中的运用分担了软件的压力,也增强了硬件功能,而它的性能也决定了软件的性能,所以要在应用软件的设计中加强对数据库系统的测试,完善应用软件功能,保证应用软件的性能。

参考文献:

[1]刘芳.应用软件开发中数据库系统的测试研究[J].电子技术与软件工程,2012,01:39-40.

[2]刘亚雷.区域空间应急通信系统中数据库系统的结构设计与应用开发[D].北京邮电大学,2011.

[3]高闻序.基于WEB的农村资产管理系统的设计与实现[D].电子科技大学,2012.

[4]王小影.基于物联网的Web信息数据库系统的设计与分析[D].北京邮电大学,2012.

上一篇:基于内部类及匿名类优化下的Java程序代码实践... 下一篇:创新教育与中专体育教学