51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2843|回复: 6
打印 上一主题 下一主题

[原创] 怎样做数据库测试啊

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-18 11:01:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚毕业走向工作岗位,在做测试。
现在在测一个系统,主要是大量数据的修改与统计。
需要做数据库方面的测试,但是不知从何下手,网上也查了很多资料,但是都没有说的比较具体的。
所以呢,想跟大家在此讨论下,如何做好数据库方面的测试。
       谢谢各位大虾了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-8-18 11:44:15 | 只看该作者
楼主是否使用了搜索功能了?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-8-18 14:06:32 | 只看该作者
用到了啊,说来听听,虚心学习了!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-8-19 06:33:55 | 只看该作者
这应该不是“数据库测试”,你测试的对象也不是MSSQL或ORACLE这样的数据库系统。
大部分软件系统都会有数据库,也会涉及大量的数据计算。
要做好这类的测试,首先要熟悉SQL语句。主要是Select语句。
其次是熟悉所测试产品的数据结构和业务算法。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-8-19 18:01:23 | 只看该作者
恩恩,我理解你的意思。
但是目前就是要做数据方面的测试,这块公司也没有什么具体的资料或者流程,就是说要测到这个点,可是我很迷茫,不知道从哪里下手(声明下,数据库我懂的,sql语句也可以看懂)。
比如说,要测存储过程,那我怎么样去测啊?思路是什么呢?
谢谢了!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-8-19 20:16:22 | 只看该作者
通常一个大的系统会有一些后台批处理的过程,这些过程会放到job里面,如果楼主是要测试这些job或者job中调用的存储过程的话,那我觉得可以按照下面这个思路来测试。
首先假设存储过程真正的调用用户是a,而你登陆数据库的用户是b,那么就要先让a给b授权,允许b调用并且调试a用户下的存储过程,
然后在b用户下自己建一个存储过程,这个存储过程大概的样子就是
declare
变量1
变量2
...
begin
变量1:=被测存储过程的输入参数1;
变量2:=被测存储过程的输入参数2;
...
被测存储过程(变量1,变量2...);
--如果有输出那么就可以在这里获取输出,校验是否正确
--如果没有数据那就直接去表里检查相应的数据是否修改正确了

end;
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-8-20 03:04:20 | 只看该作者

存储过程是程序

存储过程可以理解为存储在数据库中的程序。它也有清晰的输入、输出。
对它的测试可参考其他函数(过程)的测试:定义输入、期望输出。然后执行过程,比较实际输出和期望输出……
楼上朋友说的方法我觉得挺好。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 19:54 , Processed in 0.071836 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表