找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

第一个月面试题基本总结

[复制链接]
1、冒烟测试是什么意思?
是对新版本的主要功能,基本功能进行测试。

2、你们公司的项目流程是什么?
答案一:需求澄清-用例评审-执行用例提交bug并关闭bug-回归测试-输出测试报告
答案二: 对需求进行分析,评审,测试人员根据需求编写测试计划,测试用例,对测试用例进行评审,同时开发人员编写开发计划,开发代码,自测,发布测试环境,然后测试人员进行测试,测试通过,编写测试报告,项目就可以上线了。

3、你们公司的bug分几个级别?
1.致命性bug
2.严重性bug
3.一般性bug
4.建议性bug

4、你对外键是怎么理解的? 你会使用外键吗?给一个表添加外键的sql 语句是怎么写的?可以口述一下吗?
外键就是表中一个字段去关联以此字段为主键的表。其中主键对应的表就是主表
添加外键:CREATE table bb(s_id int(10),english int(10),math int(10),
constraint ceshi foreign key(s_id)REFERENCES aa(id))engine=INNODB
有表是
alter table 表名1 add constraint 外键名 foreign key(字段名1) references 表名2(字段名2);


5、购物车的测试点有哪些?
所有链接是否跳转正确;商品是否可以成功加入购物车;.购物车商品总数是否有限制;.商品总数是否正确;全选功能是否好用;删除功能是否好用;填写委托单功能是否好用;委托单中填写的价格是否正确显示;价格总计是否正确;商品文字太长时是否显示完整;店铺名字太长时是否显示完整;创新券商品是否打标;购物车中下架的商品是否有特殊标识;新加入购物车商品排序(添加购物车中存在店铺的商品和购物车中不存在店铺的商品);是否支持TAB、ENTER等快捷键;商品删除后商品总数是否减少;购物车结算功能是否好用。购物车内商品失效后是否还能显示,
商品购买后购物车内是否会消失,字体是否会显示,红色高亮


6、你们公司用过那些数据库,各有什么不同?Oracle数据库有用过吗?
MySQL是开源的项目(免费),Oracle数据库产品是闭源同时也是收费的。
Mysql是中小型数据库,单进程多线程,oracle是大型的多进程数据库

7、数据库多表查询有几种方法?各有什么不同?
内连接查询(查询两个表都符合条件的数据)关键字 inner join
左连接查询(左边表中数据显示全部)关键字 left join
左边表中显示全部,右边表符合条件的显示,不符合条件的以null填充
右连接查询(右边表中数据显示全部)关键字 right join
右表显示全部,左表显示符合条件的数据,不符合的以null填充

8、上线的一个基本的硬性要求?
1.用例执行100%
2.bug修复100%
3.所有功能都正常运行
4.提交测试报告

9、查询user表 中的第7到22行数据,请说出具体的sql语句?
Select * from user limit 6,16;

10、项目组怎么使用SVN?还有其他功能吗?有在浏览器中使用过吗?
SVN检出(SVN Checkout) 项目文件从远程服务器下载到本地工作目录中
SVN提交(SVN Commit) 将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作
在浏览器中输入SVN地址,再输入用户名和密码,就能查看SVN的所有内容

11、根据自己的经验谈谈如何提高编写用例的水平和质量?具体怎么做?
规范命名用例、逻辑清晰、交叉评审查漏补缺


12、项目组的测试流程?有主持过用例评审会议吗?怎么主持的?
H模型
先以邮件方式通知组员,通过会议根据自己写的Xmind图的来仔细讲解谁编写的用例谁主讲,根据组员意见和建议,补充和完善测试用例,达到功能覆盖全面。

13、你们公司是怎么提bug的? bug是通过什么进行管理的?Bug的管理流程是 什么?提交的bug包含哪些信息?
在禅道上提、管理BUG
Bug的管理流程:测试人员测试发现BUG,然后提出BUG,给到开发人员,开发人员接受以后进行修复,修复好以后,再给测试人员,测试再进行复测,复测OK,bug关闭。
Bug包含的信息:
所属产品、所属项目、所属模块、影响版本、bug标题、bug类型、当前指派重现步骤bug严重级别、bug优先级、相关需求

14、冒烟测试和回归测试有什么区别?
1、测试目的不同
冒烟测试:用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。
回归测试:以确认修改没有引入新的错误或导致其他代码产生错误。
2、测试过程不同
冒烟测试:是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。
回归测试:是指漏洞由开发人员修改之后再次测试的过程。
3、问题解决方式不同
冒烟测试:冒烟测试中是发现问题然后反馈给开发人员进行修改。
回归测试:回归测试是修改完之后进行验证再进行的工程。


15、Linux怎么查看8080这个端口的使用情况?
lsof-i:8080
netstat-ntlp |grep 8080
16、怎么把xiaowang.txt这个文件打包成一个zip包?怎么把xiaowang.txt打包成 一个tar.gz包?具体Linux命令是什么?
zip   xiaowang.zip xiaowang.txt
tar –zcvf xiaowang.tar.gz xiaowang.txt

17、怎么对需求进行分析,你们公司进行需求澄清会议有哪些人员参加,你们公 司的测试环境是谁搭建的?
根据用户的需求用Xmind图进行梳理分析,有开发、产品经理、测试参加 环境是运维

18、你们公司的开发和测试人员占比是多少?
8:1

19、你们数据库当中有多少张表?把user表中id=10的name字段的值改为多测师,怎 么改?
Update  user set  name=‘多测师’ where id=10;

20、怎么删除一个主键?怎么取消自增长?
Modify取消自增长
alter table 表名 drop primary key;

21、你对视图是怎么理解的? 假如我要创建一个名字叫miao的视图,且要在俩个字段 上列如:name和class上面应该怎么创建?
视图是一个虚拟表(逻辑表),它不在数据库中以存储数据的形式保存(本身不包含数据)。还是在使用视图的时候动态生成
create view miao as (select name,class from user);

22、怎么查看创建好的索引?谈谈你对索引的理解?
show index from 表名
索引是一种数据结构, 通过检索索引找到特定的值,提高查询的效率

23、你们公司测试会使用因果图吗?怎么使用因果测试方法的,谈谈你对因果图测试方 法的理解?
不怎么使用因果图,用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。
画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用例。但是有时画因果图比较麻烦,影响测试效率,所以在应用熟练之后,可以省略画因果图直接填判定表,进而编写测试用例。
因果图把软件中的原因和结果都整理出来,然后转换为判定表。(因果图方法最终生成的就是判定)

24、一条用例包含哪些信息?
用例编号
用例标题
前置条件
用例步骤
预期结果
优先级
25、点击加入购物车,点击全选购买这个过程,会联想到多少张表? 具体的表名字和里面的表字段有哪些?
买家信息表,卖家表,订单信息表,商品表(id,admin_name, admin_password…………………)
26、Mysql数据库怎么往表中新增2个字段? 你用过的关系型数据库有哪些?你用过的 非关系型数据库有哪些?
alter table +表名 add(字段1 数据类型,字段2 数据类型)
关系型数据库: db、oracle、mysql、sql server
非关系型数据库:hbase(列模型)、redis(键值对模型)、mongodb(文档类模型)
27、怎么创建一个唯一索引? 怎么删除这个索引?
创建索引:
格式:;alter table表名add index索引名(字段名);
查询索引:
例子show index from dcs  公式show index from 表名
删除索引:
例子alter table dcs drop index aa; 公式alter table 表名 drop index 索引名;

28、你们项目组进行数据库连接的客户端工具是什么?怎样去连接的?
项目组进行数据库连接的客户端工具是Navicat
打开Navicat软件,点击工具栏中的“连接”,选择“MySQL”,进入连接设置界面。填写“连接名”、“主机名或IP地址”、“端口”、安装MySQL时设置的“用户名”、“密码”。然后“确定” ,在“管理区”显示我们设置的连接数据库,双击进行连接。连接成功后,显示该连接下的所有数据库。

29、你平常怎么去把控项目的进度?
根据测试计划,根据项目管理工具,日报跟进1
每天测试人员工作人员汇报进度,如果出现问题及时去调节,通过日报进行实地去了解,不定时的去了解进度,到一定时间进行交任务,完不成适当加班

30、你在项目中充当的角色是什么?
测试人员编写测试用例,执行测试用例

31、你用过的常用的测试方法有哪些?说一下每种测试方法的特点?你一般用哪种测试 方法用的比较多一点?
黑盒测试,灰盒测试,灰盒接口测试偏多
32、数据库常见的约束有哪些?
主键约束  外键约束 非空约束  默认值约束 自增张约束

33、Mysql数据库怎么创建一个用户dcs并给这个用户赋予本地和对所有的库所有的表 进行所有权限操作的sql命令?
grant all privilege on . to ‘dcs’@’%’ identified by “xxxx”

34、如何在数据库查看这周内最早成交的成交金额最大的那个人的姓名?
Select max(money) from xx where time between xxx and xxx
Select name from xx where money= (Select max(money) from xx where time between xxx and xxx) and time between xxx and xxx

35、请举例说一下兼容性测试应该注意哪些方面?
手机端:系统:Android系统、iOS系统的各个版本、塞班、黑莓、window phone等
手机型号
屏幕类型:曲面屏、刘海屏、全面屏、水滴屏、折叠屏等
web端:
系统:window7、window10、Mac os、Linux等
浏览器:IE、百度、谷歌、火狐等

36、请一分钟内说出30个Linux命令
service  iptables  stop  :关闭防火墙
service  iptables  start : 开启防火墙
service  iptables  restart:重启防火墙
service  iptables  stop status :查看防火墙状态

service network stop 关闭网络
service network start 开启网络
service network restart 重启网络
service networ status 查看网络状态
ssh+ip地址链接
命令输入halt关机
shutdown   new 关机
reboot 重启
init 0 虚拟机关机
init 6 重启

cd /进入目录
/表示根目录
mkdir 文件名 创建单个目录
mkdir 文件名1 文件名2 文件名3 创建多个目录
mkdir -p 文件名/文件名/文件名创建逐层目录
cd.和./表示当前目录
cd ~当前账号家目录
cd..表示返回上一级目录
cd../..表示返回上两级目录
cd../../..表示返回上三级目录
cd /返回根目录
su 普通用户名
su root 切换超级用户 需要密码(输入密码是不显示)
输入密码后切换

注意点超级用户和普通用户的符号不一样(#和$)

ping 网络 查看网络情况Ctrl+c键或ctrl+z键取消
touch     +文件名  创建文件
touch     +文件名1 文件名2  文件名3  创建多个文件
-表示文件   文件名颜色为白色

d表示目录   目录名为蓝色
rm 删除文件前进行确认 (提示性删除)
rm -r 删除目录(提示性删除目录)
rm -rf 强制删除文件/目录 输入目录或文件名(强制删除单个文件)
rm -rf * 删除当前目录下所有文件*表示所有

vi或vim 编辑文档命令
vim 文件名 打开文件
按下i件,进入编辑模式,输入内容,输入完后,按esc键或(ctrl+c键),再按shift键+:进入命令模式,在输入:接命令!强制q退出,w保存

wq保存退出 wq!强制保存退出
q退出 q!强制退出
cat查看文件
cat常可以跟管道符“|” , grep命令组合使用 例子:搜索文件中含有 duoceshi的行 cat file1 |grep “duoc“
head命令 查看文件前指定 行的数据 head file1 默认查看file1文 件的前10行数据
head -n5 文件名 查看文件前五行
head -n20|tail -15 文件名 查看文件20行到倒数15行
tail -n6|head -n15 文件名查看文件倒数第六行到正数15行
tail 文件名 查看文件倒数前10行
tail -n5 查看文件默认倒数前几行
tail -f 查看文件实时日志


sed -n "开始行,结束行p" 文件名   
      sed -n '70,75p' date.log             输出第70行到第75行的内容
      sed -n '6p;260,400p; ' 文件名    输出第6行 和 260到400行
      sed -n 5p 文件名                       输出第5行

more 文件名  以百分比的形式查看文件
less 文件名 以上下翻页的形式查询文件
find  /路径 -name 名称
:set nu 排序
./当前目录
重定向符号 1. > 覆盖 2. >> 追加 > 覆盖
例如:把file1 文件中的内容覆盖到file2 cat file1 >file2
>> 追加
例如:把file1文件中的内容追加到file2文件末尾 cat file1 >>file2
注意点 识记的时候,1覆盖2追加(1个>覆盖,2个>追加)

cp复制

cp 原文件 新文件 (已存在和不存在的文件)
cp 路径/原文件  路径/新文件
复制目录 cp -r
clear 清屏
mv移动文件或重命名
mv  /路径/原文件   /路径/新文件


ll纵向显示目录下所有文件和目录名称‘(ls -l的简写)
ls横向显示目录下所有文件和目录里名称
ls-a表示所有当前目录下所有的文件和目录包括隐藏文件
============================
=====================================
user用户 home普通用户家目录(随便糟蹋)
创建目录

权限修改chmod命令
chmod命令 chmod +755 +文件名称
修改文件的拥有者
chown +拥有者 +文件名称
chgrp +拥有组 +文件名称
chown -R 修改文件下所有的用户主权限
cat /etc/passwd查看用户
cat /etc/group 查看用户组
cat /etc/
pwd 查看文件路径
useradd 添加用户
uesradd +普通用户名称
uesradd 用户 -g 组名
userdel命令
删除用户 userdel -r +用户名(强制删除)
exit 退出
groupadd +组名
passwd命令 添加用户密码
passwd +用户名称
date 显示当前时间
date -s 修改系统时间
如date -s “2021-08-01 09:23:00”
history  显示历史操作记录
history  -c 删除历史操作记录
uptime 显示系统运行时间
hostname 显示主机名称
whoami 查看当前操作用户
who 查看在线登录用户
getconf LONG_BIT 查看系统位数
系统命令:
df查看磁盘使用情况
df-h 带有单位
fdisk -l
top查看CPU使用情况
top -d +秒 设定间隔时间查看资源使用情况
free查看内存使用情况
alias 创建别名
unlias 取消别名

reset重置屏幕
top 查看动态进程
top -d 间隔几秒查看进程
free 查看内存使用情况
ps 查看当前进程命令
ps -aux 查看所有用户的进程
a表示all u表示用户use  x与a参数一起使用,可列出完整信息
ps -ef|grep 服务名称 查看一个服务器的信息
kill 杀死进程
kill -9 进程号  强制杀死进程
kill命令 杀进程命令kill -9 +进程号 强制杀进程
fdisk -l 查看硬盘的分区信息
netstat -ntlp 查看已经开启的端口
lsof -i:端口号   查看占用端口的服务
kill[参数][进程号]
只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:

HUP    1    终端断线

INT     2    中断(同 Ctrl + C)

QUIT    3    退出(同 Ctrl + \)

TERM   15    终止

KILL    9    强制终止

CONT   18    继续(与STOP相反, fg/bg命令)
/etc/profile,/etc/bashrc 是系统全局环境变量设定
~/.profile,~/.bashrc 用户家目录下的私有环境变量设定
tar -cvf +压缩包名 +需要打包的文件
c:打包
v:打包进度
f:文件码
tar -xvf +压缩包名 解压
zip +压缩包名 +需要打包的文件
zip -r xxxx.zip 目录 把目录 打一个zip包(打包文件目录)
unzip +压缩包名 解压
============================
安装工具
yum install lrzsz
yum 在线 insatll 安装 lrzxz 工具

=============================
rz 弹出一个对话框,选择Windows本地的文件传输到Linux上
sz+文件名 将Linux上的文件传输到Windows上
===============================================
rpm包
java -version查看jdk版本
安装jdk,(对Java语音编译)
jdk包是rpm结尾
rpm-ivh 包名 解压rpm结尾的包名
xftp 传输工具:将本地文件和虚拟机文件互相传输
scp:超复制

./当前路径
scp 超复制里的拿与放
scp 超复制:
格式:scp  对方用户@对方ip:对方路径/文件名    本服务器路径
scp root@192.168.157.133:/home/hz1/dcs1010 ./

scp
格式:scp 本服务器路径    对方用户@对方ip:对方路径/文件名
scp cc    root@192.168.157.133:/home/hz1
sftp +ip地址:加密文件传输(在同一个局域网内)
sftp +IP 链接 ====输入密码 ==== sftp 协议界面
put 本地路径+包名  对方服务器存放路径
get 对方服务器路径和包名 本地存放路径
sftp 退出Ctrl+Z  quit  \q    exit


nl 显示多少行,将详细信息也显示
Linux中的链接:
软链接 :符号链接
硬链接:通过索引节点来进行链接
ln 创建链接文件0
-s 软链接(接绝对路径,可以针对文件和目录创建软链接)
-d 硬链接(只能针对文件,不能对目录操作,相当于就是备份)
in -s aa bb   ID节点不同
in -d 硬链接 aa cc id  节点不同
37、Mysql数据中的表怎么进行备份? mysql中的数据库怎么备份到Linux服务器上面? 怎么把Windows电脑桌面的文件上传到Linux服务器?
create table aa like bb;
mysqldump -uroot -p xxx>/ xxx.sql
rz + 文件名 将window系统的文件传送到linux中


38、你们公司是使用什么工具进行代码和项目的文档管理的?请简述一下SVN工具的工 作原理?在使用SVN过程中遇到报错怎么去解决的?
SVN是在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。有源代码库管理员统一管理这些源程序。每个用户在使用源代码库之前,首先要把源代码库里德项目文件下载到本地,然后开发人员可以在本地修改,左后用svn命令进行提交,由源代码库统一管理修改。版本控制解决了:代码管理混乱解决代码冲突困难在代码整合期间引发bug无法对代码的拥有者进行权限控制*项目不同版本的发布困难
断开当前连接,删除项目(建议先备份,最好可以先更改当前出错的项目名称,这样就算出错也不怕啦),然后重新从svn检入,OK,问题搞定。


39、有一个输入框里面可以输入IP地址,请说一下他的测试点有哪些?
显示功能,输入的显示界面,可最大输入的数据长度

40、请谈一谈你对存储过程的理解?你们公司一般用存储过程用来干嘛?
回答一:存储过程是个完成特定功能的sql语句集合,可多次调用。存储过程用来插入大批量的数据来进行测试
回答二:存储过程是完成特定功能的sql语句集合。通过编译后存储在数据 库中,通过指定的存储过程名称调用执行它。 存储过程=sql语句集合+控制语句 存储过程用来插入大批量的数据来进行测试
可多次调用特定功能的sql语句集合
创建存储过程,可以重复进行调用,可以减少开发人员的工作量
方便反复调用,用来造数

41、在公司中因为一个bug和开发发生了争执,开发说这是不是一个bug,你说这是一 个bug,遇到这种情况你是怎么处理的?
首先,将问题提交到缺陷管理库里面进行备案。
然后,要获取判断的依据和标准:
•根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;
•如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;
•根据用户的一般使用习惯,来确认是否是缺陷;
•与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;
合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。
等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。


42、编写测试用例应该注意哪些地方?
1、需求文档上提到的,一定要覆盖
2、异常场景能写多少写多少
3、不要把bug写成标题
4、用例标题和用例步骤要写清楚、详细
5、预期结果要和标题收尾呼应

43、Mysql数据库的删除有哪几种?各有什么区别?
delete from +表名 where 条件 (删除表内容,不会删除表结构)
truncate +表名 (删除表内容,不会删除表结构)
drop table +表名 (删除表名和表结构)
删除数据速度:drop > truncate >delete

44、怎么查看本地Windows电脑的ip地址和Linux服务器的地址?怎么换成临时的ip地 址?
查看本地Windows电脑的ip地址:cmd-ipconfig
查看Linux服务器的ip地址:ifconfig
sudo ifconfig enp2s0 ip (注:enp2s0是根据你电脑上的网卡名来设置,ip是你想更换的ip地址)

45、假如你通过远程客户端工具连接你的数据库服务器连接不上,你应该从哪几个方面 去排查?
1.是否开启 MySQL 的远程登录帐号。
2. 配置文件是否限制远程访问。
3. iptables (防火墙)是否限制了外部访问MySQL接口。
4.数据库是否启动
5.账号、密码、权限是否正确

46、软链接和硬链接有什么区别?
软连接可以对存在及不存在的文件或目录创建;硬链接只能对存在的文件创建
硬链接文件间有相同的inode号,删除其中一个硬链接不影响其它同inode号的文件;删除软链接不会删除它指向的文件,反之删除了软链接指向的文件软链接会失效;软链接作为快捷方式它会比原文件小,硬链接间文件大小相同。
软链接相当于快捷方式 ,硬链接相当于复制

47、Linux指令cat less more有什么相同和不同的地方?
cat查看文件内容
less翻页查看文件内容
more百分比查看文件内容

48、你做过的项目当中,项目的基本输入和输出是什么?
准入:什么时候开始进行测试阶段
1.环境已经搭建完成
2.开发完成自测且提交测试报告
3.所有功能均已实现
4.导入项目测试工具
用例写完评审完
准出:什么规范算完成测试
1.用例执行100%
2.bug修复100%==致命性bug和严重性bug必须为0,一般性bug和建议性bug经领导同意可遗留至下个版本
3.所有功能都正常运行
4.提交测试报告

49、有没有自己搭建过测试环境?怎么搭建的?
搭过
环境有两种,全新环境搭建和迭代环境添加插件。(先装服务器,部署项目包,启动服务器,修改配置)

50、Tomcat和Nginx的区别,nginx有哪些优点?
从应用方面tomcat一般是做动态解析才会用到,支持jsp的解析,需要配置JDK支持。nginx一般是做静态,本身不具备动态解析功能,需要配置其他插件或通过其他软件协同才具备动态功能,但nginx在静态上的功能非常强大,也可做访问控制,而且可做成各种协议负载服务器。
Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache和tomcat。
在日常工作中:
nginx一般用来做前端应用服务器
tomcat会用来做后端的java应用服务器

51、日志的级别有几种?
系统将讯息分为七个主要的等级,依序是由不重要排列到重要讯息等级:
info:仅是一些基本的讯息说明而已;
notice:比 info 还需要被注意到的一些信息内容;
warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个
daemon 运作。daemon()一直运行的服务端程序又叫守护进程。
err 或 error :一些重大的错误讯息,这就要去找原因了。
crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写。
alert:警告警告,已经很有问题的等级,比 crit 还要严重!
emerg 或 panic:疼痛等级,意指系统已经几乎要宕机的状态!很严重的错信息了。

52、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日志太多 你是怎么去定位的?怎么去找到报错日志的?
查看实时日志:tail -f catalina.out 在logs目录下

53、Tomcat的启动命令 和Tomcat的端口号在哪里修改?
在bin目录下  sh  startup.sh 启动Tomcat
在conf目录  vim server.xml  设置端口号76

54、jdbc你怎么了解的? 全称是什么?
Java DataBase Connectivity,java数据库连接

55、数据库当中怎么区分大小写?
Lower_case_table_names=0

56、你们公司的测试环境是由谁搭建的?
运维

57、搭建测试环境的工具有哪些?
1、jdk:(linux、Windows、macos)(系统位数32位和64位)(1.7版本、1.8版本)
2、tomcat 服务器的安装和启动?(进入tomcat的界面)
3、在服务器中部署项目包(前端包(root)和后端包(manage))注意点:关闭后再删除,再启动
生成解压包

58、jdk是什么,有什么作用?
JDK Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
能解释和编译Java语句
59、你们公司的测试环境是基于什么搭建的?
基于Linux系统搭建的

60、帮我解释一下webapps是什么?webapps目录下面存放的 东西是什么?
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程 序。可以以文件夹、war包、jar包的形式发布应用。

61、http和HTTPS是什么?各自的端口号是什么?
HTTP:超文本传输协议,是在互联网上应用最广泛的一种网络协议。是一个客户端和服务端请求和应答的标准(TCP),用于从WWW(超文本)服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。
HTTPS:是具有安全性的SSL加密传输协议。
https端口:443
HTTP80端口

62、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器ip地址和 访问mysql数据库的服务器ip地址是一致的?
在根目录下的/usr/localinx/conf目录的nginx.conf文件的第36
因为前台的ROOT文件和后台的manage文件的配置都被修改了Nginx包里面的conf里面的nginx.conf文件
因为多有米前后台的数据是存放在数据库里面的,当在浏览器访问多有米前后台的时候,会去访问数据库,而数据库又是安装在linux系统上,
所以他们是访问的是同一个服务器

63、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认端口号是 多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行查看?怎么去结 束这进程?
8080,80,3306 ps –ef|grep xxx; lsof –i:xxx kill -9 xxx

64、mysql数据库的配置文件存放在哪里?
etc/my.cnf

65、什么叫动态资源?什么叫静态资源?
静态请求请求的静态资源,存储在本地硬盘内的数据,固定的数据,(不需要计算的数据)
动态请求请求的是动态资源,需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。(需要访问数据库)

66、nginx web应用服务器有哪些优点? 你用nginx做过代理服务器吗?nginx的动静 态分离机制和负载均衡功能可以详细的介绍一下吗?
负载均衡,反向代理,处理静态文件优势,Nginx处理静态请求的速度高于ApacheTomcat,用过
Nginx平均分配任务到各代理服务器

67、对nginx的正向代理和反向代理有了解过吗?
了解过
Nginx)正向代理需要在客户端配置,将本来要发送的请求转发到代理服务器
反向代理需要在服务器上配置,将本来要发送到本服务器的请求转发到代理服务器上

68、你们公司的服务器一般是怎么进行配置的?
运维做的
自己处理(项目中设计的所有模块和所需的多少台服务器,在nginx中配置配置好服务器的ip)

69、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,这个 时候你应该怎么去定位和分析这个问题?看日志怎么去看?
截图 页面报错Cat |grep error tail –f xxxx

70、你们公司有多少张表?能说出常用的几张表的名字吗?和表里面的具体的一 些字段的名字?
几百张,useraddress,(name,phone_nub………….

71、rpm文件怎么安装?
rpm -ivh “文件名”.rpm;
72、用什么命令查看linux中系统磁盘和内存的使用情况?
df free top(cpu)

73、给你一个拍照的功能,有什么测试点?
软件和硬件方面
调用摄像头是否正常,拍摄按键是否正常,切换前后置摄像头是否正常
截图方面,拉大拉小,能否连续拍照

74、说一下你为什么从前两家公司离职

75、你们公司是怎么培训新手的?有去培训机构学习吗?

76、说说你印象最深刻的bug?
1、我印象最深的是我在做洋葱先生这个项目中,在进行注册账号时。对界面进行多个输入判断的时候,按界面从上到下的顺序--满足条件之后,注册是没有问题的。但是,改变一下输入次序,效验失败。
解决办法  开发重写判断顺序/逻辑



2、我印象最深的就是我在做小花金融这个项目中,出现的bug,一开始在提交贷款金融数字参数时,后台没有反应,界面也没反应,然后我用抓包工具,重新输入贷款参数,抓取url,参数内容,还有响应结果进行对比,发现参数内容是一致,则判断为可能是后台bug,然后查看数据库数据有没有输入进去,然后通过和开发人员的努力,最终解决了


3、做宜农贷项目的时候,在进行注册账号时,输入完账号和密码,在点击接收验证码信息时,手机上收不到验证码信息,从而无法进行下一步注册,而后跟对应的开发反应,定位bug/后台接收不到前台数据请求


4、后台系统查询订单时,查看订单区间大于一年时间会显示查询超时,比如查看2019年1月~2020年2月的所有借款订单,会显示超时。bug原因是查询数据量太大,表关联过多,解决方案:开发定时将数据统计到一张表,之后查询。


5、我上一个项目是一个p2p网络借贷平台的项目,给我印象比较深的bug有两个,第一个就是在平台注册时候使用手机号码注册,但是发现131开头的手机号码不能注册,显示号码格式不正确,还有一个是在登录了平台之后当有跳转界面即会生成另一个窗口的时候,在其中一个窗口点击退出登录,原本进其他窗口的时候都会显示请先登录,但是发现其他的窗口还是处于登录状态,这样的话降低了客户账号的安全性。
解决情况:
分情况:接口进行注册如果可以,那就是前台js校验问题,没有匹配到13开头的手机号,如果前台和接口都不行,就要从前台js和后台代码这块处理


6、场景还原:输入登录用户名和密码,点击登录,无任何反映(没有任何提升和跳转)
bug分析思路:从页面交互看,输入用户名和密码点击登录要么登入成功进入系统,要么就是跳转到系统其它页面,其次就是登录失败给提示,而现在我们没有任何反应
分析有可能是以下几种情况:
情况一:通过控制台(浏览器F12),如果发现控制台并没有JS错误,但是发现有向后台发起一个请求,此时还不能确定是前端还是后台的问题,需要进一步分析,我们可以通过控制台的网络标签,如果这个时候你发现前端登录脚本执行报错导致前端没有对后台登录接口发起调用,那么这个bug则属于前端bug
情况二:通过控制台(浏览器F12),如果发现控制台并没有JS错误,但是发现有向后台发起一个请求,此时还不能确定是前端还是后台的问题,需要进一步分析,我们可以通过控制台的网络标签,如果发现错误404 not fount请求路径找不到的问题,这种情况就有可能是前端和后台开发人员改了接口地址,这种情况也可以提给前端,也可以提供后端,如何是500则说明是后端服务异常,这种一搬有代码执行异常导致的,bug交给后端处理


7、页面加载慢的bug
测试APP的时候发现刚打开app时会出现一段时间的白屏,一直在loading过程中。他最终查出的问题是 app的域名对应了两个IP地址,而其中一个IP地址并不存在,在域名解析的时候会有一段时间浪费在解析错误的域名上,除了以上这原因还存在以下几个原因:
1.带宽不足
2.硬件配置低
3.CPU或者是内存被占满的时候
4.JS阻塞请求
5.接受数据时间过长
6.加载某个资源太慢
7.后端代码问题
8.前端页面请求的资源过多


77、风险评估有哪些点需要去考虑的?
软件测试过程中,遇到过哪一些风险点?是如何解决或者降低风险的?
1)没有统一的UI交互图,解决方案:找UI设计工程师和产品经理,还有开发同事确认以哪个UI交互图为准
2)需求中存在二异性,需求定义不明确模棱两可解决方案:找产品经理再次确认需求
3)需求里面对于APP中报错提示没有弹框toast提示解决方案:找产品经理和开发确认
4)需求多的时候同事离职了解决方案:上报测试经理,招到人之后,和同事讲解相关业务让其尽快熟悉业务,投入到工作当中
5)冒烟测试的时候测试环境阻塞解决方案:每隔1个小时上报风险,和运维协调让其保证环境的稳定
6)开发提测延迟解决方案:在冒烟测试之前提前介入测试阶段,督促其加班,加班加点把代码写好
7)开发提测延迟导致测试时间被挤压解决方案:发邮件向上级领导反馈,经过综合评估看是否作出延期上线的决定
8)需求撤销和变动解决方案:及时和需求沟通查看需求变动的范围,及时去更新用例,保证用例的覆盖率
9)做APP测试的时候测试机不够解决方案:及时在项目管理工具的页面上面建立表格让其他同事协同登记手里有哪些测试机,在其他同事不忙的时候借用测试机对Android和iOS的系统进行兼容性测试。
10)人力不够
11)时间紧凑
12)项目改动面积大
13)需求不明确,频繁变更需求
78、Linux如何查找日志最后99行?
Tail –n 99 xxxx
79、Linux如何在当前目录下查找text文件?
find -name“text”或ll
80、常用的测试的工具有哪些?
虚拟机管理工具VMware,数据库管理工具Navicat;远程连接服务器工具XShell;压力测试工具Jmeter;接口测试工具PostMan;缺陷管理工具Jira;抓包工具Fiddler;死链测试工具Xenu;文档整理工具-百度脑图。SVN,禅道,xmind

81、一个student表有4个字段,student_id,class,name,age. 用sql语句查找出 class,name,age都相同的student_id
class,name,age都相同的student_id

82、你们公司是怎么用数据库的?你在公司用数据库来做什么?
储存信息,查看表

83、在不用vim下怎么把/data/a.txt中的123换成456 ==》
sed -i 's/123/456/g' /data/a.txt

84、说一下借款模块着重考虑什么?
借款的用途,信用的评估,还款方式,利息,用户信息
借款期限,借款的一个流程

85、你做的金融项目,那么对于资金的数据流,后期如何跟踪维护?
从系统部署层面、系统设计层面(各类权限管理以及数据脱敏处理等技术)、系统运维层面都可以设计安全管理机制,用来保障资金安全。
资金流两种:第一种、项目中资金的流向  第二种就是一种状态;项目的数据流;
根据他每一步的状态去核对去维护

86、项目的阶段有哪些讲解一下。
需求,开发,测试,验收,发版

87、多表怎么进行连接?Oracle数据库我要查看表中前面10行的记录怎么去查看?
1、内连接(基本内连接和隐藏内连接)
2、左连接  (左外连接)
3、右连接(右外连接)
4、全连接(全外连接)
select * from (select * from tab_name a order by date_col )where rownum<11;
88、DDL和DML分别是指什么? 数据库中删除的方式有哪几种?分别有什么区别?
DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
delete from +表名 where 条件 (删除表内容,不会删除表结构)
truncate +表名 (删除表内容,不会删除表结构)
drop table +表名 (删除表名和表结构)
删除数据速度:drop > truncate >delete

89、打一个tar.gz包、zip包、gzip包怎么打?命令是什么?
tar.zcvf  
zip xxx.zip
90、Linux中查看aa.txt文件的第23到37行用什么命令?
sed -n'23,37p' aa.txt

91、举例部署项目包的过程,用到了哪些命令?
tail -f catalina.out 查看日志 Java –version
开启防火墙:service iptables start 关闭防火墙:service iptables stop
ps -aux | grep tomcat 或 ps -aux | grep java 查看tomcat进程
sh startup.sh 运行tomcat
使用 kill -9 [进程号] 来关闭
rm -rf 文件名 删除文件


92、除了http协议,你还用过其他的协议吗?http和https协议有什么区别?各自的端 口号是多少?Tcp和udp协议了解吗?
还用过https协议;HTTP是不安全的,而HTTPS是安全的;HTTP标准端口是80,而HTTPS的标准端口是443;在网络模型中,HTTP工作于应用层,而HTTPS工作在传输层;HTTP无需证书,而HTTPS需要认证证书。
TCP是传输控制协议,面向连接的,而UDP是用户数据报协议面向无连接

93、出现bug,你会给开发定位的原因,你会写些什么。出现最多的bug的原因是什么?
会,去看日志,接口,需求不明确,代码逻辑错误

94、平常工作你们是怎么访问linux服务器,如果xshell连linux突然连不上,会有什么原 因导致?
Xshell ip地址,服务是否开启
•在虚拟机上没有连上网
•没有开启SSHD服务可以通过系统->服务来查看是否启动了该服务,可以在命令行中输入service sshd  status命令来查看该服务的状态
•防火墙是否开启(端口号22是否加入白名单)
•账户密码是否输入正确

95、你们公司做完一个项目,比较常见的文档有哪些?
需求规格说明书(SRS) 概要设计说明书(HLD) 详细设计说明书(LLD) 测试报告

96、数据库你在工作当中是怎么使用的?
增删改查  alter 、upda 、select 、insert into
97、我看你有带领团队完成测试工作,制定个人绩效考核,讲一下你们测试的kpi绩效 考核怎么做的?
根据个人工作量,其次根据反馈的用例和测试bug正确性
测试人员的绩效考核包括多个方面:
1、工作态度。包括工作责任心和工作积极性。
2、对项目需求的理解能力
3、用例质量、产出率、有效率、需求覆盖率、评审问题数
4、测试文档质量、产出率、有效率
5、完成进度,工作效率
6、发现bug数量
7、自动化测试使用
98、电商平台秒杀活动专区怎么测试?

99、app测试有哪些着重的测试点?
APP测试的要点包括功能测试(流程测试、功能点测试)、兼容性测试、交叉测试、安装卸载测试(包括应用的升级)、压力测试(接口压力测试);(安装,卸载)
100、你们公司转测试有什么要求?
开发完成自测,有自测报告,所有功能均已实现

101、支付功能有哪些测试点?随口说出10个以上?

102、如何在数据库查看这周内最早成交的成交金额最大的那个人的姓名?

103、数据库联调在项目怎么做的?
先写接口,查看请求和返回的数据是否一致

104、假如客户在你们平台购买了一个标的过程,涉及到了数据库中哪些表,表里面有 哪些字段?

105、怎么查表里是否新增了字段?

106、风险评估你要去考虑哪些点?

107、怎么查询根目录下test文件中的dcs字段?
cat test|grep  "dcs"

108、你在公司有做过分享吗?你们多久一次分享会?
有,一般做完一个项目分享一次

109、你们项目的开发框架是什么?前端的开发语言是什么?后端的开发语言是什么? 你们公司用到了哪些数据库?
开发框架是Spring、Spring MVC、MyBatis、webwork、struts、Hiberbate、Quartz、
Velocity、IBATIS、Compiere ERP&CRM、Roller Weblogger、Eclipse、XPlanner、HSQLDB
前端:HTML语言、XHTML 、XML、 CSS、 java脚本、jQuery
后端:java、php、Python、C/C++、shell、CSharp、T-SQL、PLSQL
用到了mysql
file:///C:\Users\admin\AppData\Roaming\Tencent\Users\673263061\QQ\WinTemp\RichOle\630G3O2W6I5ONVH)3(B4XNO.png

110、测试计划中会有时间安排,那么你们延期一般会发生在哪些方面?
(1)开发在开发过程中,需求发生了变更。(此类问题属于严重并且对整个软件开发流程有着致命的打击)
(2)开发效率低下,不能在项目规定时间内完成代码编写,造成这种情况的原因有:开发人员人手不够、分配不合理、代码复用率太低、底层代码不强大,需求修改大面积底层代码等
(3)前后端协同没有做好,前后端没有达成一致,导致数据传输、解析时发生冲突,联调花费很多时间。还有一种情况就是前后端存在一方拖延时间的情况。例如前端已经写好相应的界面,但是后端接口还没准备就绪,导致整体进度延时
(4)人力安排

111、有了解过小程序吗?你是怎么测试小程序的?
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。
小程序能够实现消息通知、线下扫码、公众号关联等七大功能。其中,通过公众号关联,用户可以实现公众号与小程序之间相互跳转。
功能测试、兼容性测试(操作系统兼容性、屏幕兼容性、微信兼容性)、网络测速、接口测试、易用性测试、功能交互、消息限制、性能测试、安全性测试、权限测试

112、你觉得如何写一条高质量的测试用例?
1、 覆盖到所有的业务逻辑(包括正常逻辑和异常逻辑)
2、 覆盖到所有的典型用户场景
3、 覆盖到所有的需求点
4、 测试目标明确,并且测试步骤能够最快的达到测试目的或者测试时间很短
5、 没有冗余的用例
6、 测试用例能够直接附带测试策略,该模块的策略指定人和用例执行人能够非常清楚
7、对当前版本足够了解
8、需求分析从粗到细
9、设置case优先级
10、用例标题明确、用例步骤详细

113、你最近看的一本书是什么?
《大话软件测试》
114、你一般平时周末都怎么安排,在工作中碰到很难的问题你一般是怎么解决的? 你 平时用的多的技术论坛都有哪些?
遇到难题一般是自己先思考,不能解决就百度或者在论坛查找,还会请教同事或者上级
用的多的技术论坛有CSDN、博客园、SegmentFault、V2EX、开源中国、W3school、51CTO、ChinaUnix、伯乐在线、ITEye、掘金、开发者头条、GitChat

115、你们开发转测试需要多久?
1-3个月
116、app测试需要测试哪些地方?==》 http://www.duoceshi.com:8080/bbs ... &tid=21231& extra=
1.内存使用情况
2.cpu使用情况
3. 流畅度
4.app消耗的流量

117、你怎么提一个优质的bug?
基于经验、多了解需求、深入了解需求
1、 覆盖到所有的业务逻辑(包括正常逻辑和异常逻辑)
2、 覆盖到所有的典型用户场景
3、 覆盖到所有的需求点
4、 测试目标明确,并且测试步骤能够最快的达到测试目的或者测试时间很短
5、 没有冗余的用例
6、 测试用例能够直接附带测试策略,该模块的策略指定人和用例执行人能够非常清楚


118、学的怎么不是计算机专业、怎么入的测试这个行业?

119、静态测试和动态测试的区别 ?
1、测试部分的不同静态测试是指测试不运行的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。动态测试是通常意义上的测试,也就是运行和使用软件。2、测试方式不同静态测试,通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。3、测试方法不同静态测试是指不用执行程序的测试,它主要采取方案—代码走查、技术评审、代码审查的方法对软件产品进行测试。动态测试主要通过构造测试实例、执行程序、分析程序的输出结果这三种方法来对软件进行测试。

120、如果页面查询出来为空,分析会有哪些可能的原因,前端还是后端?
第1个要考虑是否为前端代码有问题用错标签
第2个接口是否调用错误
第3个后台是否在部署
第4个数据库有数据接口是否没有返回  
如果是数据问题则着重考试后台的问题、如果是页面报错提示的则着重考虑是否为前端问题

130、第三方支付的测试点有哪些?
1.支付安全 2.正常支付流程3.支付过程 4.不同状态的订单 5.支付成功后

131、如果以后你做管理层,你怎么去管理,你又会如何去做?
以身作则,关怀员工

132、授信额度怎么来的,依据什么划分等级的?
客户信息通过公司风控系统匹配授信额度,客户信息发送到银行,通过征信报告,银行流水划分等级
征信,通信验证
银行是根据什么确定一个人的授信额度的:

  1. 你的财产

  包括房产、车子、基金、股票、存款等,这些是银行评估你信用授信的依据。虽然信用审批的时候不会要求抵押物,但是这些内容是向银行证明你实力的东西,是你的肌肉。积极地展示肌肉,才能让银行更相信你的实力。

  2. 年龄、学历

  这些是你未来发展的潜力,银行主要是想看看你是不是潜力股。越年轻、学历越高,你未来的盈利潜力也就越大。这就有点像丈母娘选女婿,我也没法判断你将来会不会还款,但至少你目前的起点还行。这样银行就愿意相信,你未来不会混的太差。

  3. 所在城市的经济发展水平

  在北京、上海申请授信的人,平均额度会高于三四线城市。很好理解,在不同的城市生活,代表的是不同的收入水平。

  4. 你的工作和收入

  越稳定的工作越是能够让人放心,公务员的授信往往高于企业职员,就是这个道理。至于收入,肯定是越高越好。在银行看来,稳定的工作代表的是稳定的收入;过山车似的收入说明你的稳定性很差,有逾期风险。
133、你们公司的资金模式是怎么样的?
第三方银行托管资金,根据用户在平台录入的信息,匹配下款额度

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册