1、数据库在软件测试中的作用

 

        作为一个软件行业从业人员,数据库作为重要的基础知识掌握的好坏可谓是有着重要的作用;一个成功的管理系统是由50%的业务+50%的软件组成,而50%的软件又是由25%的数据库起着作用。由此可见,数据库在软件系统中的地位,无论是开发还是测试亦或是维护的人员,通晓了数据库的知识,都可以如虎添翼,还有一点,相对于开发的各个新技术来说,数据库技术的发展很缓慢,可以足够时间内运用,不会说很快就过时。

 

       软件的开发由以前的单层架构发展到三层架构甚至多层架构,数据库也由一个后台存储数据的仓库变为今天强大的数据库管理系统,以前对数据库的操作一般写在应用层,现在是越来越多的应用存储过程直接放在数据库上执行来提高数据库的执行效率和安全性。

 

        数据库知识在测试中启着很重要的作用,主要掌握哪些方面的内容。首先我们掌握SQL语句,对于库的操作(创建,删除,备份)和表的操作(创建,删除,修改,查询)都能看懂,最好会写。这些都是最基本的,我们要学的是在实际中会灵活应运,例如,测试时数据库中数据已满或垃圾数据过多,要清空数据库,在表很多的情形下,可以自己写一个清库的语句或存储过程,每次测试完一个版本后都要清空一下库里的数据;我们还要考虑的是一个问题有多少个解决方案,相比之下,哪个是最优的效率最高的。还有测试时要对数据的备份问题,数据库链接失败怎么办,数据库查询语句的优化问题,SQL注入等等。

 

2、学习数据库时选择oracle还是mysql?

 

      mySql是中型数据库,具有数据库的一切功能、事务,并发访问、锁、游标、函数库、存储过程、触发器、权限管理等一系列的高级工具,可以支持更高的并发访问量,大约在50万左右。

 

      Oracle数据重量级的数据库了.算是一个比较完善的数据库管理系统.出了涵盖所有的数据库常用操作以外.oracle本省也内建了很多自己独有的东西.比如说字符型的varchar2等.

 

        从这两种数据库的特色可以看出,不同的数据库产品针对使用的软件产品是不一样的,作为一个测试人员在测试一个软件产品所要用的知识完全来自于其后台所使用的是何种数据库,而不是可以由测试人员自行决定。那么既然这样我们是不是就无法决定要学哪种数据库了呢?其实不然,数据库中使用到的SQL语句大多都是标准的SQL语句,这使得我们无论选择何种数据库掌握之后都可以轻而易举的再去掌握其他数据库产品的使用。

 

        综上所述,学习数据库基础知识的时候可以不用太过于纠结选择哪个数据库产品,尽量找一个最容易入门以及最容易上手的进行学习;进入工作之后根据需要再进一步提高学习公司用到的这个数据库产品。