一.软件热身题
第一印象,相对比较重要,考察软能力,比如表达能力,理解能力,协调能力
1.自我介绍
我叫,,,18年毕业于,从事软件测试两年,擅长接口测试,熟练使用python,sql,了解java,linux
2.介绍下你负责的公司项目
- 智能测试系统,把所有的测试用具进行线上管理,产生的数据进行分析处理,把主要的数据呈现出来,以供测试的优化。系统分为13个模块,我做的部分为治具管理,机台管理,程式管理,备品管理
- 现公司:互联网金融业务、银行核心、理财、保险
3.你有什么优点和缺点?
- 优势:分析能力较强,对业务的需求分析比较透彻,业务熟悉度和测试功底比较扎实,执行力、推动力、沟通协作能力比较强
4.在同一个项目组内,你认为你怎么做会比另外一名测试更加优秀?
- 业务熟悉度更高, 架构理解更深入, 代码能力要更好, 协调推动能力更强
5.你为什么离开上家公司?离职原因(这个会在最后问)
多经历一些,多进步一些,离家近一些
二.测试理论基础
基本能力,会的再多也不过分,不扎实的话就会拉低评价,毕竟大家都会,不会的话不算是一个合格的测试工程师了,不会问太多,但是大众化的要了解。
1.描述下你上个公司的测试流程?
- 需求评审
- 编写测试用例
- 评审测试用例
- 发起case评审,提供准入测试用例给开发
- 提测后先进行准入测试,不通过打回,通过则进入story测试,集成测试,系统测试,性能测试,稳定性测试,安全测试,(uat:客户在测试环境验收),生产验证,发布
2.请描述下bug的几个要素?
- 标题,前提条件、测试环境、操作步骤、预期结果、实际结果、严重等级、版本信息,出现概率,必要时附上截图、视频、日志等
3.白盒和黑盒的区别,你是怎么运用的?
- 白盒是从代码层进行测试,黑盒是对业务层进行测试。 白盒可以从单元测试、代码review、架构方面入手。
- 内部实现逻辑可以看代码,也可以请开发讲给你听,知道了怎么实现,能在设计用例时构造不同数据cover逻辑覆盖
4.你是如何做测试分析?
- 如果是分析并制定测试内容,首先会根据需求文档,了解功能交互和规则,再去和开发讨论实现原理,通过交互和原理两个纬度进行分析,并确定测试内容。
- 如果是测试问题分析,出现问题后,首先会抓包,看看是后端返回的问题,还是前端代码或者请求的问题,如果后端涉及多个子系统,可以通过查看日志的方式看看具体是环境问题还是后端哪个子系统的问题。
5.如何设计测试用例?什么样子的测试用例是好用例?
- 需求分析,架构理解,覆盖功能、性能、安全等维度
- 功能拆解:aa的环境,bb的界面,用了cc的工具,做了dd的操作,达到了ee的效果
- 计用例原则上好的用例各有千秋(不外乎边界值,等价类,流程图,正交法,判定表等
6.功能测试在 beta 版本对外的上线标准是什么?
功能上线标准每个公司不一样,大致如下:
- 1.所有功能点(需求)都被用例覆盖到了
- 2.所有用例执行过至少一遍
- 3.所有发现的bug被修复并验证,做过regression了。
- 4.不能修复的记录了/关闭了/known issue了。
- 5.bug曲线区域平稳了
功能指标:
- Bug通过率 >=95%
- 严重级别bug通过率=100%
- case通过率 >=95%
- p0和p1级别case通过率100%
- 自动化工具通过率达到标准
- 接口、安全、兼容、性能、稳定性达到要求