Q1:项目大概情况,根据简历中的项目流程,大概问了一下
Q2:自动化项目的项目结构
controls封装控件文件
framework测试步骤(接口)文件
report测试报告文件
script测试脚本文件
config配置文件
main测试脚本运行主文件
Q3:C++中深浅拷贝的区别
拷贝只是对指针的拷贝,拷贝后两个指针指向同一个内存空间,深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。
Q4:介绍一下python中的类装饰器与函数装饰器
装饰器是一种高阶函数,它接受一个函数作为参数,并返回一个新的函数。通过装饰器,我们可以在不修改原函数代码的前提下,动态地为其添加额外的功能。
简单来说,装饰器就是函数的包装器,它可以在函数执行前后添加一些操作。
装饰器通常使用 @ 符号来应用于函数或类。
类装饰器
类装饰器是一个类,它的 __call__ 方法被定义,使得类的实例可以像函数一样被调用,从而实现装饰器的功能。
函数装饰器
函数装饰器是一个函数,它接收一个函数作为参数,并返回一个新的函数。被装饰的函数在调用时,实际上执行的是装饰器返回的新函数。
Q5:代码题,给两个有序列表合并成一个列表,并使新列表仍有序
def merge_sorted_lists(list1, list2):
merged_list = []
i = j = 0
while i < len(list1) and j < len(list2):
if list1[i] < list2[j]:
merged_list.append(list1[i])
i += 1
else:
merged_list.append(list2[j])
j += 1
merged_list.extend(list1[i:])
merged_list.extend(list2[j:])
return merged_list
list_a = [1, 3, 5]
list_b = [2, 4, 6]
print(merge_sorted_lists(list_a, list_b))
