软件测试面试经常会被问到的三大问题(面试常考)

简介: 软件测试面试经常会被问到的三大问题(面试常考)

软件测试面试经常会被问到的三个问题

什么是软件测试(面试常问)

本质上来说软件测试就是为了测试软件是否满足用户的需求


注意:测试一款软件的质量并不是以软件测试人员主观意愿去判断的,而是看其是否满足用户的需求,这也是软件质量的度量(标准).


思考:不运行系统或者程序可以进行软件测试吗?

答:可以的,软件测试分为动态测试和静态测试


动态测试就是将我们的程序跑起来


静态测试无需跑程序,只需要看代码即可。


软件测试和研发的区别(面试常问)

可以分为两个方面来答:

1.软件测试和调试的区别

(1)目的不同


软件测试是为了检测软件的质量是否符合标准(标准就是是否满足用户的需求).


软件调试是开发人员为了检查程序是否实现了他(开发人员)想让程序实现的功能.


(2)人员不一样


软件测试:黑盒测试工程师,白盒测试工程师,开发人员(单元测试,或者白盒测试)


软件调试:研发人员


(3)阶段不同


软件调试:只在开发阶段


软件测试:贯穿到了整个软件开发的生命周期


软件开发的生命周期为:


需求分析----》计划----》设计-----》开发----》测试----》运行


当然对于软件测试来说,有两个比较火的概念,面试中可能会考到:


测试左移:需求调研阶段和需求阶段,测试人员会参加,区检验需求的合理性.

测试右移:产品上线后,测试人员要对系统进行一个监控,日志的记录和分析.


2.难易程度,技能要求


软件测试广度大,专业度低,不但要会用,还需要深究其原理


软件开发广度小,专业度高

为什么说软件测试广度大,专业度低?

答:广度大是指每种测试都会使用到很多的工具,如下所示:


1.接口测试:postman soupui Charles


2.抓包:fiddler,Charles

3.模拟弱网工具(性能测试)

4.自动化测试 :java,Python,ruby,unittest,TestNG

5.安全测试:网络知识,Linux,tomcat,数据库


专业度低指的是每种工具只需要会用即可,不需要深究其原理,这些工具只是测试的手段。


一个优秀的测试人员所具体的素质(面试常问)

这个问题同时也有一个变向的问法:既然懂开发的知识?为什么还要选择软件测试?


答:这个问题大的方向来说是从兴趣,技能,责任感和压力,思维模式四个方面来说

1:从兴趣方面来说:首先是对软件测试比较感兴趣,其次也是为了更好的和软件开发人员沟通,处理项目中出现的bug,为了更好的完成软件测试工作.

2:从技能方面来说:

2.png

一般就是从上述四个技能方面来说:

1:具有开发能力,相比于测试人员来说具有即具有开发能力,又具有测试能力.

2:文字能力:bug非常多,需要记录下来,测试人员同时需要写一些测试文档,功能使用文档等

3:沟通能力比较强,也是比较符合软件测试的需求的

4:快速学习能力也要说明.

当然后续在向面试官展示我们的测试能力的时候,可以将我们所写的测试用例向面试官进行展示,例如某个项目的测试用例,或者老师上课所讲到的测试用例.

同时能力还体现在编程能力以及数据结构算法这方面.

以及团结协作(重要)能力,沟通能力等.


3:从责任感和压力方面来说的话,责任感强,能够承受住压力这些也要向面试官说明

4: 从思维模式来说的话:此时给大家举一个例子,先来看一道题目:

假如此时有一个自动售卖饮料的机器,这个机器只能投掷硬币,此时他只售卖三种饮料:红茶,雪碧,可乐

当用户投入的硬币金额达到1.5元的时候,按可乐出可乐,按雪碧出雪碧,按红茶出红茶,如果投币的金额总数达到2元的话,除了会出相应的饮料,还会退还五毛钱.

那么此时思考一个问题:在售卖饮料的机器运行期间会出什么问题?请将这些问题列举出来并进行测试:


上面罗列的就是这台机器在运行过程中可能会发生的问题.

这个问题其实就是在考察大家的发散思维能力和逆向思维能力.这两个思维能力很重要,例如一个问题需要考虑到正反面的各个细节等等.


相关文章
|
5月前
|
运维 测试技术
拆分软件测试流程,一张图秒杀所有面试
本文主要介绍了软件测试流程的核心内容,包括需求分析、测试用例编写、测试执行、缺陷提交及回归测试等关键步骤。以迭代测试为例,详细说明了每个环节的具体操作和注意事项,并提供了一张测试流程图以便理解。测试流程确保了软件质量,是面试中常见的考察点。
173 7
拆分软件测试流程,一张图秒杀所有面试
|
4月前
|
NoSQL 测试技术 Redis
第一次面试总结 - 迈瑞医疗 - 软件测试
本文是作者对迈瑞医疗软件测试岗位的第一次面试总结,面试结果非常好,但面试过程中没有提问太多技术性问题,主要围绕个人介绍、互相了解、个人规划和项目亮点进行,因此作者认为这次面经的学习意义不大。作者还提到了实习岗位的待遇和工作内容,以及对不同阶段求职者的建议。
92 2
|
6月前
|
SQL 安全 测试技术
[go 面试] 接口测试的方法与技巧
[go 面试] 接口测试的方法与技巧
|
6月前
|
自然语言处理 网络协议 JavaScript
23.2月 可能七牛云实习测试面试(技术面一面)面经整理
关于2月进行的七牛云实习测试面试(技术面一面)的面经整理,涵盖了多个技术问题,包括马尔可夫链的用处、软件测试工具、TCP/IP协议的三次握手过程、TCP与UDP的区别、网络诊断方法、DNS的作用、ifconfig命令的用途、Spring Boot的优势以及Java中Map的了解,还包括了一个编程题目:在n个书中找出k个最小的数。
|
7月前
|
IDE Java 测试技术
Java面试题:什么是Java中的单元测试以及如何编写单元测试?
Java面试题:什么是Java中的单元测试以及如何编写单元测试?
234 1
|
8月前
|
jenkins 测试技术 持续交付
30个接口自动化测试面试题,赶紧收藏
接口自动化测试是使用工具验证接口功能、性能和安全性的自动化过程。它能提升测试效率,减少人工工作量,及时发现问题。常见工具包括Postman、SoapUI和JMeter。测试涉及需求分析、测试计划、用例设计、脚本编写、执行、报告生成及问题跟踪。测试用例涵盖输入数据、预期结果等,脚本包含请求和响应细节。断言验证接口正确性,数据驱动测试使用多数据验证,性能测试检查响应时间等,安全测试关注认证和加密,Mock测试模拟数据,集成测试验证接口交互,回归测试确保修改未破坏原有功能,异常处理确保测试稳定性,并发和压力测试检查系统负载,持续集成通过工具如Jenkins保证软件质量。
276 3
|
8月前
|
安全 网络安全 网络协议
精选30道“渗透测试工程师”面试题
渗透测试 信息收集 网络安全 web安全
435 3
|
8月前
|
测试技术 Linux 开发工具
软件测试之【面试题综合训练题】
软件测试之【面试题综合训练题】
96 0
|
9月前
|
XML 安全 网络安全
渗透测试初级面试题
答:.先爆破用户名,再利用被爆破出来的用户名爆破密码;其实有些站点,在登 陆处也会这样提示;所有和数据库有交互的地方都有可能有注入。 如果你看到了这里,那就点个关注+评论呗! 如需资料可私信,回复不及时,请见谅! 网安面经,试题,题库,需要哪个评论区私信
|
9月前
|
区块链 Python
最新用Python从零开始创建区块链_基于python做区块链,哔哩哔哩测试面试题
最新用Python从零开始创建区块链_基于python做区块链,哔哩哔哩测试面试题