当前位置:   article > 正文

字节跳动(抖音)软件测试月薪23K岗、技术总监三面面试题最新出炉_三面技术总监一般会问什么问题

三面技术总监一般会问什么问题

1、设计测试用例时应该考虑哪些方面,即不同的测试用例针对那些方面进行测试?
设计测试用例时需要注意的是,除了对整体流程及功能注意外,还要注意强度测试、性能测试、压力测试、边界值测试、稳定性测试、安全性测试等多方面。

(测试用例需要考虑的四个基本要素是输入、输出、操作和测试环境;另外,测试用例需要考虑的是测试类型(功能、性能、安全……),这部分可以参照TP做答。此外,还需要考虑用例的重要性和优先级)

2、在windows下保存一个文本文件时会弹出保存对话框,如果为文件名建立测试用例,等价类应该怎样划分?
单字节,如A;

双字节, AA、我我;

特殊字符 /‘。‘;、=-等;

保留字,如com;

文件格式为8.3格式的;

文件名格式为非8.3格式的;

/,\,*等九个特殊字符

3、假设有一个文本框要求输入10个字符的邮政编码,对于该文本框应该怎样划分等价类?
特殊字符,如10个*或¥;

英文字母,如ABCDefghik;

小于十个字符,如123;

大于十个字符,如11111111111;

数字和其他混合,如123AAAAAAA;

空字符;保留字符

4、软件测试项目从什么时候开始?为什么? 
软件测试应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对软件开发过程中产生的所有产品都测试,并且软件缺陷存在放大趋势,缺陷发现的越晚,修复它所花费的成本就越大。

5、什么是回归测试?
回归测试 (regression   testing)有两类:用例回归和错误回归

用例回归,是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现问题。

错误回归,就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。

6、单元测试、集成测试、系统测试的侧重点是什么? 
单元测试针对的是软件设计的最小单元--程序模块(面向过程中是函数、过程;面向对象中是类),进行正确性检验的测试工作,在于发现每个程序模块内部可能存在的差错,一般有两个步骤:人工静态检查\动态执行跟踪

集成测试针对的是通过了单元测试的各个模块所集成起来的组件进行检验,其主要内容是各个单元模块之间的接口,以及各个模块集成后所实现的功能.

系统测试针对的是集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件\外设\某些支持软件\数据和人员等其他系统元素结合在一起,要在实际的运行环境中,对计算机系统进行一系列的集成测试和确认测试。

7、一个测试工程师应具备哪些素质? 
责任心

沟通能力

团队合作精神

耐心、细心、信心

时时保持怀疑态度,并且有缺陷预防的意识

具备一定的编程经验

8、你所了解的的软件测试类型都有哪些,简单介绍一下
按测试策略分类:

静态与动态测试

黑盒与白盒测试 

手工和自动测试 

冒烟测试 

回归测试

按测试阶段分类:

单元测试

集成测试

系统测试

其他常见测试方法:

功能测试 、性能测试 、压力测试 、负载测试 、易用性测试 、安装测试 、界面测试、配置测试、文档测试、兼容性测试 、安全性测试、恢复测试

9、为什么要在一个团队中开展软件测试工作?
因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。

在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。

10、您认为做好测试用例设计工作的关键是什么?
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果

黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题

11、你的测试职业发展目标是什么?
测试经验越多,测试能力越高。所以我的职业发展是需要时间累积的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年累积测试经验,不断的更新自己改正自己,做好测试任务。

12、测试结束的标准是什么?
从微观上来说,在测试计划中定义,比如系统在一定性能下平稳运行72小时,目前Bug Tracking System中,本版本中没有一般严重的BUG,普通BUG的数量在3以下,BUG修复率90%以上等等参数,然后由开发经理,测试经理,项目经理共同签字认同版本Release。

如果说宏观的,则是当这个软件彻底的消失以后,测试就结束了。

13、一套完整的测试应该由哪些阶段组成? 
可行性分析、需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试

14、您是否了解以往所工作的企业的软件开发过程?
如果了解,请叙述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

开发过程

需求调研(需求人员)、需求分析(需求人员)、概要设计(设计人员)、详细设计(设计人员)、编码(开发人员)

测试过程

需求评审、系统测试设计、概要设计评审、集成测试设计、详细设计评审、单元测试设计、测试执行

测试工作的整个过程都做过,擅长做测试设计。

过程决定质量,软件的过程改进正是为了提高软件的质量,将过往的种种经验教训积累起来。

以上就是今天的分享,如果觉得有用,欢迎分享转发给更多盆友

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码维护者/article/detail/62377
推荐阅读
相关标签