暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
数据库测试.pdf
22
5页
0次
2025-04-24
免费下载
9.3.22 数据库测试
现在的软件系统,尤其是业务应用系统,后台都连接着一个数据库。数据库中存储了大
量的数据,数据库的设计是否合理和完善,SQL 语句编写是否正确、高效,都直接影响了
一个软件系统的功能正确性和性能表现。对数据库相关方面的测试需要注意以下方面:
数据库设计的测试。
SQL 代码规范性测试。
SQL 语句效率测试。
SQL 数据库兼容性测试。
9.3.23 数据库设计的测试
不合理的数据库设计可能导致功能实现上的一些问题。
例如一个人员管理模块表的设计,从人员出生日期可以算出年龄,那么界面上就没有必
要同时出现两个字段要求编辑输入,如果年龄字段没有其他地方需要引用,则可以把这个字
段省略掉,界面显示可以通过出生日期即时动态计算出来。但是,如果在其他地方需要频繁
使用或查询这个字段的内容,则不应该省略,为了性能考虑保持适当的冗余。这些都是测试
人员在测试数据库的设计是否合理时要考虑到的内容。
糟糕的表结构设计还可能会导致很差的性能表现。例如没有合理地设置主键和索引则可
能导致查询速度大大降低。没有合理地选择数据类型也可能导致排序性能降低。
数据库设计的检查和测试需要测试人员了解逻辑设计文档和数据库设计方面的知识。
外还应该注意检查设计文档与实际数据库结构之间的差异,有没有及时同步。数据库中是否
存在冗余的对象,是否可能造成程序员的误用。开发库的数据结构与测试库的数据结构是否
一致。
9.3.24 SQL 代码规范性测试
SQL 语句、存储过程、函数、视图等语句的编写是否规范可能对查询性能、可维护性
等产生一定的影响。例如:规则 Use of Schema Qualified Tables/Views 就提示,虽然在访问
某个数据库对象时可以省略 server, database, owner (schema),但是推荐在存储过程、函
数、视图或触发器中访问表或视图时指定 schema。这样可程序的可维护性更强,并且可能
带来性能上的略微提高。
技巧:测试人员可适当利用一些工具来帮助检查 SQL 代码的规范性。例如,SQL Best
Practices Analyzer,简称 SQL BPA,是微软提供的用于检查 SQL Server 数据库是否符合某
些最佳实践的免费工具,目的在于提高数据库性能和效率。
SQL BPA 能检查包括数据库备份和恢复、配置、数据库设计、管理、T-SQL 等方面的
内容。对于质量保证人员和测试人员来说,可以利用这个工具来检查数据库设计是否满足规
范要求、存储过程等 T-SQL 语句是否满足标准规范。从而确保系统在数据库设计方面满足
一定的质量要求。SQL BPA 的一个规范遵循报告界面如图 9.42 所示:
9.42 SQL Best Practices Analyzer 的规范遵循报告界面
9.3.25 SQL 语句效率测试
SQL 的执行效率是影响系统整体性能的关键因素之一,尤其是在数据量比较大的情况
下。SQL 的编写方法不同,数据库的执行计划会有所差别,执行的效率也不一样。因此需
要进行效率测试,分析 SQL 代码的执行效率瓶颈。
技巧:可借助一些工具来分析 SQL 语句的执行效率,如果使用的是 SQLServer 数据库,
则可借助 SQLServer 自带的事件探查器和查询分析器。
例如图 9.43 显示的是 SQL 查询分析器对某条复杂语句的分析统计结果。
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜