软件测试面试经历---某公司软件测试面经全记录

绍兴某公司软件测试面经全记录,文末附一对一分析讲解视频~

1) 进程和线程的区别
2) 最常用的协议,get和post的区别

http,https,tcp/ip,ssh,ftp,dubbo等协议

3) post提交数据类型有哪几种?比如json

application/x-www-form-urlencoded
multipart/form-data
application/json
application/xml 或 text/xml

4) http协议除了get和post还有哪些?
5) C++和python哪个执行效率更高?
C++
6) 迭代器怎么用
7) 装饰器原理,什么原理实现?
装饰器的原理主要基于 Python 的闭包(closure)特性。
闭包允许一个函数记住并访问其创建时的作用域中的变量,即使这个函数在其原始作用域之外被调用。这使得装饰器能够捕获被装饰函数的引用,并在返回的新函数中使用这个引用。

8) Pyhton异步编程,有用过异步编程吗?
Python 的异步编程是通过 asyncio 模块实现的,异步编程的关键在于 async 和 await 关键字,它们用于定义和等待异步操作。
import asyncio

async def hello_world():
print(“Hello”)
await asyncio.sleep(1) # 模拟异步操作
print(“World”)

创建事件循环

loop = asyncio.get_event_loop()

运行异步函数

try:
loop.run_until_complete(hello_world())
finally:
loop.close()

hello_world 是一个异步函数,它使用 asyncio.sleep 来模拟一个异步操作。事件循环运行这个异步函数,并在操作完成后打印 “Hello” 和 “World”。这个简单的例子展示了异步编程的基本结构。在实际应用中,异步编程通常用于网络请求、文件操作等 I/O 密集型任务。

9) Python有两种代码组织方式,一种是脚本语言,print打印,定义一个类,有一个方法,怎样去使用这个类的一些方法(实例化对象,调用类的方法)

MyClass.py

class MyClass:
def my_method(self):
print(“这是一个类的方法”)

main.py

from MyClass import MyClass

实例化对象

my_instance = MyClass()

调用类的方法

my_instance.my_method()

10) 小程序、H5、APP三者在有什么区别?
发布和更新流程 测试工具和方法 运行环境,开发技术
11) 有个页面、用户名、密码、输入框、登录按钮(设计用例)
12) 延期最严重是什么,有什么方法规避?

常见原因:
· 需求变更,一般指新增需求或者需求细节一直在变;
· 需求评估的工作量不足,低估了功能实现的难度;
· 需求理解不对,功能做错了。等最后测试或对接的时候才发现;
· 有临时需求插入。比如线上突然出现了一个bug,需要修复;
· 新需求本身存在逻辑问题,做之前都没发现,在做的过程中才发现。
· 自测不仔细,测试发现问题太多,bug越改越多;
· 临时人员变动;
· 偏离计划后没有做好应对措施;
· 技术难点调研出了问题,实现方案得改;
·
规避:

  1. 需求优先级
  2. 需求排期,输出完整的项目上线计划表
  3. 晨会,跨部门拉会
  4. 关键节点的跟进
  5. 制定异常问题的处理机制

13) 如何定位bug是前端问题还是后端问题?
14) 测试用例包含哪些步骤?
15) 用例通过率,不通过率,具体什么问题?
16) 测试用例规模?
17) 持续集成什么时候跑?
18) 你有什么要问我的?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习学习ww

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值