![](https://csdnimg.cn/release/download_crawler_static/86743117/bg1.jpg)
软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较
广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及
的知识主要有 MySQL 数据库的使用、Linux 操作系统的使用、软件测试框架性的问题,测试
环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上
都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)
1、软件测试的流程是什么?
分析:每当 HR 问一个问题的时候我们都可以用 1~2s 的时间去想 HR 想要从这个问题中获
取什么信息,这点搞清楚之后再去回答就很好回答了。如果有工作经验,直接按照公司流程
回答即可,如果是刚转行或者刚实习,那按标准回答即可,文中回答仅供参考;
回答: 项目经理或者 PD 把项目需求文档提前下发给相关的研发人员,研发人员抽出一
定的时间记录文档内需求不明确或者遗漏的点为后面的评审做准备;在需求评审会议上,各
研发人员提出自己的疑问并解决,需求评审最终通过之后会出一份最终的需求规格说明书;
(需求评审阶段)
需求规格说明书评审通过后,开发经理开始编写开发计划,测试经理开始编写测试计划,
计划评审通过后开发人员开始进行程序的开发,测试人员开始测试用例的编写,等程序的第
一个版本出来后,开发人员进行第二个版本的迭代,这时测试人员对程序进行测试并记录追
踪管理缺陷,直到程序迭代完毕。(产品研发阶段)
程序迭代完毕并修复大部分缺陷后,测试人员开始进行工作的总结,并最终输出一份测
试报告书,记录此次的测试工作共,程序存在的相关问题。(产品发布阶段)
2、测试用例主要有哪些元素?
分析:每个公司因为使用的模板不一样,所以测试用例的内容也是不尽相同的,所以回答
时只需要回答出基本的元素即可;
回答: 测试用例主要元素有:ID、标题、模块、预置条件、操作步骤、预期结果、实际
结果、是否通过、BugID 等;
3、软件测试有什么策略和阶段?
分析:软件测试的策略就是测试将按照什么样的思路和方式进行如采用什么技术,什么步
骤等。
回答 :软件测试的策略主要有:动态测试和静态测试、白盒测试和黑盒测试。测试阶段
按照研发顺序分别是:单元测试、集成测试、系统测试,有些公司还会有验收测试;(单元
测试开发在调试代码时就完成,集成测试也是,但是有时测试人员也需要进行集成测试;测
试人员平时主要的工作就是系统测试,验收测试是有客户参与进行的测试);
4、黑盒测试和白盒测试是什么?二者有什么区别?
分析:黑盒测试和白盒测试的概念百度百科上面都有,这里不再做太多介绍。黑盒测试和
白盒测试的区别:https://www.cnblogs.com/i16i1007/p/6624072.html 记得
回答: 黑盒测试主要是在程序界面进行测试,通过设定某种场景检验程序在这种场景下
是否给出了正确的反应,验证程序正确实现了需求规格说明书中的需求,而白盒测试主要是
针对程序内部结构,对程序代码进行代码走查等,但是白盒测试的成本会比较大,当程序有
多个路径时,可能会产生较多的遗漏;
5、软件测试有什么类型?