在应用系统的测试中把数据库應当作为独立的系统来测试,这无疑会为应用软件的质量增加可靠的保障同时还必须结合应用软件进行集成测试,只有二者有机结合起來才能最大限度的发挥数据库和应用软件的功能。根据以往软件测试经验对数据库测试的内容和方法,进行了详细的分析阐明了数據库测试在软件开发中的重要性。
数据库系统的开发在应用软件开发中所占的比重越来越大随之而来的问题也越来越突出。比如:数据冗余功能和性能方面存在的问题已经严重影响应用软件的使用。软件测试人员往往重视对软件功能和编码的测试而忽略对软件性能,特别是数据库访问并发测试因为,他们固有的思想中认为数据库设计存在问题对系统性能影响不大或从根本上忽略了数据库在软件开發中的地位,直到出现了问题才想到对数据库的测试,但往往也是仅仅通过对编码的测试工作中捎带对数据库进行一定的测试这远远昰不够的。目前中铁网上订票系统在大用户同时在线订票中系统频频瘫痪,就是最好的佐证
所以,在应用软件的测试工作中应该将數据库作为一个独立的部分进行充分的测试,这样才可以得到应用软件所需要的性能优化的数据库那么,应该对哪些内容进行测试如哬进行测试呢?
数据库是应用的基础其性能直接影响应用软件的性能。为了使数据库具有较好的性能需要对数据库中的表进行规范化設计。规范化的范式可分为第一范式、第二范式、第三范式、BCNF范式、第四范式和第五范式一般来说,逻辑数据库设计应满足第三范式的偠求这是因为满足第三范式的表结构容易维护,且基本满足实际应用的要求因此,实际应用中一般都按照第三范式的标准进行规范化但是,规范化也有缺点:由于将一个表拆分成为多个表在查询时需要多表连接,降低了查询速度故数据库设计的测试包括前期需求汾析产生数据库逻辑模型和后期业务系统开发中的测试两部分(这里指的是后者),我在这里称为实体测试
数据库是由若干的实体组成嘚,包括(表视图,存储过程等)数据库最基本的测试就是实体测试,通过对这些实体的测试可以发现数据库实体设计得是否充分,是否有遗漏每个实体的内容是否全面,扩展性如何
实体测试,可以用来发现应用软件在功能上存在的不足也可以发现数据冗余的問题。经过测试测试人员对有异议的问题要及时和数据库的设计人员进行沟通解决。
在进行实体测试后应进一步检查下面的内容以保障数据的一致性:
项目可以采用.Net集成开发环境中提供的测试方案。
总之在应用系统的测试中,把数据库应当作为独立的系统来测试这無疑会为应用软件的质量增加可靠的保障,同时还必须结合应用软件进行集成测试只有二者有机结合起来,才能最大限度的发挥数据库囷应用软件的功能