51Testing软件测试论坛

标题: 怎样做数据库测试啊 [打印本页]

作者: leeweige    时间: 2010-8-18 11:01
标题: 怎样做数据库测试啊
刚毕业走向工作岗位,在做测试。
现在在测一个系统,主要是大量数据的修改与统计。
需要做数据库方面的测试,但是不知从何下手,网上也查了很多资料,但是都没有说的比较具体的。
所以呢,想跟大家在此讨论下,如何做好数据库方面的测试。
       谢谢各位大虾了!
作者: chengning    时间: 2010-8-18 11:44
楼主是否使用了搜索功能了?
作者: leeweige    时间: 2010-8-18 14:06
用到了啊,说来听听,虚心学习了!
作者: heavy200t    时间: 2010-8-19 06:33
这应该不是“数据库测试”,你测试的对象也不是MSSQL或ORACLE这样的数据库系统。
大部分软件系统都会有数据库,也会涉及大量的数据计算。
要做好这类的测试,首先要熟悉SQL语句。主要是Select语句。
其次是熟悉所测试产品的数据结构和业务算法。
作者: leeweige    时间: 2010-8-19 18:01
恩恩,我理解你的意思。
但是目前就是要做数据方面的测试,这块公司也没有什么具体的资料或者流程,就是说要测到这个点,可是我很迷茫,不知道从哪里下手(声明下,数据库我懂的,sql语句也可以看懂)。
比如说,要测存储过程,那我怎么样去测啊?思路是什么呢?
谢谢了!
作者: farmertester    时间: 2010-8-19 20:16
通常一个大的系统会有一些后台批处理的过程,这些过程会放到job里面,如果楼主是要测试这些job或者job中调用的存储过程的话,那我觉得可以按照下面这个思路来测试。
首先假设存储过程真正的调用用户是a,而你登陆数据库的用户是b,那么就要先让a给b授权,允许b调用并且调试a用户下的存储过程,
然后在b用户下自己建一个存储过程,这个存储过程大概的样子就是
declare
变量1
变量2
...
begin
变量1:=被测存储过程的输入参数1;
变量2:=被测存储过程的输入参数2;
...
被测存储过程(变量1,变量2...);
--如果有输出那么就可以在这里获取输出,校验是否正确
--如果没有数据那就直接去表里检查相应的数据是否修改正确了

end;
作者: heavy200t    时间: 2010-8-20 03:04
标题: 存储过程是程序
存储过程可以理解为存储在数据库中的程序。它也有清晰的输入、输出。
对它的测试可参考其他函数(过程)的测试:定义输入、期望输出。然后执行过程,比较实际输出和期望输出……
楼上朋友说的方法我觉得挺好。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2