📜  亚马逊面试经历 | SDET(校外 2020)(1)

📅  最后修改于: 2023-12-03 15:36:05.738000             🧑  作者: Mango

亚马逊面试经历 | SDET(校外 2020)

介绍

在这次亚马逊的面试中,作为一名SDET(软件开发工程师测试),我被要求进行题目编程演练和面试问答环节。以下是我的面试经历。

编程演练

我的面试官向我提出了一道问题,要求我使用Python实现一个LRU缓存。

class LRUCache:

    def __init__(self, capacity: int):
        self.capacity = capacity
        self.cache = OrderedDict()

    def get(self, key: int) -> int:
        if key not in self.cache:
            return -1
        self.cache.move_to_end(key)
        return self.cache[key]

    def put(self, key: int, value: int) -> None:
        if key in self.cache:
            self.cache.move_to_end(key)
        self.cache[key] = value
        if len(self.cache) > self.capacity:
            self.cache.popitem(last=False)

这里我们使用了Python的OrderedDict实现了LRU缓存。因为OrderedDict是python中的一个有序字典,可以实现按照键的插入顺序进行排序,并在访问某个值时将其移到最后。这里我们使用到了OrderedDict的move_to_end()方法和popitem()方法来传递访问和维护缓存。

面试问答

除了编程题,我的面试官还针对我的工作经历和技术水平进行了问答环节。

Q: 你做过哪些测试任务?

A: 在我的工作中,我主要负责进行自动化测试,包括开发测试用例、编写测试脚本、进行自动化测试执行等。

Q: 你有没有接触过AWS?

A: 在我之前的工作中,我曾经使用过AWS搭建测试环境,并在其中进行测试任务。同时,我也详细了解了AWS的基本应用和特性。

Q: 在你的测试经验中,最有价值的是什么?

A: 在我看来,最有价值的测试经历是能够提高测试效率和测试水平。为此,我会不断探索新的测试技术和工具,并在实际工作中不断地应用和优化。

总结

在这次亚马逊的面试中,我成功地完成了编程题和面试问答环节。通过这个过程,我进一步巩固了自己的编程和测试技能,并对于未来的工作有了更加清晰的认识。