2024.11.18幸亏没去,996+压缩实习生工资+PUA
实习经历
面试官:
您之前有实习经历对吧,主要是参与什么样的项目?
候选人:
是的,我之前做过后端开发实习,参与过一个营销业务的抽奖系统开发,主要负责后端功能实现。开发过程中也会进行一些功能的自测,但主要的测试工作是由测试组来负责。
测试相关问题
面试官:
好的,那我们聊聊测试相关的内容吧。您认为在一个项目的周期中,测试需要参与哪些环节,每个环节都要做些什么?
候选人:
从项目整体来看,测试需要参与以下环节:
需求阶段:参与需求分析和评审,了解产品功能和技术实现可行性;
开发阶段:编写测试用例,比如接口测试用例;
提测阶段:开发完成后提测,测试人员验证功能是否符合预期;
测试阶段:发现并记录Bug(我们团队使用禅道),开发修复后进行回归测试;
上线阶段:测试通过后,将版本提交到生产环境。
面试官:
测试工作有很多分类和方向,您能说一下主要有哪些类型吗?
候选人:
从大的方向来看,可以分为功能测试、性能测试、安全测试、易用性测试、兼容性测试和界面测试。
面试官:
很好,那我给您举个例子——比如电热水壶这个产品,您能尝试从刚才提到的几个测试类型来分析一下吗?
候选人:
好的。
功能测试:验证水壶的核心功能,比如加热是否能到100°、是否具备保温功能;
性能测试:测试水壶的加热速度和功率消耗,能效比是否合理;
安全测试:测试漏电风险,加热到100°后是否能自动断电;
易用性测试:比如按钮是否有清晰的功能提示,水壶上的刻度是否清楚;
兼容性测试:适配不同国家的插座标准;
界面测试:如果是智能水壶,还可以验证屏幕显示和交互设计是否友好。
面试官:
很好,那我们聊聊测试用例的编写。您能说一下常用的测试用例设计方法吗?
候选人:
测试用例设计常用以下方法:
等价类划分:将输入划分为有效和无效等价类;
边界值分析:测试边界附近的值,比如最大值、最小值、超出边界的值;
流程图法:根据业务流程设计测试用例;
判定表法:对于复杂条件组合的情况使用;
错误推测法:根据经验推测可能出错的地方,比如空值或非法输入。
面试官:
很好,我们再看一个具体问题。假如系统需要对身份证号做校验,您会如何设计测试用例?
候选人:
身份证号校验可以从以下几个方面考虑:
长度校验:用边界值分析法,测试长度为18位、少于18位和多于18位的情况;
类型校验:用等价类划分,测试输入正确的字符串格式,以及无效输入(比如数字、浮点数、特殊字符等);
安全校验:验证传输过程中是否进行了加密,比如通过抓包工具检查前后端的请求和响应;
逻辑校验:比如校验身份证号中的出生日期和校验码是否符合规则。
测试工具使用
面试官:
您之前接触过哪些测试工具?可以简单说说它们的功能。
候选人:
我用过抓包工具Charles,用来分析网络请求;用过JMeter做性能测试,比如查看接口的QPS和响应时间。自动化测试方面,我学习过Selenium,熟悉定位元素的方法,比如通过ID、Class Name、CSS Selector和XPath。
面试官:
很好,那关于JMeter,您在性能测试时主要用到哪些功能?
候选人:
我们主要关注接口的性能指标,比如QPS和响应时间。JMeter中用过定时器功能来模拟不同时间的请求,还用过传参功能,将变量传递给测试脚本。
SQL问题
面试官:
好,那我问您一个SQL相关的问题。假如有一张订单表,其中有一列是商品ID,我需要统计哪一个商品卖得最多,您会怎么写SQL?
候选人:
思路是这样的:
用GROUP BY对商品ID分组;
用COUNT聚合函数统计每个商品的出现次数;
用ORDER BY按次数降序排序;
最后取第一条记录就是卖得最多的商品。
工作时间和岗位需求
面试官:
我们这边希望实习生可以一周工作五天,连续实习,您这边能满足吗?
候选人:
是的,我可以满足,一周内可以到岗。
候选人提问
候选人:
咱们公司主要是做什么业务?测试工作主要负责哪些内容?
面试官:
公司目前有两个主要项目:
医院相关系统,比如CRM系统和财务系统的对接;
健康管理软件,比如保险公司客户的权益发放和结算管理。
测试工作方面,基础功能测试为主,接口测试占比较大,后期会逐步涉及自动化测试。
面试官:
今天的面试内容大概就这些,后续我们会在一两天内和您进一步沟通。
候选人:
好的,谢谢您,再见!
面试官:
再见!