2024.12.2
面试官:您好,请先做一下自我介绍。
测试知识
面试官:请说说你对测试的了解。
候选人:测试在整个软件开发流程中是一个把控质量的环节,主要分为黑盒测试和白盒测试。黑盒测试主要对功能进行测试,白盒测试则对接口和代码细节进行测试,包括接口自动化和性能测试。
具体测试案例
面试官:假设你有两张报表,A组和B组各开发了一张报表,需要确保报表中的字段数据对齐,如果数据差异超过1%,需要报警。你会如何测试?
候选人:首先需要取数,确保两张报表的字段对齐。然后通过连表查询,检查每一对字段的数据是否一致,计算差异并判断是否超过1%。如果没有数据库权限,可以通过页面权限手动对比字段数据。
注册功能测试
面试官:请列出对注册功能的测试点。
候选人:从功能角度,需要测试输入账号和密码的长度和类型限制,设计有效和无效的等价类和边界值测试。还需要测试密码的安全性,如传输过程中的加密。此外,还需要测试数据库中是否存在重复用户,以及未注册用户能否成功注册。其他测试点包括性能测试、界面测试和兼容性测试。
职业规划
面试官:你之前做过测试吗?
候选人:目前没有测试经验,但我的职业规划是向测试方向发展。之前做过后端实习,能够进行自测。
测试技能
面试官:你觉得做测试应该具备哪些技能?
候选人:测试需要能够发现开发人员想不到的问题,理解用户侧的需求和研发侧的业务逻辑。需要全面考虑各种场景,确保软件的稳定性和功能性。
沟通能力
面试官:你在沟通方面的能力如何?
候选人:我认为我的沟通能力还不错,能够清晰、有逻辑地表达观点,理解研发和产品的需求,与同学交流也非常顺畅。
大数据知识
面试官:你对大数据有什么了解?
候选人:大数据最初是因为传统数据库(如MySQL)无法存储大量数据而产生的。大数据技术包括数据仓库、数据平台和数据开发。数据开发主要用于生成报表、处理数据和训练算法模型。
数据查询
面试官:假设你需要从一张报表中查询某个时间段内充值金额最高的三个用户,你会如何查询?
候选人:可以使用SQL语句,首先通过时间范围过滤数据,然后按充值金额降序排列,最后使用LIMIT关键字取前三名。如果用户可能多次充值,需要使用GROUP BY和SUM函数进行聚合。
面试反馈
候选人:请问面试表现如何?对测试方面有什么建议?还有几轮面试?
面试官:表现还可以,后续至少还有2到3轮面试,包括领导面试和BP面试。
结束
面试官:今天就到这里,谢谢。
候选人:谢谢,再见。