Amazon Quality Assurance Engineering(QAE) Online Assessment 亚马逊OA线上评估流程+问题回顾(干货满满!)

在官网投递简历后,过了几天收到了线上评估的邮件。记录一下评估的流程以及其中的问题。

一、评估流程

评估中有 4 个部分,最后还有一个可选的反馈问卷调查,全程建议时间需80min,实际上我用了将近2h,中途可以休息。问题全部为英语,不支持中文。

1.技术模拟(40min,不限时)

在这一部分,考核与 QAE 职位相关的场景,要求对各种响应的有效性进行评定。

内容:主要是以模拟工作中收到邮件的场景,角色有QA manager、PM、RD等,根据问题、需求等判断如何处理问题。

形式:提供可能的处理方式,根据0-5选择你支持的程度。


2.工作风格评估(10min,不限时)

这部分是有关如何处理工作的问题。

内容:类型性格测试,比如:你更喜欢有挑战的工作还是有计划的工作。

形式:选择更符合你的选项和程度。


3.编程知识(限时20min)

这部分是编程知识相关的问题,可选语言:Java或python

内容:关于使用选择的语言如何实现一些特定场景的问题。

形式:语音(英语)播放题目后,选择相应的答案。音频最多播放3次。

个人感觉这部分比较难,英语读题部分有口音,且专业相关的英语单词不熟悉,限时20min,没有做完这部分题🥹


4.技术工作风格(10min,不限时)

这部分是关于工作经验和偏好的问题。

内容:整体偏向于自动化和问题解决方面,可以看出工作中需要有开发能力以及解决复杂问题的能力。

形式:选择题。


5.可选:候选人问卷调查

提供的任何数据都不会用于对评估进行评分。聚合数据用于改善候选人体验。

✅提交之后,会收到官方的确认邮件~

二、问题回顾——编程部分

💻我选择的语言是python,以下是针对python的问题回忆,问题均为语音播放。

🔆以下方法是我自行进行编写,实际评估中只要选正确的选项即可,无需回答和手写代码。

1. How do you find the smallest number in an unsorted list of numbers?

方法一:使用内置函数min(),可以直接返回列表中最小的元素。

numbers = [5, 3, 9, 1, 6]
minimum = min(numbers)
print(minimum) # 输出:1

方法二:手动遍历列表,初始化一个变量为列表的第一个元素,然后逐个比较其他元素,更新这个变量的值。

def find_minimum(lst):
    if not lst:
        return None    # 检查列表是否为空
    
    minimum = lst[0]    # 假定列表第一个元素为最小
    for num in lst:
        if num < minimum:
            minimum = num
    return minimum


numbers = [5, 3, 9, 1, 7]
minimum = find_minimum(numbers)
print(minimum)    # 输出:1

方法三:使用reduce()函数

如果熟悉函数式编程,还可以使用functools.reduce()来实现这一功能。需要从functools模块导入reduce函数。

from functools import reduce

numbers = [5, 3, 9, 1, 7]

minimum = reduce(lambda a, b: a if a < b else b, numbers)

print(minimum)    # 输出:1

2. We need to determine if a specific book is in our catalog and verify the number of copies. What is the most efficient data structure to use for this task?

要在目录中查找特定的书并验证其副本数量,最有效的数据结构是哈希表(也称为字典Dictionary或映射 )。

原因:

  • 快速查找:哈希表允许平均 𝑂(1)时间复杂度的查找操作。这意味着不论你的目录有多大,查找特定书籍的操作都可以在常数时间内完成。
  • 存储数量:哈希表不仅能存储书籍的名称,还可以存储书籍的副本数量。每个书籍名称可以作为键,副本数量作为值。
# 创建书籍目录
caralog = {
    "Harry Potter and the Philosopher's Stone: 10,
    "To kill a Mockingbird": 5,
    "1984": 8,
    "Pride and Prejudice": 4,
    "The Great Gatsby": 6
}

# 定义函数来查找书籍并验证副本数量
def check_book_in_catalog(book_name, catalog):
    if book_name in catalog:
        print(f"The book '{book_name}' is in the catalog.")
        print(f"Number of copies: {catalog[book_name]}")
    else:
        print(f"The book '{book_name}' is not in the catalog.")


book_to_check = "1984"
check_book_in_catalog(book_to_check, catalog)

3.How would you determine if we have at leas

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值