常见面试题

1:公司流程

立项确定项目,产品会出一个产品说明书,需求人员编写需求文档、需求评审,开发人员编写详细设计,测试编写测试用例、测试评审,开发编写代码,测试部署环境进行测试,首先进行冒烟测试、功能测试,出现bug,使用禅道跟踪bug,开发修改bug,然后进行回归测试、验收测试,验收通过后,进行上线

2:测试计划内容

测试目的、测试背景、测试环境、测试范围、测试资源、测试人员分配、时间安排、风险评估

3:测试用例内容

用例编号、模块、用例标题、用例级别、前置条件、输入数据、执行操作、预期结果、实际结果、是否通过

4:缺陷报告内容

缺陷编号、缺陷状态、缺陷标题、重现步骤、优先级、严重程度、缺陷类型、测试环境

5:bug的生命周期

新建、确认、解决、重新验证、关闭、重新打开

6:测试报告内容

测试目标、测试依据、测试范围、测试坏境、进度、回归测试、遗留多少bug、bug如何处理

7:get/post区别(put和delete)

get是请求数据,post是提交数据
get请求的参数放在url中,post放在body中,相对来说post更加安全
get的url有长度限制,而post的数据可以非常大

8:app和web的区别

相同点:测试用例设计方法相同,测试方法相同,都可以进行速度测试和压力测试。
不同点:
app中断测试:来电中断,信号中断,断电中断,系统死机,屏幕锁定
app安装卸载:全新安装,升级安装,第三方插件安装,插件卸载
兼容性:web项目需要与不同浏览器兼容,app需要考虑手机系统,机型,屏幕等。
测试工具:web使用selenium,手机自动化使用monkey

9:接口测试用例内容

用例编号、所属模块、测试标题、接口功能、请求路径、请求方式、请求参数、请求头、请求体、预期结果、实际结果

10:接口测试流程

   首先拿到接口文档,分析接口文档中接口的功能,请求路径,请求方式,请求参数,响应文本,参数的类型,参数是否必填,参数的长度,参数是否唯一,编写接口测试用例,使用工具执行接口测试用例

11:如何实现多接口关联

   将第一个接口设置断言tests,拿到返回体后转为json对象,通过json对象表达式提取想要的值,将这个值设为全局变量,通过{
  {全局变量}}供第二个接口使用

12:接口中常见的断言有哪些

(1)Status code:code is 200 (校验响应头是否包含某个值)
(2)response body:contains string (校验返回结果中是否包含某个字符串)
(3)response body:Json value check (校验返回结果中某个字段是否等于某个值)
(4)response header:content-type header check (校验响应头是否包含某个值)
(5)response time is less than200ms (校验响应时间是否少于200ms)
(6)response body:Is equal to string (校验返回结果中是否等于该字符串)使用少

13:数据库的增删改查以及多表联查语句

搜索:select * from 表名 where 条件

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

修改:update 表名 set 字段=新值 where 条件

删除:delete from 表名 where 条件

表关联:select 表1.字段,表2.字段,表3.字段 from 表1,表2 on,表3 where 表1.字段=表2.字段 and 表1.字段=表3.字段 and 条件

14:左右关联的区别

左连接:以左表为主 右表没有显示为null

右连接:以右表为主 左表没有显示为null

15:具体举例:

查询学生表中成绩最高的前三条数据:select * from student order by score desc limit 0,3
查询学生表中姓张的信息:select * from student where name=‘张’
查询学生表中男女生人的数量:select sex,count(sex) from student group by sex
查询成绩在50到80之间的信息:select * from student where score betwend 50 and 80

16:liunx基本命令

动态查看日志:tail -f 日志名
过滤关键字:greap 关键字 文件
查询文件内容:cat/vim/less/host
查询进程和杀进程:ps -ef查看全部进程 ps - ef | grep 名 指定查询  kill -9 进程id杀死进程
查询端口:netseat -an 
查询cpu/内存/磁盘:yop free  df-h
查询文件名的路径:find / -name 文件名
压缩和解压tar包 tar -zcvf 名.tar 压缩文件名  tar -xvf 压缩文件名 路径 解压

17:Linux中环境的搭建和项目的部署

如何配置jdk,tomcat和MySQL,以及.war包的操作:
jdk:
1)查看当前Linux系统是否已经安装java
输入 rpm -qa | grep java
2)卸载两个openJDK
输入rpm -e --nodeps 要卸载的软件
3)上传jdk到linux
4)安装jdk运行需要的插件yum install glibc.i686(选做)
5)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local
6)配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去
\#set java environment
JAVA_HOME=/usr/local/jdk/jdk1.8.0_131
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
7)重新加载/etc/profile配置文件 source /etc/profile
验证:java –version

my
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当面试官问到关于Nginx的常见面试题时,以下是一些可能会被问到的问题及其回答: 1. 什么是Nginx? Nginx是一个高性能的开源Web服务器和反向代理服务器。它可以处理大量并发连接,并具有低内存消耗的特点,因此被广泛用于构建高性能的Web应用和服务。 2. Nginx的主要特点有哪些? Nginx的主要特点包括: - 高性能:Nginx采用异步非阻塞的事件驱动模型,能够处理大量并发连接。 - 负载均衡:Nginx可以作为反向代理服务器,实现负载均衡,将请求分发到多个后端服务器上。 - 高可靠性:Nginx具有自动故障恢复和热部署的能力,可以保证服务的高可用性。 - 动态模块化:Nginx支持动态加载模块,可以根据需要添加或删除功能模块。 - 可扩展性:Nginx可以通过添加第三方模块来扩展功能,满足不同场景的需求。 3. Nginx和Apache有什么区别? Nginx和Apache是两种常见的Web服务器软件,它们之间的区别包括: - 连接处理方式:Nginx采用异步非阻塞的事件驱动模型,而Apache采用多进程或多线程模型。 - 内存消耗:Nginx的内存消耗相对较低,适合处理大量并发连接;而Apache的内存消耗相对较高。 - 静态文件处理:Nginx在处理静态文件时效率更高,而Apache在处理动态内容和模块化方面更强大。 - 配置方式:Nginx的配置文件相对简洁,语法更加简单易懂;而Apache的配置文件相对复杂。 4. 如何配置Nginx实现反向代理? 要配置Nginx实现反向代理,可以按照以下步骤进行: - 在Nginx的配置文件中,使用`location`指令指定需要代理的请求路径。 - 使用`proxy_pass`指令指定代理的目标服务器地址。 - 可选地,可以使用`proxy_set_header`指令设置代理请求头信息。 - 保存配置文件并重新加载Nginx。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值