多测师肖⽼师__第⼀个⽉⾯试题
1、冒烟测试是什么意思?
冒烟测试(称为版本验证测试,提交测试)是指对新版本的主要功能,基本功能进⾏测试,如果通过,那么冒烟测试通过,如果冒烟测试失败,那么就把版本打回给开发进⾏修改,直到冒烟通过;
2、你们公司的项⽬流程是什么?
(1)H模型
H模型:拿到需求=编写测试计划=编写测试⽤例==⽤例评审==导⼊⽤例管理⼯具==搭建环境==开发提交代码包(达到准⼊要求)==部署代码包(代码包发环境中)==冒烟测试通过==sit1系统集成测试(全部的⽤例)==发现bug提交给开发开发修改==测试输出测试⼩结=开发提交第⼆次版本包==冒烟测试=sit2系统集成测试以此类推达到准出要求=输出测试报告=通知uat验收测试=验收通过==版本封装==上线==线上测试==上线成功
(2)jenkins打包,⾃动化(有bug就提交修改,拉取最新的代码)
3、你们公司的bug分⼏个级别?
致命/L1
企业网站cms源码严重/L2
⼀般/L3(⽐较多)
建议性/L4
4、你对外键是怎么理解的?你会使⽤外键吗?给⼀个表添加外键的sql语句是怎么写的?可以⼝述⼀下吗?
答:让⼀张表记录的数据不要太过于冗余,在数据库中对表的关系进⾏解耦,尽量让表的数据单⼀化。
建表时添加:
CREATE table ⼦表(字段1  字符长度,字段2  字符长度),clearstorage案例小程序
constraint  外键名 foreign key(⼦表字段名 )REFERENCES ⽗表(字段))engine=INNODB
表建好后添加:
alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);
5、购物车的测试点有哪些?
(1)测试思维;
(2)
淘宝购物怎么测试
兼容性测试
(1不同系统不同型号、不同版本的⼿机是否可以正常使⽤淘宝购物
⽹络测试
2.3G、4G、5GWiFi、不同运⾏商、各种⽹络环境下,购物功能是否可以正常使⽤
3.⽹络异常时,数据交换失败时是否会有提醒
4.有⽹到⽆⽹再到有⽹的话井下数据是否可以正常⾃动恢复、正常加载
5.在App端添加商品,购物车中可正常显⽰
6.在PC端⽤⼀个账户添加商品后,⼿机端app也可以正常显⽰添加的商品
7.勾选商品后,会显⽰已勾选商品的总价,点击去结算后,如果未登录,则提⽰需要先登录,若已登录,则会跳转到结算界⾯
8.可以在购物车右上⾓点击管理对商品进⾏操作(移⼊收藏夹或者删除)
9.购物车添加商品的数量是否有限制
10.购物车页⾯中,可以对商品的信息进⾏修改(码数、颜⾊、数量)
11.失效的商品是否会在最下端显⽰
12.店铺优惠券的领取是否可以直接抵扣
13是否可以⽀持⼤量⽤户同时下单结算
14对应购物车的商品点击是否可以跳转到对应的链接
15淘宝运⾏时的耗电量、消耗的流量、占⽤系统内存的⼤⼩、CPU⼤⼩
16付款时的密码显⽰是否保密
17不同付款⽅式的是否可以进⾏挑选(花呗⽀付,银⾏卡⽀付等)
18搜索对应相关产品关键字,出来拥有该关键字的产品
19满⼏件打折的商品在购物车结算时的价格
20点击⼀个产品是否可以跳转该产品的购买详情页
21购物订单的保存有效期,删除订单后是否可以恢复)
6、你们公⽤那种数据库?数据库分为哪⼏种类型?举例说下
mysql  ,
关系型数据库和⾮关系型数据库
关系型数据库:myslq,db2,oracle,sqlserver
⾮关系型数据库:redis
7、数据库多表查询有⼏种⽅法?各有什么不同?
(1)内连接
(2)  左连接(左外连接)
(3)右连接
(4)全连接
(5)左独有连接
(6)右独有连接
1、内连接两表有关联的数据就显⽰,没有关联的数据就不显⽰
2、左连接左表整张表显⽰,右表与左表相关联的数据就显⽰,不关联的数据就以null显⽰
2、右连接右表整张表显⽰,左表与右表相关联的数据就显⽰,不关联的数据就以null显⽰
8、上线的⼀个基本的硬性要求?
(1)⽤例100%执⾏通过
(2)0bug
(3)输出测试报告
9、查询user表中的第7到22⾏数据,请说出具体的sql语句?
selsct * from user limit 6,16;  (6索引是表⽰第7 ⾏,16是步长)
10、说⼀说你的擅长技能?
对数据库,linux⽐较熟练
11、根据⾃⼰的经验谈谈如何提⾼编写⽤例的⽔平和质量?具体怎么做?
(1)使⽤多种⽤例设计⽅法对⽤例进⾏设计:⽐如,等价类
(2)可以先⽤xmind图梳理好测试点,根据测试点编写测试⽤例,保证覆盖率
(3)按模块,系统,命名规范,测试步骤按顺序编写
(4)关注隐性需求⽤例,关联模块的需求⽤例
(5)通过⽤例评审来提⾼⽤例⽔平和质量(组内评审,交叉评审)
12、项⽬组的⼈员有哪些?有主持过⽤例评审会议吗?怎么主持的?
(1)测试、开发(前后端开发),产品
(2)有
(3)通过发送邮件通知项⽬组成员,开发,产品,测试;包含时间,地点;在准备好从xmid图,需求,测试⽤例,在会议室中讲解⽤例(⽤例内容:⽤例标题,前置条件,预期结果等)
13、你们公司是怎么提bug的? bug是通过什么进⾏管理的?Bug的管理流程是什么?提交的bug包含哪些信息?
(1)在禅道上提、管理BUG
(2)Bug的管理流程:测试⼈员测试发现BUG,然后提出BUG给,给到开发⼈员,开发⼈员接受以后进⾏修复,修复好以后,再给测试⼈员,测试再进⾏复测,复测OK,bug关闭。
(3)Bug包含的信息:
1、所属产品
2、所属项⽬
3、所属模块
4、影响版本
5、当前指派(开发)
6、bug类型(代码错误,设计缺陷,界⾯优化,配置相关,安装部署,安全相关,性能问题,标准规范,测试脚本)
7、bug标题
8、bug严重程度
9、bug优先级
10、重现步骤
11、相关联需求
================
14、冒烟测试和回归测试有什么区别?
冒烟测试是在单元测试之后,对新版本的⼀个基本功能进⾏测试。节省时间
回归测试是在软件的维护阶段进⾏测试,测试的重点也是检测引⼊⼀个新功能之后,是否会产⽣新的问题。测试时间较长
区别:测试时间不同
手机mysql安装配置教程15、Linux怎么查看8080这个端⼝的使⽤情况?
(1)netstat -ntlp |grep  8080
(2)lsof -i:8080
16、怎么把这个⽂件打包成⼀个zip包?怎么把打包成⼀个包?具体Linux命令是什么?
zip  包名.zip 
tar  -zcvf     
17、怎么对需求进⾏分析?你们公司进⾏需求澄清会议有哪些⼈员参加?你们公司的测试环境是谁搭建的?
(1)
a、显性需求(主流程、业务、功能)
b、隐性需求
c、特殊需求年化收益率3.65%*10000/365=1块
d、关联需求
(2)有开发、产品经理、测试参加
(3)环境是运维搭建
18、你们公司的开发和测试⼈员占⽐是多少?
1:5或1:6
19、你们数据库当中有多少张表?把user表中id=10的name字段的值改为多测师,怎么改?
(1)232表
(2)Update  user set  name=‘多测师’ where id=10
20、什么叫索引?索引有哪些作⽤?
(1)
索引:
索引是⼀种数据结构
⼀个索引是存储的表中数据结构;
索引是咋表的字段上创建的
索引包含了⼀列值,这个值保存在⼀个数据结构中
(2)
a、我们可以将索引理解为字典的⽬录,当我们查询数据是根据索引建⽴起来的⽬录去查询数据
b、加快查询速度:group  by  ,order  by
c、保证字段的唯⼀性
21、你对视图是怎么理解的?假如我要创建⼀个名字叫miao的视图,且要在俩个字段
上列如:name和class上⾯应该怎么创建?
(1)视图是⼀个模拟表(逻辑表)  它不在数据库中以存储的形式保存(本⾝不包含数据),视图是在动态中⽣成,可对基本表的敏感信息进⾏保护
(2)create view miao as (select name,class from user)
22、怎么查看创建好的索引?谈谈你对索引的理解?
show index  from  表名 ;
show keys  from  表名 ;
23、⽩盒测试⽅法有哪些?⽩盒测试的优缺点?
(1)⽩盒测试的⽅法:语句覆盖路径覆盖条件覆盖判断覆盖组合覆盖条件组合覆盖
(2)
优点:
1.深⼊程序内部,测试粒度较细。
2.是测试⽤例设计⽅法的组成部分,也是⿊盒测试⽅法的有⼒补充。
3.为⾃动化测试与性能测试奠定基础
缺点:过分关注代码本⾝可能会忽略实际的需求⼈⼒成本较⾼
24、⼀条⽤例包含哪些信息?
1、⽤例编号
2、⽤例标题
3、前置条件
4、⽤例步骤
5、预期结果
6、优先级别
25、点击加⼊购物车,点击全选购买这个过程,会联想到多少张表?具体的表名字和⾥⾯的表字段有哪些?
买家信息表,订单表,卖家表,商品信息表
(id,admin_name, admin_password…………………)
26、Mysql数据库怎么往表中新增2个字段?你⽤过的关系型数据库有哪些?你⽤过的⾮关系型数据库有哪些?
alter table 表名 add 字段名字段类型(字符长度)
案例:alter  table  表名  add 字段名  int(10);
关系型数据库: oracle、mysql、sql server
⾮关系型数据库:hbase、redis、mongodb
27、怎么创建⼀个唯⼀索引?怎么删除这个索引?
(1)create  unique  index 索引名  on    表名(字段名)
(2)alter table  表名  drop    index  索引名
28、你们项⽬组进⾏数据库连接的客户端⼯具是什么?怎样去连接的?
(1)navicat
(2)
打开Navicat软件,点击⼯具栏中的“连接”,进⼊连接设置界⾯。填写“连接名”、“主机名或IP地址”、“端⼝”、安装MySQL时设置的“⽤户名”、“密码”。然后“确定” ,在“管理区”显⽰我们设置的连接数据库,双击进⾏连接。连接成功后,显⽰该连接下的所有数据库。
29、你平常怎么去把控项⽬的进度?
(1) 编写测试计划,按照计划执⾏
(2)根据测试进度,写⽇报
(3)根据项⽬管理⼯具进⾏查看,
(4)随机查看测试⼈员的⼯作任务
(5)辅助和解决测试⼯作的疑难问题
marginpadding标签30、你在项⽬中充当的⾓⾊是什么?
项⽬组长,负责测试任务和进度
c语言需要编译吗测试⼈员:分析需求,编写⽤例,搭建环境,执⾏⽤例,提bug,验证bug,输出测试报告
===============================================
31、你⽤过的常⽤的测试⽅法有哪些?说⼀下每种测试⽅法的特点?你⼀般⽤哪种测试⽅法⽤的⽐较多⼀点?
(1)⿊盒测试⽅法,⽩盒测试⽅式,灰盒测试⽅法
(2)⿊盒测试:关注输⼊和输出的结果,不关注代码内部结构
⽩盒测试:关注代码结构的测试
灰盒测试:既关注代码输⼊和输出的结果,也关注代码本⾝的结构
(3)⿊盒测试⽤的⽐较多
32、数据库常见的约束有哪些?
a、⾮空约束
b、唯⼀约束
c、主键约束
d、默认值约束
e、⾃增长约束
33、Mysql数据库怎么创建⼀个⽤户dcs并给这个⽤户赋予本地和对所有的库所有的表进⾏所有权限操作的sql命令?
grant all privilege on . to    dcs@’%’ identified by “xxxx”
34、如何在数据库查看这周内最早成交的成交⾦额最⼤的那个⼈的姓名?
select name from 表名 where ⾦额=(select max ⾦额) from 表名 where 时间 between '2022/2/2' and ‘2022/2/9’);
35、请举例说⼀下兼容性测试应该注意哪些⽅⾯?
⼿机端:系统:Android系统、iOS系统的各个版本、塞班、⿊莓、window phone等
⼿机型号
屏幕类型:曲⾯屏、全⾯屏、⽔滴屏、折叠屏等
web端:
系统:window7、window10、Mac os、Linux等
浏览器:IE、百度、⾕歌、⽕狐等
36、请⼀分钟内说出30个Linux命令
答:⽂件⽬录:cd pwd ls/ll mkdir rm mv cp touch
打包压缩:tar -cvf -xvf zip unzip zip -r:压缩多个⽂件⽬录
查看⽂件:cat more less tail head tailf=tail -f:实时查看
⽂件搜索:find -name -type -user 、where、whereis
⽤户和组:groupdel groupadd userdel useradd passwd
权限:chmod chown chgrp
⽹络和进程:ifconfig ps -ef netstat -ntlp
ps -ef|grep    服务名称查看服务名称
tail -f    ⽇志⽂件查看实时⽇志
cat  查看⽂件全部内容
kill  -9  强制杀死进程
sh  或./     启动⽂件
top查看实时⽇志
lsof  -i:端⼝号
mkdir  创建⽬录
touch  创建⽂档
cp  复制
mv  重命名或移动
scp 超复制
vim 或vi  复制
less
more
head
chmod  修改权限
chown  修改属主
chgrp  修改属组
cd
history
useradd
passwd
ln
df
free
ifconfig
ping
ls
ll
pwd
37、Mysql数据中的表怎么进⾏备份? mysql中的数据库怎么备份到Linux服务器上⾯?怎么把Windows电脑桌⾯的⽂件上传到Linux服务器?
(1)create table  新表名 like  旧表名;
(2)mysqldump -uroot -p xxx>/ xxx.sql
jq和vue的区别及优缺点
(3)rz    敲回车或者xftp⼯具
38、你们公司是使⽤什么⼯具进⾏代码和项⽬的⽂档管理的?请简述⼀下SVN⼯具的⼯作原理?在使⽤SVN过程中遇到报错怎么去解决的?
(1)git  和svn
(2)上传====修改=======下载
VN管理代码是在⼀台服务器上建⽴⼀个过程库,⽤于存放项⽬的⽂档、源码。⽤户在开发前,需要把过程库⾥的项⽬⽂件下载到本地,然后开发⼈员在本机电脑上进⾏开发修改。修改完成后⽤svn命令进⾏提交到过程库,也可以通过代码更新获取其他⼈的代码
(3)
查看⽂件历史版本,报错:条⽬不可⽤解决办法:到版本库⽬录conf⽬录下的 f ⽂件,把 #anon-access = read 前⾯的#去掉,然后改为 anon-access = none
39、有⼀个输⼊框⾥⾯可以输⼊IP地址,请说⼀下他的测试点有哪些?
ip地址测试点:
格式:192.168.151.170
1输出和输⼊的是否⼀致
2输⼊框标题是否正确
3对特殊字符的处理
4输⼊框输⼊超过限制的字符处理
5输⼊框本⾝的⼤⼩长度
6不同的字符的输⼊
7对空格的处理
8输⼊框的类型
9输⼊的长度
10是否允许复制黏贴
11⼤⼩写混合情况
12关键字含有⼀个或多个空格的情况
13输⼊框输⼊是否加密
14输⼊框是否有时长限制
15是否对字符输⼊限制
16是否限制字符长短
17输⼊格式
18输⼊的边界值
19输⼊不同语⾔字符
20 输⼊敏感词
21输⼊负数值
22是否可以回车建换⾏
23输⼊后是否会有记录
24输⼊错误是否会有提⽰

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。