更多课程 选择中心

软件测试培训
美国上市教育机构

400-111-8989

软件测试培训

软件测试工程师需要具备哪些数据库知识

  • 发布:软件测试培训
  • 来源:哼哼漫谈
  • 时间:2019-05-24 16:15

绝大多数的应用都跟数据紧密相关,比如weixin,QQ,都需要存放大量的数据信息:联系人信息、发送的信息、朋友圈信息等等。这些信息绝大多数是存放在关系型数据库中。

因此,软件测试工程师对数据库的了解,是基本的要求。具体说来,测试工程师应该具备哪些知识呢?我们从测试的各个环节来讲吧。

首先,作为一名软件测试工程师需要了解软件的需求。软件的需求,涉及到数据的部分,比如字段的定义,类型,长度,特别是一致性(比如,一个用户名,在输入的时候用到,在打印输出的地方也会用到,在其他联系人的联系信息中也会用到)。因此,在了解软件需求的时候,我们需要一个“数据字典”,作为今后测试的基础。

开始设计测试用例了,软件测试工程师需要知道,如何获得基础的测试环境的预埋数据。比如,想要测试存款功能,那么怎么获得一个账号呢?——从数据库中查找。需要了解:

1)如何访问数据库,数据库的配置信息;

2)数据库访问的客户端;

3)sql语句;

4)数据库定义(就是从那张表中查找数据);

5)如何把查询出来的数据“取”到本地。对照数据字典,和需求,你还需要知道这些字段有那些限制,比如数据库的限制是否和需求一致;也可以查看是否软件的界面等符合数据字典的要求(一致性)。

此外,在设计检查点的时候——特别是数据库检查点,必须要了解你的检查点数据如何从数据库中查找出来?有时候不是一个table能够包含的,就需要多个表、甚至过滤、处理数据来比对。

然后,测试用例经过了评审,需要执行了。你需要知道如何准备测试环境,最重要的部分是准备测试的基准数据环境。可能用户会给你一个现有的数据库,那么需要你做数据清洗(可能),以保证客户信息不被泄露;现有的数据,可能存在的问题是很多边界条件没有数据,因此还需要“造”很多数据,这就需要你熟练使用create语句来创建数据,包括使用ER图工具来查看数据库结构。创建基础的数据环境完成之后,我们就需要备份这个数据库(打他base),你需要熟悉数据库的备份命令——备份是为了恢复,因为我们往往不会只测试一个轮次,起码需要回归。因此,还需要恢复数据库的命令语句。

假设你要做自动化测试,那你要做的是把手工测试中的准备数据、数据库检查点,编写成sql的语句,俗称embed,潜入到脚本语言中。

从以上来看,一个软件测试工程师需要熟练的掌握数据库的知识,包括:数据字典、ER图,查询语句,创建数据的语句,以及如何在脚本中使用这些语句来访问数据库。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:软件测试的初级工程师和中级工程师如何评定的?
下一篇:想从事软件测试的专科毕业生如何找到更好的工作?

软件测试工程师要具备哪些专业技能

软件测试的核心竞争力是什么?

一份有效的软件测试计划要怎么写?

软件测试中什么是白盒测试

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省