软件测试工程师必备的数据库知识

网友投稿 1024 2022-11-29

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

软件测试工程师必备的数据库知识

1. 数据库的重要性

2. 数据库工具的选择

选择数据库是根据项目特点,架构,以及其他很多相关因素决定的,包括:数据安全性、数据量、易用性、项目经费等等。当然,一个项目使用什么样的数据库,是属于项目架构的一部分了,一般测试人员不需要参与。测试人员需要了解当前市面上,受欢迎、使用多的几种数据库。

3.数据库分类

数据库主要有以下几类:

层次式数据库;

网络式数据库;

关系型数据库;

不同的数据库,是按不同的数据结构来联系和组织的

4.常用关系型数据库产品:

Oracle:美国oracle公司(甲骨文)提供的,以分布式数据库为核心的软件产品,oracle数据库的特点是安全、高速、稳定、并发性好,很多大企业选择数据库的时候,毫不犹豫的选择了oracle;

MySQL:一种开发源代码的关系型数据库,因为其速度、可靠性、适用性深受中小型企业的青睐。在国内当前市场占有率有很大的一个比例,甚至超过了oracle。

MariaDB:MySQL的一个分支,MariaDB完全兼容MySQL,包括API和命令行,是MySQL的完美替代品吧 ,至于储存引擎方面,MariaDB使用的是xtraDB替代了MySQL的InnoDB。

Sqlserver:由Microsoft开发和推广的数据库,主要面向中小型企业。最大的优势在于集成了Ms公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有的建树。

5.常用非关系型数据库产品:

Memcached它的出现很好的解决一系列数据库瓶颈问题,很多数据库可以放在缓存里,拿数据的时候就可以直接从缓存里拿,数据更新的时候,直接更新缓存就行了。

Redis一个key-value存储系统。和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、和hash(哈希类型)等。Redis是一个高性能的key-value数据库。

MongoDB一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎都可以实现类似关系数据库的绝大部分功能,而且还支持对数据库建立索引。

6. 搭建数据库服务器

所有的数据库都是创建在数据库服务器上的。我们在学习是的时候,项目的数据库服务器都是安装在虚拟机服务器上的。

7. 数据库客户端

主要是用来连接数据库服务器,操作数据库的。常用的MySQL有Navicat,MySQL workbench等,大家可以去网上搜索下载安装包,包括注册码也是可以找到免费的。

上一篇:软件测试的阶段及项目流程
下一篇:软件测试之著名的软件Bug
相关文章

 发表评论

暂时没有评论,来抢沙发吧~