软件测试之数据库测试

TestWhite 2018年2月8日00:09:29
评论
1456字阅读4分51秒
云小站

很久没有跟大家见面,前段时间比较忙,所以没给大家分享文章,然后今天上来一看还有粉丝给我留言说最近咋都没有推送了,看到这个心里暖暖,公众号还是有人在看的吧,然后今天写文章之前有位粉丝发给我一小段数据库的语句,因为她找了很久没找到问题,然后小编拿过来看了一下,单纯在信息框里看还真的看不出来,然后去跑了一下,发现是字符没有在英文状态下,这个问题大家可以注意一下,可能你也会碰到,而且有时候你还真的发现不了,好了,来看看今天的文章吧。

 

数据库中数据的基本结构

 

定义一:数据元素集合(也可称数据对象)中各元素的关系。

定义二:相互之间存在特定关系的数据元素集合。

 

一个表(数据库),我们就称它为一个数据结构,它由很多记录(数据元素)组成,每个元素又包括很多 字段(数据项)组成数据库测试分类系统测试、集成测试、单元测试、功能测试、性能测试、安全测试系统测试、数据库在初期设计中需要进行分析测试。

 

对于各种数据元素进行完美融合,并理清相互之间的关系便是数据库结构的基本定义。

 

在数据库中,不同数据之间会存在既定的特殊关系,其属于各种数据元素的集合。对于数据库来说,其可以称之为数据结构,其将会由大量数据元素记录组成,而每一个元素又可以划分为很多字段,在组成的数据库中,总体可以划分为系统测试、集成测试、单元测试、功能测试、性能测试、安全测试以及数据库测试等。

 

存储过程,视图,触发器,约束,规则等我们都需要进行需求的验证确保这些功能设计是符合需求的。

 

确认数据库设计文档和最终的数据库相同,当设计文档变化时我们同样要验证修改是否落实到数据库上。

 

软件测试之数据库测试

 

数据库设计评审来实现集成测试

 

数据项的修改操作、数据项的增加操作、数据项的删除操作、数据表增加满、数据表删除空、删除空表中的记录、数据表的并发操作、针对存储过程的接口测试、结合业务逻辑做关联表的接口测试 ,需要对这些接口考虑采用等价类、边界值、错误猜测等方法进行测试单元测试

 

• 单元测试侧重于逻辑覆盖,数据库开发的单元测试相对简单

– 语句覆盖

– 通过走读方式功能测试

 

• DBunit

– 一款开源的数据库功能测试框架,可以使用类似与Junit的方式对数据库的基本操作进行白盒的单元测试,对输入输出进行校验。

 

QTP

– 通过对对象的捕捉识别,我们可以通过QTP来模拟用户的操作流程,通过其中的校验方法或者结合数据库后台的监控对整个数据库中的数据进行测试。

 

• DataFactory

一款优秀的数据库数据自动生成工具,通过它你可以轻松的生成任意结构数据库,对数据库进行填充,帮助你生成所需要的大量数据从而验证我们数据库中的功能是否正确。这是属于黑盒测试。

 

数据库性能

 

• 性能优化分4部分

物理存储方面、逻辑设计方面、数据库的参数调整、SQL语句优化数据库性能。

 

• 数据库系统的SQL语句分析工具,分析得到数据库语句执行的瓶颈,从而优化SQL语句

 

• Loadrunner

通过对协议的编程来对数据库做压力测试

 

• Swingbench

专门针对oracle

 

• oracle11g提供了real application test,提供数据库性能测试,分析系统的应用瓶颈数据库安全测试

 

• SQL 注入攻击 、跨站点脚本攻击、未经授权的用户访问所谓SQL注入(SQL Injection),就是利用程序员对用户输入数据的合法性检测不严或不检测的特点,故意从客户端提交特殊的代码,从而收集程序及服务器的信息,从而获取想得到的资料。通常别有用心者的目标是获取网站管理员的帐号和密码.

 

觉得文章不错的话,记得点赞哦,转发就好了

继续阅读
  • 我们QQ群
  • QQ扫一扫
  • weinxin
  • 微信公众号
  • 公众号扫一扫
  • weinxin
TestWhite
  • 本文由 发表于 2018年2月8日00:09:29
  • 请您在转载时请务必保留本文链接:https://www.playezu.com/12032.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: