软件测试面试(五)

一、什么是接口关联?

在应用业务接口中,完成一个业务功能时,有时候一个接口可能不满足业务的整个流程逻辑,需要多个接口配合使用,并且在A接口调用后,我们需要在A接口的返回数据中拿到需要的字段,并且在调用B接口的时候,作为B接口请求参数传递给B接口,拿到后续响应的返回数据。此类依据上个接口的返回值作为下个接口的入参这种场景,称之为接口关联。

二、Cookie、Session、Token三者的区别是什么?

(1)保存位置与安全性:cookie保存在客户端,session保存在服务端,所以在安全性上面,cookie存在安全隐患,可以通过拦截或本地文件找到cookie后进行攻击,而session相对更加安全。因此,可以将登陆信息等重要信息存放为session中;其他信息如果需要保留,可以放在cookie中。服务端生成Token字段,不需要通过Session,生成之后直接传递给客户端,客户端来保存Token字段,服务端不需要再开辟新的空间来处理Session,只需要提供Token进来的解析,识别校验的处理手段。

(2)存储容量:单个cookie最大只允许4KB,一个站点最多保存20个Cookie;session没有大小限制,个数只跟服务器的内存大小有关。

(3)有效期与实现机制:cookie可长期有效存在;session依赖于cookie,过期时间默认为-1,只需关闭窗口该 session 就会失效。每个客户端对应一个session ,客户端之间的 session  相互独立。

Cookie 只是作为本地的键值对的文本信息的保存和管理,用于将服务端指定要保存的文本信息保存在克服本地的一个机制;Session就是临时会话;Token就是临时身份令牌。

三、如果测试认为是一个BUG,而开发认为不是一个BUG,这个时候应该怎么做?

先找到为什么开发认为它不是BUG的一个原因,是因为开发环境和测试环境不一致,还是因为开发理解的需求和测试理解的需求不一样呢?除此之外就是看一下BUG的级别,如果BUG的级别比较高的话,就要和开发去沟通这个BUG的危害性,或者去找产品或者领导沟通;如果BUG级别比较低的话,可以先和开发沟通修改级别较高的BUG,级别较低的BUG等后面时间充裕再修改。

四、未来的职业规划是怎样的?

如果有幸进入到贵公司,我会先把本职工作做好,尽快熟悉公司业务,上手工作,等工作上手之后,我会继续学习自动化的内容,我目前就在学习Python自动化的内容,在一两年的时间内,能边通过项目边学习好自动化测试,提高公司的测试效率。在后期,我会想着提升自己的技术,会去学习更多技术上的内容,比如测试开发方面的内容,同时也有考虑往测试经理岗位发展,为公司创造更大的价值。

五、性能测试的流程是什么?

1、需求分析

分析用户的需求,用户要求的需求有没有问题,用户没有要求的问题还有哪些也是测试人员需要考虑进去的,其次考虑系统的架构,业务分布时段,数据库、数据来源等。

2、环境搭建

搭建性能测试的环境,考虑是放在测试机上面还是服务器上面,考虑部署数据库,调试监控工具等。

3、脚本编写--准备数据--执行测试

构建场景编写性能的测试脚本,准备基础的数据,去执行测试,设置压测场景。

4、回归调优

测试执行之后要去采集测试数据,把数据收集起来,分析结果数据进行调优和诊断,调优完成之后要把所有测试结果重新测试一遍,直至结果满足性能的需求。

5、测试报告

测试完成之后输出测试报告。

六、并发用户数是怎么确定的?

1、如果是已在线上运行的系统,会根据pv数据来确定

2、如果是新系统,根据需求来确定

七、性能测试中一般都会关注哪些指标?

1、TPS:TPS越高,性能越好

2、平均响应时间:响应时间越短,性能越好

3、并发数:如果想同时向服务端发请求的虚拟用户数在不同的工具里可以用一个或多个进程或者线程来实现。

4、错误率、失败的请求比例。

八、性能测试中的思考时间应该怎么用?

1、在LoadRunner 中主要通过lr_think_time函数 + RTS模拟随机思考时间

2、在 jmeter 中通过高斯随机定时器来模拟随机思考时间

思考时间的应用场景一般是构造测试数据接口、混合压测场景、稳定性压测场景

九、性能测试过程中如何对瓶颈进行分析?

性能瓶颈分析参考准则:排除法、从上至下、从局部到整体。

针对不同的瓶颈采用不同的分析方法:内存分析方法、处理器分析法、磁盘I/O分析方法、进程分析法、网络分析方法。

十、怎么根据线下环境评估线上环境的性能?

1、首先线下必须要有专门的性能测试环境

2、线下环境单台机器配置和线上不能相差很大,可以通过单台的机器性能推算出多台机器性能

3、如果线下机器配置很差,只能测试出程序有无性能问题,这样线下测试出来的数据对线上没有太大的参考意义

4、如果想获取比较准确的线上性能情况,建议最好做线上的性能测试。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值