常见面试题

本文涵盖了软件测试的多个方面,包括公司流程、测试计划、用例设计、缺陷管理、测试报告、HTTP方法区别、APP与Web测试、接口测试、数据库操作、Linux命令、问题定位工具、自动化测试等关键知识点,是准备测试面试者的实用参考资料。
摘要由CSDN通过智能技术生成

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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值