分享|百度文库测试开发岗面试流程(未通过)
1663
2024.08.07
2024.08.15
发布于 北京市

2024年8月6下午投递简历,当天就发了第二天的面试邀请,岗位是测试开发岗,主要是针对百度文库的测试
面试流程:三轮技术面+业务面试,通过后安排hrbp面

  • 技术一面(8.6上午10点面试,8.8上午11点通知通过)
  • 技术二面 (8.9下午2点面试,聊了1个多小时很遗憾没有通过)

技术一面

  1. 订单接口,如何设计测试用例?
    主要从功能测试,性能测试,安全测试,兼容性测试,异常情况方面回答
  2. python的匿名函数?
  3. python中打开文件会用到with方法,这个和直接打开文件有什么区别?

1.资源自动管理

  • with语句打开文件后,在代码块执行完毕后,会自动关闭文件,无需手动调用close()方法释放资源。这可以确保即使在处理文件的过程中发生异常,文件也能被正确关闭,避免资源泄漏
  • 直接打开文件,如果操作后忘记调用close()方法关闭文件,可能会导致资源占用,尤其是在复杂的程序中或出现异常时容易被忽略
  1. 代码间接性和可读性

直接打开文件

file = open("example.txt", "r")
data = file.read()
file.close()

使用with语句打开文件:

with open("example.txt", "r") as file:
    data = file.read()
  1. python中交换两个变量,你会怎么操作?
    方法一:使用临时变量

    a = 5,b = 10
    temp = a
    a = b
    b = temp

    方法二:Python 特有的元组拆包

    a = 5,b = 10
    a, b = b,a
  2. pythond中反射机制

    反射是一个程序在运行时可以检查其自身结构及变量的一种能力。
    在Python中,反射主要通过内置方法如getattr(), hasattr(), setattr()以及delattr()来实现。
    使用场景:
    动态导入模块和类。
    运行时检查对象的类型和方法。
    实现可插拔的结构,如插件系统。
    自动化测试,可以在运行时检查代码的特定属性和方法。
    # 动态导入模块
    module_name = 'math'
    module = __import__(module_name)
    print(getattr(module, 'sqrt')(4))  # 输出:2.0
    
    # 动态绑定方法
    class MyClass:
        def hello(self):
            print("Hello, World!")
    
    obj = MyClass()
    method_name = 'hello'
    if hasattr(obj, method_name):
        getattr(obj, method_name)()  # 输出:Hello, World!
    
    # 运行时检查对象的类型和方法
    class MyNumber:
        def add(self, x, y):
            return x + y
    
    number = MyNumber()
    if hasattr(number, 'add'):
        func = getattr(number, 'add')
        print(func(2, 3))  # 输出:5
  3. python里面有三元运算符吗?

    python中没有三元运算符,但是,可以通过条件表达式开视线类似的三元运算符的功能
    条件表达式的语法: value_if_true if condition else value_if_false

    a = 5
    b = 10
    max_value = a if a > b else b
    print(max_value)  
  4. linux命令查找某一个关键字出现的次数?

    grep -o “keyword” 将每个匹配搭配的keyword单独输出一行
    wc -l 命令查找某一个关键字出现的次数

    grep -o  "keyword" file.txt | wc -l

8.linux 如何查看文件的编码?

file 文件名

9.a和b文件各有一列数据,如何合并到一个文件中

paste a b > merged_file

mysql
10. 汇总一个表中各个学生语文数学英语科目总分

  1. 求出每个科目的最高分?
  2. 各个科目前三高的学生以及分数?

计算机网络
13. 操作系统里面的内容调度和置换策略?

  1. 进程的通信方式有哪些?

测试
测试京东的搜索框功能,如何写测试用例?

主要从功能测试,性能测试,安全测试,兼容性测试角度回答了

技术二面

  1. 根据你测试的模块,举一个实际的测试用例?
  2. 你写的自动化测试用例稳定性怎么样?
  3. 你们会有明确的迭代周期概念吗?
  4. 所测项目中,项目流程不规范,QA可以做什么?
  5. 如果RD先开发了,或者是RD的代码改动没有周知给你,那这种项目你测还是不测?
  6. 客户提的需求,开发直接改了,但是产品没有给需求文档,这种项目会介入测试吗?
  7. 你开发的项目测试环境搭建需要多久?
  8. 自动化测试case结构是什么?(用例描述、测试步骤、数据、断言、异常处理)
  9. 研发是如何自测的?(说了不太清楚,但是讲了几个研发自测的方法,单元测试,集成测试,代码审查)
  10. 你平时除了做项目测试,还会有其他的工作吗?有没有自动化相关的开发?(应该是想问是否有提效相关工作)
  11. 测试框架是否有开发过?是一个人开发的吗?(我回答和别的同学一起开发的,于是有了这个问题)
  12. 搭建自动化框架如何分工的?
  13. 开发自动化框架遇到过什么难点,如何解决的?
  14. 你发现测试框架开发的有bug,但是这个bug你不知道怎么解决,如何处理?
  15. 项目上线后有没有问题漏出,QA端如何针对上述问题避免漏出道线上?
  16. 针对自动售货机,如何编写测试用例?
评论 (3)