软件测试面试系列:如何简要描述数据库技术在项目中的应用?_数据库在测试过程中的应用(1)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

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

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

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

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

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

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

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

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

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

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

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

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

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

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 24
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值