希望能把工作变成事业走下去。。。

谈软件测试与数据库

上一篇 / 下一篇  2009-01-05 10:35:21 / 个人分类:测试技术


   作为一个软件行业里的人,数据库知识的掌握的好坏可谓是有着重要的作用;有人说过,一个成功的管理系统是由50%的业务+50%的软件组成,而50%的软件又是由25%的数据库起着作用。由此可见,数据库在软件系统中的地位,无论是开发还是测试抑或是维护的人员,通晓了数据库的知识,可以说起点更高一点,还有一点,相对于开发的各个新技术来说,数据库技术的发展很缓慢,可以足够时间内运用,不会说很快就过时。
   软件的开发由以前的单层架构发展到三层架构甚至多层架构,数据库也由一个后台存储数据的仓库变为今天强大的数据库管理系统,以前对数据库的操作一般写在应用层,现在是越来越多的应用存储过程直接放在数据库上执行来提高数据库的执行效率和安全性。
    今天想说的是数据库知识在测试中的重要性。首先我们掌握SQL语句,对于库的操作(创建,删除,备份)和表的操作(创建,删除,修改,查询)都能看懂,最好会写
   creat DATEBASE[database-name] 
     drop DATEBASE[database-name] 

      ---创建备份数据的device
     USE master
     EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
       ---
开始备份

      BACKUP DATABASE pubs TO testBack  

创建表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

删除表

drop table tabname  
增加字段
Alter table tabname

ADD <列名><数据类型>[NULL|NOT NULL]

修改字段

 ALTER TABLE<表名>

ALTER COLUMN <列名><数据类型>[NULL|NOT NULL]
删除字段

ALTER TABLE<表名>

DROP COLUMN <列名><数据类型>[NULL|NOT NULL]
添加主键

 Alter table tabname add primary key(col)  

删除主键

Alter table tabname drop primary key(col)  
创建索引

create [unique] index idxname on tabname(col….)  

删除索引

drop index idxname
注:索引是不可更改的,想更改必须删除重新建。

创建视图

create view viewname as [select statement ]
删除视图

drop view viewname
        这些都是最基本的,我们要学的是在实际中会灵活应运,例如,测试时数据库中数据已满或垃圾数据过多,要清空数据库,在表很多的情形下,可以自己写一个清库的语句或存储过程,每次测试完一个版本后都要清空一下库里的数据;我们还要考虑的是一个问题有多少个解决方案,相比之下,哪个是最优的效率最高的。还有测试时要对数据的备份问题,数据库链接失败怎么办,数据库查询语句的优化问题,SQL注入等等,都是要考虑的,日常的测试时就要多思考,对于产生的问题找出它的根源所在。
      
        
  

 

 




TAG: 测试技术

 

评分:0

我来说两句

Open Toolbar