目前数据库技术在软件测试工程师的面试中越来越常见了,90%以上的企业和公司将数据库知识的掌握程度作为很关键的一项技术考察点。请见下图:

在这样的前提下,数据库的学习和应用就显得非常的很重要,然后在面试的过程中就必然会被问到:数据库技术在测试中是如何应用的?遇到这样的问题该怎么回答呢?下面凯哥带你飞一下,哦,不是,是分析一下:

有如下一个凯哥曾经用过的的一个企业OA系统的案例:该系统中有签到、签退模块,还有一个奖惩模块。所有角色和员工,登录系统进入考勤管理页面,只有两个按钮签到和签退。

点击签到按钮,签退按钮只能操作当天签到的信息。然后弹出签到确认框,签到日期、姓名、签到时间为根据当前用户自动获取到,签到地点手动填写,然后点击确认。



签到按钮失效了,签退已经可以使用,签退日期、签退时间为根据当前用户自动获取到,签到地点需要手动填写,点击确认。



员工签到时,在进入页面的时候“日期”自动默认为当前日期,只有当前日期可以签到。如果使用“上一天”和“下一天”的按钮,则签到、签退按钮就会失效。

而且公司为了奖励员工积极上班不请假、不迟到、不早退,特地设置了全勤奖,比如月度全勤奖、季度全勤奖等。如下图所示:

需求和系统功能我们了解了,那对这个功能怎么进行测试呢?如果只是论签到签退,大家可能会说,你都写的很明白了,还要怎么说啊?但是签到签退只是第一步啊,一个月的考勤可是要用来统计核算发工资、发绩效奖励啊!再远一点,一个季度呢,一年呢?我们总不可能跟领导说,这个功能,我要好好的操作,一个月、一季度甚至一年后才能出来结果吧?领导可能直接就让你走人了……

我们要怎么办呢?那就是使用数据库造数据。行话叫造数据,专业术语叫往系统里面添加数据。先我说说我是怎么干的:

首先找开发要了系统的数据库设计文档,要了具体的用户的考勤信息是在哪一张表中记录的,都有什么字段,什么约束,什么数据类型,什么数据要求……开发直接甩给我了表结构的图,就是如下所示的这张图了:

有了这个东西,就好说了,我又问开发要了数据库操作权限,他们当时还问我:“你也会SQL语句?”

我当时就急眼(东北话:生气)了……这是瞧不起谁呢!不过懒得理他们,我就怼了一句:不想跟天天写bug的人说话!(狠不狠吧)

言归正传啊,有了这个内容之后呢,我就手动加了一条签到、签退记录后,去查看数据库里面这个表中数据的显示规则了:

然后就可以开始写SQL语句了,按照表结构、约束、字段属性进行SQL语句的编写(此处就不写具体的SQL语句了)然后就去执行,当时我挺狠的,直接就用循环写了400个数据进去,一年的都有了……

所以,大家记住咯,数据库和SQL语句的应用,我们不能仅仅停留在说说的程度,要真正的用在项目中。SQL语句的增、删、改、查是四个功能操作,不要只说一个查询就说应用了,那样不足以取信面试官。

类似的还有,很多互联网项目中的会员签到领奖励,中断从头再来:

这样的案例有很多,我们不可能真的等到一个签到轮次完事儿了然后证明系统有问题或者没有问题。所以技术手段的应用是很重要的。

至于说SQL语句在修改、删除功能方面的应用,大家可以试试一个用户正在登陆着,你就改掉了数据库中该用户的密码、甚至删掉了这个用户,系统会有什么样的反应?


当然遇到了系统问题的时候,开发找你,你可别说是我教的,都是你们自己想的,我只是提了一下而已!

学习安排上

如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群即可自行领取

数据库技术在项目中的应用?相关推荐

  1. mysql数据库技术与项目李锡辉_《MySQL数据库技术与项目应用教程 李锡辉 ,王樱 9787115474100 人》李锡辉,王樱著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 李锡辉,王樱著 出版社:人民邮电出版社 出版时间:人民邮电出版社 版权提供:人民邮电出版社 基本信息 书名:MySQL数据库技术与项目应用教程 定价:45.00元 作者:李锡辉 ,王 ...

  2. 数据库在计算机科学中的意义,计算机数据库技术在信息管理中的运用

    王思义 [摘 要]计算机技术的发展带来了信息技术的进步,也是计算机的科学技术之一,通过计算机的数据库技术,可以将信息管理进行升级,提升管理的科学性,保证信息管理更加高效.现阶段来讲,使用计算机数据库技 ...

  3. java批量处理数据库语句_Java项目中调用bat批处理进行多用户数据库备份

    Java项目中调用bat批处理配合使用BCP进行多用户数据的备份 一.项目需求 最近项目中需要对数据库(Sql Server系列数据库)进行备份.项目中的需求不是简单的整个数据库的备份,而是根据用户来 ...

  4. mysql数据库技术与项目课后答案_数据库技术与应用mysql版答案

    数据库技术与应用mysql版答案 更多相关问题 下列建筑或场所中,可不设置室内消火栓的是().A.占地面积500m2的丙类仓库B.粮食仓库C.高层公共关于火灾自动报警系统组件的说法,正确的是()A.手 ...

  5. mysql数据库在政务项目中的运用_数据库区域论文,关于MySQL数据库在域名系统中的应用实现相关参考文献资料-免费论文范文...

    导读:本文是一篇关于数据库区域论文范文,可作为相关选题参考,和写作参考文献. 宋国柱1 杨怀卿1 赵圣隆2 (1山西农业大学信息网络中心太谷030801 2山西建筑职业技术学院太原030006) 摘 ...

  6. android数据库导入,Android项目中如何导入数据库

    Android项目中如何导入数据库 发布时间:2020-11-24 16:43:28 来源:亿速云 阅读:110 作者:Leah Android项目中如何导入数据库?很多新手对此不是很清楚,为了帮助大 ...

  7. HTML实现选择数据库字段,django项目中在后台获取了数据库的某一列,如何将其显示在html模板中的select标签内的option选项下?...

    问题描述 不好意的整序大作站对近从体的家为宽应近从体的家思,本人是一个初学者,在尝试用django制作网站的时候遇到了一个问题,网上搜索了很久,苦于没有答案,想请教一下.想要实现的是在前端html里有 ...

  8. mysql数据库项目例子_很实用的MySql数据库语句(项目中的例子)

    mysql> insert into student -> values('013','张恒','男','1992-2-3','信息系'); Query OK, 1 row affecte ...

  9. 计算机的数据库应用领域,【信息管理论文】信息管理中计算机数据库技术的应用(共4410字)...

    [摘要] 本文结合信息管理的实际情况,对计算机数据库技术在信息管理中的作用及应用现状进行分析,并对加强信息管理中计算机数据库技术的应用策略进行了探讨,以期能对信息管理的效率和质量提升有所帮助. [关键 ...

最新文章

  1. java用opencv实现滤镜_opencv滤镜-二值化实现黑白滤镜
  2. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程
  3. python的tkinter编写计算器_Python+Tkinter 实现计算器功能
  4. linux下查看隐藏的文件
  5. php 系统交互 删除文件_FileSystemMap:与文件系统交互的自然方法
  6. opacity:0.99;
  7. php连接db2失败,PHP_浅谈DB2数据库故障处理及最佳实践,  当你在使用数据库时,可 - phpStudy...
  8. Windows安装Redis 详细教程——《Redis入门》
  9. 【SpringBoot】spring boot + mybatis + druid
  10. GCC的内嵌汇编语法 ATT汇编语言语法
  11. 枚举基类Enum详解
  12. ytkah网站建设解决方案 大中小微企业营销利器
  13. Java-Scala编程规范超精简
  14. ERP系统如何完成工厂车间流程
  15. 十一、如何挑选股票?
  16. 如何解决IT公司代码混乱的问题
  17. Python3时间戳转换为指定格式的日期
  18. 服务器是干什么用的?
  19. Ubuntu(乌班图)常用命令
  20. Java map去空值

热门文章

  1. 跟着Cell学作图 | 12.韦恩图(Vennerable包)
  2. 【短信】谷歌4.4短信代码学习
  3. Python--变量
  4. Webrtc 回音消除 一
  5. PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
  6. 遗传算法介绍(内含实例)
  7. DELL 服务器 PCI-E 6IR 通道卡 6I阵列卡8口SAS SATA (整理)
  8. win10 office2021+mathtype安装配置
  9. 怎么查看OutputDebugString输出的信息?debugview
  10. Schedule用法实例