软件测试中的数据库测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试中的数据库测试相关的知识,希望对你有一定的参考价值。
数据库中数据的基本结构
定义一:数据元素集合(也可称数据对象)中各元素的关系。
定义二:相互之间存在特定关系的数据元素集合。
一个表(数据库),我们就称它为一个数据结构,它由很多记录(数据元素)组成,每个元素又包括很多 字段(数据项)组成数据库测试分类系统测试、集成测试、单元测试、功能测试、性能测试、安全测试系统测试、数据库在初期设计中需要进行分析测试。
对于各种数据元素进行完美融合,并理清相互之间的关系便是数据库结构的基本定义。
在数据库中,不同数据之间会存在既定的特殊关系,其属于各种数据元素的集合。对于数据库来说,其可以称之为数据结构,其将会由大量数据元素记录组成,而每一个元素又可以划分为很多字段,在组成的数据库中,总体可以划分为系统测试、集成测试、单元测试、功能测试、性能测试、安全测试以及数据库测试等。
存储过程,视图,触发器,约束,规则等我们都需要进行需求的验证确保这些功能设计是符合需求的。
确认数据库设计文档和最终的数据库相同,当设计文档变化时我们同样要验证修改是否落实到数据库上。
数据库设计评审来实现集成测试
数据项的修改操作、数据项的增加操作、数据项的删除操作、数据表增加满、数据表删除空、删除空表中的记录、数据表的并发操作、针对存储过程的接口测试、结合业务逻辑做关联表的接口测试 ,需要对这些接口考虑采用等价类、边界值、错误猜测等方法进行测试单元测试
? 单元测试侧重于逻辑覆盖,数据库开发的单元测试相对简单
– 语句覆盖
– 通过走读方式功能测试
? DBunit
– 一款开源的数据库功能测试框架,可以使用类似与Junit的方式对数据库的基本操作进行白盒的单元测试,对输入输出进行校验。
? QTP
– 通过对对象的捕捉识别,我们可以通过QTP来模拟用户的操作流程,通过其中的校验方法或者结合数据库后台的监控对整个数据库中的数据进行测试。
? DataFactory
一款优秀的数据库数据自动生成工具,通过它你可以轻松的生成任意结构数据库,对数据库进行填充,帮助你生成所需要的大量数据从而验证我们数据库中的功能是否正确。这是属于黑盒测试。
数据库性能
? 性能优化分4部分
物理存储方面、逻辑设计方面、数据库的参数调整、SQL语句优化数据库性能。
? 数据库系统的SQL语句分析工具,分析得到数据库语句执行的瓶颈,从而优化SQL语句
? Loadrunner
通过对协议的编程来对数据库做压力测试
? Swingbench
专门针对oracle
? oracle11g提供了real application test,提供数据库性能测试,分析系统的应用瓶颈数据库安全测试
? SQL 注入攻击 、跨站点脚本攻击、未经授权的用户访问所谓SQL注入(SQL Injection),就是利用程序员对用户输入数据的合法性检测不严或不检测的特点,故意从客户端提交特殊的代码,从而收集程序及服务器的信息,从而获取想得到的资料。通常别有用心者的目标是获取网站管理员的帐号和密码.
以上是关于软件测试中的数据库测试的主要内容,如果未能解决你的问题,请参考以下文章
如何为数据框中的多列循环 Bartlett 测试和 Kruskal 测试? [复制]
使用 ASP.NET Core 和 Entity Framework Core 进行集成测试 - 如何在每次测试时恢复数据库中的测试数据?