前言
软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)。
今天这篇帖子主要讲解之前面试自己面试过程中或者周围人面试过程中经常被问到且比较经典的面试题,一家之言,如有异议或者有想问的问题,可以在评论区留言,看到后将在第一时间内回复!然后我也将这些问题整理成了PDF文档,9月初小编也将冲刺一下字节跳动!
软件测试经典面试题及答案
大家可以先看下这个目录:
- 软件测试基础
- 实例介绍
- 单元测试
- 白盒测试
- 黑盒测试
- 集成测试与系统测试
- 面向对象软件测试
- WEB网站测试
- 软件本地化测试
软件测试基础
1.软件测试背景
案例
1.美国迪斯尼公司的狮子王游戏软件BUG
2.火星登陆事故
3.跨世纪”千年虫”问题
4.其他一些例子
软件缺陷的定义
1.软件未达到产品说明书的功能
2.软件出现了产品说明书指明不会出现的错误
3.软件功能超出产品说明书指明范围
4.软件未达到产品说明书虽未指出但应达到的目标
5.软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好
软件缺陷的特征
1.软件的特殊性决定了缺陷不易看到,即”看不到”;
2.发现了缺陷,但不易找到问题发生的原因所在,即”看到但是抓不到”。
软件缺陷产生的原因
2.实例介绍
伪代码介绍
伪代码(Pseudocode)是一种算法描述语言。使用为代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal, C, Java, etc)实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。
伪代码实际上是计算机代码的简略形式,它比流程图更像计算机代码。
伪代码要求程序设计人员集中于解决问题而不是计算机语言。
1伪代码规则
变量声明用:Dim <变量> As <类型>
例如: Dim a As INTEGER
意思是:声明a为整形变量
Dim a,b,c,match As INTEGER
意思是:声明a,b,c,match都为整形变量
符号‘后的内容表示注释;
例如:
Dim a,b,c As INTEGER ‘定义三角形‘的三条边
2数据结构声明
Type<类型名称>
<字段描述列表>
End<类型名称>
例如:
Type STUDENT
Dim name As STRING
Dim age As INTEGER
Dim NO As STRING
Dim tele As STRING
End STUDENT
3赋值语句
<变量>=<表达式>
例如:
tomorrowDay=day+1
tomorrowMonth=month+1
4简单条件
<表达式><关系操作符><表达式>
例如:
Stud.age>=0
Stud.age<=100
a+b>c
5复合条件
<简单条件><逻辑连接符><简单条件>
例如:
(a<b+c) AND(b<a+c)AND(c<a+b)
最后
篇幅有限,其他内容就不在这里一一展示了,整理不易,需欢迎大家一起交流,喜欢文章记得关注我点赞哟,感谢支持!重要的事情说三遍,转发+转发+转发,一定要记得转发哦!!!最后也祝我自己能到字节!加油共勉!
软件测试经典面试题及答案,你们的转发点赞是小编创作的动力。