软件测试面试题

一、为什么离职?

这个根据自己的实际情况说明,列如:

公司节奏较慢,职业遇到瓶颈,没有什么成长和进步

出于长远发展和家庭规划的原因,打算在XX城市定居,所以离开了

二、、非这个专业为什么做软件测试?

可以从个人兴趣,性格适合、行业前景看好、职业发展空间较大等方面回答

三、接口怎么测的?

(1)拿到接口的url地址

(2)查看接口是用什么方式发送

(3)添加请求头,请求体

(4)发送查看返回结果,校验返回结果是否正确

测试接口测试用例:和功能测试一样,根据正向反向、参数组合、边界值分析、异常场景等方法测试用例,设计完测试用例后可以使用postman,jmeter进行测试

四、接口套接口怎么实现?

1、获取上一个接口的返回值

2、将返回值设置成环境变量或者全局变量

3、设置下一个接口的参数形式

列如:第一个接口用户获取access_token,将第一个接口的返回值设置为环境变量,在第一个接口的tests中,获取access_token,并将其设置为环境变量,第一个接口请求成功之后可以看到,该环境变量生成,可以再环境变量中看到,在第二个接口,用{{access_token}}就可以获取access_token值。

tests设置代码如下:

//将数据解析成json格式

var data=JSON.parse(responseBody);

//获取access_token值

var access_token=data.access_token;

//设置成环境变量

pm.environment.set("access_token", access_token)

五、Jmeter的元件和组件有什么区别?

六、正则表达式提取器在哪个配置元件下面?

后置处理器

七、Jmeter传参传图片怎么传?

选择文件上传,文件名称选择文件路径


软件测试面试题_第1张图片

八、有没有做过性能测试?

做过,jmeter,loadrunner都可以进行说明

1、做性能需求分析,挑选了用户使用最频繁的功能来做性能测试,比如:登陆,搜索,提交订单,确定性能指标,比如:事务通过率为100%,90%的事务响应时间不超过5秒,并发用户为1000人,CPU和内存的使用率为70%以下(*)

 2.性能测试计划,明确测试时间(通常在功能稳定后,如第一轮测试后进行)和测试环境和测试工具的选择

3.编写性能测试用例

 4.搭建性能测试环境,准备好性能测试数据(*)

 5.通过性能测试用例,编写性能测试脚本

 6.性能测试脚本进行调优,设置检查点、参数化、关联、集合点、事务,调整思考时间,删除冗余的脚本等(*)

 7.设计性能测试场景,使用nmon工具监控服务器,运行测试场景(*)

 8.分析性能测试结果,如果有问题(性能瓶颈),收集相关的日志提单给开发修改(*)

9.开发修改好后,回归性能测试(*)

10.编写性能测试报告(*)

九、后端是用什么语言写的?前端是用什么语言写的?

根据自己公司项目回答

十、前端页面有个数据不对,要怎么定位bug?

(1)请求接口URL是否正确

   如果请求接口URL不正确,为前端Bug;

(2)http请求中的参数是否正确

     如果http请求中的参数不正确,为前端Bug;

(3)如果接口URL和参数都正确,查看响应内容是否正确

     如果这种情况下响应内容不正确,则为后端Bug。

1)查看报错日志

  查看报错日志,通过日志分析,需要有一定的经验,并且有一定的代码基础,才能更好地定位问题。

(2)查看数据库的数据

  了解所测功能的数据表结构,测试过程中,查看数据库的数据,确认数据的正确性。

十一、收货地址里面的省市区,用什么方法设计测试用例?

十二、怎么获取接口的入参?

接口文档

十三、怎么获取session和cookie?

一个存在浏览器,一个存在服务器,从浏览器和日志中就可以获取

十四、H5小程序有没有测过?

测试过,功能测试,界面测试,兼容测试(不同机型,不同系统)

十五、插入一条数据的语法?

insert  into 表名 values()

十八、查询最近七天,热度排名前五十的SQL语句是?

select * from 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) order by 热度 desc limit 50;


1、接口的heard和body里面有什么?

heard:GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号) 

    Accept: */*(客户端能接收的资源类型) 

    Accept-Language: en-us(客户端接收的语言类型) 

    Connection: Keep-Alive(维护客户端和服务端的连接关系) 

    Host: localhost:8080(连接的目标主机和端口号) 

    Referer: http://localhost/links.asp(告诉服务器我来自于哪里) 

    User-Agent: Mozilla/4.0(客户端版本号的名字) 

    Accept-Encoding: gzip, deflate(客户端能接收的压缩数据的类型) 

    If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT(缓存时间)  

    Cookie(客户端暂存服务端的信息) 

    Date: Tue, 11 Jul 2000 18:23:51 GMT(客户端请求服务端的时间)

body:参数


软件测试面试题_第2张图片

2、信息头里面有什么?

3、Get和post的区别?

get获取数据 / post发送数据

4、上线标准是什么?

核心功能没有问题就是能用,界面没问题BUG可接受

5、登录设计测试用例,用户名,密码,验证码?

1、输入正确的用户名和密码以及验证码是否登录成功,且提示语正确

2、输入未注册的账户登录,查看是否登录失败,且提示语正确

3、输入错误密码查看是否登录失败,且提示语正确

4、输入错误验证码查看是否登录失败,提示语是否正确

5、账号密码验证码都为空,查看提示是否正确

6、账号密码验证码其中之一为空,查看提示语是否正确

7、输入停用的账号登录,查看提示语是否正确

8、查看用户名密码大小写是否敏感

9、密码框是否加密

10、 验证码是否有时效性,过了 时效的密码输入是否登录失败,且提示正确

11、 前端页面是否根据设计需求限制用户名和密码长度

12、用户登录成功但是会话超时后,继续操作是否会重定向到用户登录界面

13、快捷键Tab和Enter等,是否可以正常使用

14、用户密码后台存储是否加密

15、用户密码在网络传输过程中是否加密

16、不登录的情况下,在浏览器中直接输入登录后的URL地址,验证是否会重新定向到用户登录界面

17、密码输入框是否不支持复制粘贴

18、用户名和密码输入框分别输入典型的“SQL注入攻击”字符串,验证系统的返回页面

19、 不同浏览器下,验证登录页面的显示以及功能正确性

20、  相同浏览器的不同版本下验证登录页面的显示以及功能正确性

21、不同移动设备终端的不同浏览器下,验证登录页面显示以及功能的正确性

22、 不同分辨率的界面下,验证登录页面的显示以及功能正确性

Web页面测试和接口测试的区别?

1.UI测试:

界面是否美观,风格、字体、样式是否一致,文字内容是否正确;

2.功能测试:

所实现的功能是否和需求一致;

系统里的各种链接,是否可以正确打开,是否有空白页面;

3.性能测试

系统能支持用户并发数;超并发数的异常处理;

4.兼容性测试:

不同操作系统,不同浏览器上功能是否能正常使用;

5.安全性测试:

用户密码是否加密,日志文件cookies中密码是否加密,session会话超时;

登录次数和登录设备是否有限制,是否支持一个账号多个设备登录

1、参数验证

接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理

2、业务功能

接口是否满足了所提供的功能,检查接口返回的数据是否与预期结果一致。

3、异常场景

重复提交、并发提交、事务中断、多机环境、大数据量测试

检查接口的容错性,假如传递数据的类型错误时是否可以处理。

4、接口的性能

响应时间、吞吐量、并发数、资源要求

5、接口的安全性

外部调用的接口、权限验证、SQL注入

Linux怎么修改配置文件?

首先cd到你的jar包所在的目录,然后输入vim xxx.jar

8、两张表有约束关系,怎么删除其中一张表的数据?

先删除外键约束表的数据,再删除主表数据

怎么循环get(优酷,百度,网易)

Python加unittest会哪些?

超级管理员可以修改超级管理员的权限吗?

那你们的测试环境和生产环境是同一个URL吗?

不是

有没有修改过host文件?

修改过,测试环境需要修改host才可以访问

上线之后,用户使用中出现bug,你们会怎么处理?

测试环境重现bug,尽快修复bug

一个输入框有哪些测试点?

不同类型的输入框测试点不一样,根据需求来

测试流程?

需求评审——设计测试用例——评审测试用例——执行测试用例——提交缺陷,跟踪缺陷至缺陷关闭——测试结束—测试报告

1000个手机号码,100个相同,900个随机的,同时写入a.txt文件中,说一说你的思路?

Python怎么输出测试报告?

HTMLTestRunner 模块

户角色是怎么测的?

有没有提过ui的bug?

用户没有删除权限,删除按钮为什么不置灰?


有没有做过自动化测试?

需要登录的接口是怎么测的?

Fiddler抓包在众多请求当中怎么判断哪个是接口地址?

用户抽奖系统,分配给用户一样的序列号,随机产生一个中奖用户,怎么测?

用户抽奖系统,分配给用户不一样的序列号,序列号值最大的中奖概率80%,其余的一共中奖率20%,怎么测?

你可能感兴趣的:(软件测试面试题)