首页 > 其他分享 >基础的软件测试面试题及答案

基础的软件测试面试题及答案

时间:2024-11-14 13:57:14浏览次数:1  
标签:面试题 答案 删除 数据库 索引 file 表名 where 软件测试

1.自我介绍
虽然简历中都有信息,但是这也是一个必经的流程,不仅是展示个人信息和专业技能,同时也在展示语言组织能力,沟通能力甚至亲和力等等...

2.上一家公司测试和开发有多少人
国内的比例一般是1个测试对应4-5个开发(个别大公司可能对应的开发会到3)

3.介绍一下之前的测试流程
提前拿到需求自己先熟悉和找到疑问、错误的地方-需求评审会议-编写测试点(测试用例)-用例评审-提测后进行测试-提交bug-回归bug-输出测试报告

需求评审会议参与人员:产品、开发、测试

4.挑一个你的项目说一下
描述项目的概述、业务逻辑、功能模块。同时也可以介绍自己在项目中的角色定位,负责的模块,使用的测试方法和工具等.....(面试官也可能会突然多问一个,建议简历中的项目都准备一下)

5.用的什么数据库,版本号是多少。(专业技能上面试官可能会从专业技能的第一条开始提问)
Mysql、达梦、MongDB等等....

版本号请根据你熟悉的数据库描述

6.(我这里以Mysql为例)说一下左连接、右连接和自连接
left join 和 right join 其中left join是查询出左边的所有以及和右表关联的数据,而right join是查询出右表的所有和左表关联的数据。

自连接(inner join):from 表 别名1 表 别名2 where 表1.xx = 表2.xx

7.数据库的增删改
删除命令:delete、drop、truncate
delete :

用于从表中删除满足特定条件的行。

支持 WHERE 子句来指定删除条件。可以触发外键约束。

操作会逐行进行,因此对于大量数据的删除可能比较慢。

操作会记录详细的行更改日志,这有助于恢复数据或审计。

delete from 表名 where 条件;

drop:

用于删除整个表或数据库对象(如表、视图、索引等)。

使用 DROP 删除表时,表的所有数据、结构和索引都会被删除,且不可恢复。

DROP 操作通常比 DELETE 快,因为它删除整个对象而不是逐行删除。

drop table 表名;

truncate:

用于快速删除表中的所有行。

不支持 WHERE 子句,它删除表中的所有数据,但保留表结构和索引。

操作非常快,因为它通过删除整个表的数据页来工作,而不是逐行删除。

不能触发外键约束。

truncate table 表名;

增加命令:insert into (upsert、copy into、insert into.....select 等等大家感兴趣可以自行了解)

insert into 表名 (字段名1, 字段名2, ...)
values (值1, 值2, ...)

修改命令:update()

update 表名
set 字段名1 = 值1, 字段名2 = 值2, ...
where 条件

;

使用limit来限制更新的行数

update 表名
set 字段名1 = 值1
where 条件
limit 数字

;

使用 UPDATE 命令时,务必使用 WHERE 子句精确指定要更新的行,以避免错误地更新整个表的所有行。

8.数据库索引是什么
数据库索引是数据库表中的一种数据结构,用于提高数据检索的效率。它类似于书籍的目录,可以快速定位到数据表中的特定数据行,而不需要扫描整个表。

优点:

显著提高查询速度,特别是对于大量数据。

可以加速排序和分组操作。

缺点:

索引需要额外的存储空间。

插入、删除和更新操作可能会变慢,因为索引本身也需要更新。

创建索引:

create index index_name on table_name (column1, column2);

删除索引:

drop index index_name on table_name;

9.sql注入是什么
是一种安全漏洞利用技术,攻击者通过在Web应用程序的输入字段中注入恶意SQL代码,来试图操纵后端数据库。这种攻击可以导致数据泄露、数据丢失、数据篡改,甚至可以获取数据库的完全控制权。

简单注入:

在输入框中输入 or 1=1 如果应用程序没有过滤或转义,这将导致SQL语句永远为真,从而绕过登录验证。

select * from users where username = 'admin' or '1'='1' and password = '1234';

如何防御sql注入:

使用参数化查询:这是最有效预防SQL注入的方法。参数化查询确保用户输入被当作数据而非代码处理。

输入验证:验证所有输入数据,拒绝或转义可能包含SQL代码的输入。

限制数据库权限:应用程序连接数据库的账户应该只有执行必要操作的权限。

使用ORM框架:对象关系映射(ORM)框架通常会自动处理参数化查询。

定期审计和测试:定期对应用程序进行安全审计和渗透测试。

10.常用的linux命令
cd.. 返回上一级目录

cd/ 返回根目录

mkdir 目录名 创建目录

mkdir 目录名1 目录名2 创建两个目录

rmdir 目录名 删除目录名

rm -f file1 删除文件

rm dir1 删除目录

ls 查看目录中的文件

cat file 从第一个字节开始正向查看文件的内容

tac file 从最后一行开始反向查看一个文件的内容

tail -n 5 file 指定显示最后5行内容

tail -n +5 file 指定从第5行开始显示内容

文件搜索命令:find where

chown user1 file 改变一个文件所有人的属性

管道符 | 连接多个命令 命令1 | 命令2

grep 过滤信息

gzip file 压缩一个叫file的文件

查看进程管理: 静态 ps 动态 top

linux中的编辑器: vi vim 自动进入命令行模式

标签:面试题,答案,删除,数据库,索引,file,表名,where,软件测试
From: https://www.cnblogs.com/tiechui2015/p/18545847

相关文章

  • Java基础面试题
    1.switch的使用intx=2;intresult=0;switch(x){case1:result=result+x;case2:result=result+x*2;case3:result=result+x*3;}System.out.println(result);//返回结果为10//switch语句当case与值不......
  • 面试题总结
    集度1、mysql数据库插入过程①执行器先根据where条件查询修改的数据放入内存中,如果数据在内存中,直接返回给执行器,如果不存在,根据条件去磁盘中读取。②执行器获取返回的数据先进行数据的修改,得到新行数据,再调用引擎接口写入这行数据。③写入过程,先更新内存,更新操作记录redo......
  • 10K起步的软件测试岗到底需要学什么?零基础进阶自动化测试需要哪些技术...
     ......
  • Node.js 版本管理的最终答案 Volta
    文章目录特点安装Unix系统安装Windows系统安装常用命令voltafetchvoltainstallvoltauninstallvoltapinvoltalistvoltacompletionsvoltawhichvoltasetupvoltarunvoltahelp建议目前对于前端项目的node版本,我们一般会在项目package.json的engines字段......
  • 全面覆盖:AI大模型微调产品经理面试题集锦,非常详细收藏我这一篇就够了!
    前言这两天跟很多做程序员的朋友聊天,怎么看全网火爆的大模型。让我挺意外的是,大家的反馈普遍都很焦虑。在AI大模型微调领域的产品经理面试中,总会遇到一系列与技术细节、项目经验、市场趋势以及职业规划相关的问题。以下是一些建议的面试题及其回答示例:面试题1:请简述你对......
  • 系统安全第十次作业题目及答案
    一、1.机密性完整性可用性可控性隐私性2.存储介质处理对象管理系统3.数据库管理软件4.库内加密库外加密5.潜在违规分析基于异常检测的描述简单攻击试探法复杂攻击试探法二、1.B2.ACDE3.ABCDE4.ABCEF三、1.答:(1)对数据库加密对原有系统功能的影响不......
  • 系统安全第九次作业题目及答案
    一、1.A1B3B2B1C2C1D12.主令牌模拟令牌3.自主访问控制列表系统访问控制列表二、1.ABC2.A3.ABCD4.ABD5.AB三、1.答:在Windows操作系统中,事件的审核类型可以分为两类:成功事件和失败事件。它们对于系统被攻击的追踪非常有用,即使是成功的审核事件,它也只是表......
  • 软件测试流程和测试规范标准文档
    软件测试流程和测试规范标准文档1、目的通过制定公司测试流程规范,确保测试工作的规范性和有效性,以保证软件产品的质量满足用户的需求。测试作为质量控制的一种有效手段,运行测试用例找出软件中潜在的各种缺陷,通过协助开发人员修正缺陷来提高软件质量,回避软件发布后由于潜在的......
  • 【软件测试】设计测试用例的方法(正交法、判定表法、错误猜测法),测试文档的写法
    正交法正交试验设计(Orthogonalexperimentaldesign)是研究多因素多⽔平的⼀种设计⽅法,它是根据正交性,由试验因素的全部⽔平组合中挑选出部分有代表性的点进⾏试验,通过对这部分试验结果的分析了解全⾯试验的情况,找出最优的⽔平组合。正交试验设计是⼀种基于正交表的、⾼效......
  • 江西财经大学-创业管理MOOC答案
    第1章创业导论第一章测验1、问题:许多发达国家把()作为判断经济是否处在成长期的重要指标选项:A:新创企业的数量B:新增加的就业岗位数量C:新增税收数量D:新增消费水平答案:【新创企业的数量】2、问题:从世界范围来看,()是一个国家解决就业的主力军选项:A:大型企业B:国有企业C:......