

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、匸交发表专家一LB国学朮发叢网基于数据库应用系统的数据库测试摘要数据库管理系统经历了30多年的发展演变,已经取得了辉煌的成就,发展成了一门内容丰富的学科。我国数据库系统已经具备了普通应用所需的基本数据库管理功能,也具有一定的扩展性,能够满足一般的应用需求。数据库应用系统是在数据库管理系统(dbmS支持下建立的计算机应用系统,以数据库为基础的财务管理系统、人事管理系统、图书管理系统等等为代表,其数据库测试甚为重要。关键词数据库;测试;应用系统;完整性就数据库领域测试而言,目前国际上的tpc组织虽然提出了性能测试标准,然而由于数据库应用的领域不同、运行的环境不同,加上数据库管理系统功能、结构日趋复
2、杂、度量特性繁多等诸多因素,目前国际上并没有被普遍接受的数据库结合评测体系。随着市场对软件系统的要求越来越高,软件产品结构也越来越复杂,从以前的单层结构进入了目前的双层,三层甚至多次架构的设计。同时,由于对数据存储,分析,安全,性能和稳定性的要求越来越高,数据库也从以前一个默默无闻的后台仓库,逐渐成为了数据库系统。同时数据库开发设计人员和数据库系统管理员成为各个公司不可或缺的重要人物。针对于数据库应用系统的数据库的设计与实现,其测试内容大致包括:数据备份与恢复测试;故障转移和恢复测试匸交发表专家一LB国学朮发叢网从测试过程的角度来说我们也可以把数据库测试分为:1)系统测试。传统软件系统测试的测
3、试重点是需求覆盖,而对于我们的数据库测试同样也需要对需求覆盖进行保证。那么数据库在初期设计中也需要对这个进行分析,测试。例如存储过程,视图,触发器,约束,规则等我们都需要进行需求的验证确保这些功能设计是符合需求的。另一方面我们需要确认数据库设计文档和最终的数据库相同,当设计文档变化时我们同样要验证改修改是否落实到数据库上。2)集成测试。集成测试是主要针对接口进行的测试工作,从数据库的角度来说和普通测试稍微有些区别对于数据库测试来说,需要考虑的是数据项的修改操作、数据项的增加操作、数据项的删除操作、数据表增加满、数据表删除空、删除空表中的记录、数据表的并发操作、针对存储过程的接口测试、结合业务逻
4、辑做关联表的接口测试。同样我们需要对这些接口考虑采用等价类、边界值、错误猜测等方法进行测试。3)单元测试。单元测试侧重于逻辑覆盖,相对对于复杂的代码来说,数据库开发的单元测试相对简单些,可以通过语句覆盖和走读的方式完成。系统测试相对来说比较困难,这要求有很高的数据库设计能力和丰富的数据库测试经验。而集成测试和单元测试就相对简单了tnii学朮友叢网论文发表专家一l而我们也可以从测试关注点的角度对数据库进行分类。4)功能测试。对数据库功能的测试我们可以依赖与工具进行。dbunit:款开源的数据库功能测试框架,可以使用类似与junit的方式对数据库的基本操作进行白盒的单元测试,对输入输出进行校验。q
5、tp:大名鼎鼎的自动测试工具,通过对对象的捕捉识别,我们可以通过qtp来模拟用户的操作流程,通过其中的校验方法或者结合数据库后台的监控对整个数据库中的数据进行测试。个人觉得比较偏向灰盒datafactory:款优秀的数据库数据自动生成工具,通过它你可以轻松的生成任意结构数据库,对数据库进行填充,帮助你生成所需要的大量数据从而验证我们数据库中的功能是否正确。这是属于黑盒测试。数据库性能虽然我们的硬件最近几年进步很快,但是我们需要处理的数据以更快的速度在增加。几亿条记录的表格在现在是司空见惯的,如此庞大的数据量在大量并发连接操作时,我们不能像以前一样随意的使用查询,连接查询,嵌套查询,视图,这些操
6、作如果不当会给系统带来非常巨大的压力,严重影响系统性能。5)性能测试。我们如何对性能方面进行测试呢,业界也提供了很多工具通过数据库系统的sql语句分析工具,我们可以分析得到匸交发表专家一LB国学朮发叢网数据库语句执行的瓶颈,从而优化sql语句。loadrunner:这个不用多说,我们可以通过对协议的编程来对数据库做压力测试。swingbench:(这是一个重量级别的feature,类似lr,而且非常强大,只不过专门针对oracle而已)数据库厂商也意识到这点,例如oraclellg已经提供了realapplicationtest,提供数据库性能测试,分析系统的应用瓶颈。还有很多第三方公司开发了
7、sql语句优化工具来帮助你自动的进行语句优化工作从而提高执行效率。6)安全测试。软件日益复杂,而数据又成为了系统中重中之重的核心,从以往对系统的破坏现在更倾向于对数据的获取和破坏。而数据库的安全被提到了最前端自从sql注入攻击被发现,在基于数据库应用系统的数据库测试中数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面:1)数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。2)利用基于dbms的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于dbms的完整性控制机制是集中管理的,因此比应用
8、程序更容易实现数据库的完整性。3)合理的数据库完整性设计,能够同时兼顾数据库的完整性和匸交发表专家一LB国学朮发叢网系统的效能。比如装载大量数据时,只要在装载之前临时使基于dbms的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。4)在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。一个好的数据库完整性设计首先需要在需求分析阶段确定要通过数据库完整性约束实现的业务规则,然后在充分了解特定dbms提供的完整性控制机制的基础上,依据整个系统的体系结构和性能要求,遵照数据库设计方法和应用软件设计方法,合理选择每个业务规则的实现方式;最
9、后,认真测试,排除隐含的约束冲突和性能问题。基于dbms的数据库完整性设计大体分为以下几个阶段:1)需求分析阶段。经过系统分析员、数据库分析员、用户的共同努力,确定系统模型中应该包含的对象,如人事及工资管理系统中的部门、员工、经理等,以及各种业务规则。在完成寻找业务规则的工作之后,确定要作为数据库完整性的业务规则,并对业务规则进行分类。其中作为数据库模式一部分的完整性设计按下面的过程进行。而由应用软件来实现的数据库完整性设计将按照软件工程的方法进行。2)概念结构设计阶段。概念结构设计阶段是将依据需求分析的结果转换成一个独立于具体dbms的概念模型,即实体关系图(erd)。在概念结构设计阶段就要开始数据库完整性设计的实质阶段,因为匸交发表专家一LB国学朮发叢网此阶段的实体关系将在逻辑结构设计阶段转化为实体完整性约束和参照完整性约束,到逻辑结构设计阶段将完成设计的主要工作。3)逻辑结构设计阶段。此阶段就是将概念结构转换为某个dbms所支持的数据模型,并对其进行优化,包括对关系模型的规范化。此时,依据dbms提供的完整性约束机制,对尚未加入逻辑结构中的完整性约束列表,逐条选择合适的方式加以实现。一个基于数据库应用系统的功能、性能,安全性往往和数据库开发有直接的关系,但是实际工作中,我们从来没有真正将数据库作为一个(下转第126页)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股权转让协议书、投资协议书二零二五年
- 地下室使用权转让协议二零二五年
- 典当行股权转让协议书二零二五年
- 2025年企业培训师职业资格考试真题卷:企业培训师培训师角色认知与转变
- 2025年舞蹈教师资格证考试模拟试卷:舞蹈教学资源整合与创新实践训练策略试题
- 2025年婚姻家庭咨询师职业技能鉴定婚姻家庭关系修复试题汇编试卷
- 2025年小学语文毕业升学考试全真模拟卷(口语交际与综合实践)之科普知识
- 2025年小学英语毕业考试模拟试题:写作思路拓展与作文结构分析
- 2025年高压电工基础理论考试题库试题汇编
- 2025年小学语文毕业升学考试全真模拟卷(口语交际与综合实践)-语文实践活动课程建设
- 电缆沟、电缆管、电缆井专项施工方案
- 2024年公务员考试中财务知识的考察试题及答案
- 《人工智能技术基础》课件-第六章 知识图谱
- 2025年山东省济南市市中区中考物理一模试卷(无答案)
- (三模)吉林市2025届高三第三次模拟测试 英语试卷(含答案详解)
- 2024-2030年中国驱蚊用品行业市场深度分析及投资策略研究报告
- 广东省深圳市宝安区10校联考2023-2024学年八年级下学期4月期中物理试题(含答案)
- 2024年辽宁沈阳地铁集团有限公司所属公司招聘笔试真题
- 2024年中国移动招聘笔试真题
- 2025年安阳职业技术学院单招职业技能测试题库及答案一套
- 小学课本剧一年级《咕咚来了》-剧本
评论
0/150
提交评论