没有合适的资源?快使用搜索试试~ 我知道了~
首页WEB测试之数据库测试
资源详情
资源评论
资源推荐

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 所示:


















goopy
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论8