最全最新的—软件测试-测试技术面试题

01、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

答:有黑盒和白盒两种测试种类,黑盒有等价类划分法,边界分析法,因果图法和错误猜测法。白盒有逻辑覆盖法,循环测试路径选择,基本路径测试。

例子:在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则,首先利用等价划分法,可以一个或多个结果是OK的测试用例,然后确认多个NG的测试用例,然后利用边界值分析法,可以对结果分别是OK和NG的测试用例进行扩展和补充。

02、您认为做好测试用例设计工作的关键是什么?

答:测试用例设计工作的关键是对可行的和不可行的都要考虑。

1,输入 2,详细的操作步骤 3,预期输出 4,实际输出

03、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

答:有使用过jmeter,该工具能够进行接口测试及接口性能测试

04、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

答:性能测试工作的目的是检查系统是否满足在需求说明书中规定的性能,性能测试

性能测试主要的关注对象是响应时间,吞吐量,占用内存大小(辅助存储区),处理精度等。

05、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

答:检测时间,系统环境,硬件环境,严重程度,项目版本,确认人,功能模块,问题描述,详细操作步骤,是否会重现。

问题描述和详细操作步骤要尽可能详细。Bug应该尽量用书面语,对于严重程度比较高的缺陷要在相同环境下测试一遍。

在C\S模式下,如果条件满足可以使用替换法来确认是client端的问题还是server端的问题。

06、你对测试最大的兴趣在哪里?为什么?

答:最大的兴趣就是具有挑战性。

因为我并不知道哪里会出现bug,在找到一个bug后会很高兴。并且测试需要很强的耐心和细心。我可以很容易的找到一些细节问题。

07、测试活动中,如果发现需求文档不完善或者不准确,怎么处理?

答:要及时的与项目经理进行沟通协调。要在邮件中详细的把不完善不准确的地方描述出来,并提出自己的意见。

08、你认为做好测试计划工作的关键是什么?

答:首先,要有一个明确的目标,详细的阅读需求文档说明。

其次,要对整个测试人员、测试时间、测试进度进行一个预估,并预先进行管理。

最后,要对整个测试流程设定一个规范,所有测试人员都按着规范做事,不能随心所欲的测试。

09、你觉得软件测试通过的标准应该是什么样的?

答:测试用例完全执行,测试用例覆盖到所有的测试点,并且缺陷的密度达到客户的需求。

10、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。那么软件系统的用户文档包括哪些?

答:用户安装文档、用户配置文档、用户使用手册、联机指导等。

11、简述软件系统中用户文档的测试要点?

完整性:用户文档中功能的描述要完整的。不能让用户产生疑问。

一致性:用户文档中的功能描述要与实际软件中的功能一致。不能描述过盛。

易使用性:用户文档描述的内容要方便用户阅读并且能够让用户很清楚的知道如何操作。

图表:有的时候用图表描述会很明了。

12、什么是系统瓶颈?

系统瓶颈就是软件在一定的并发量、访问量下无法达到用户的需求。

比如说用户需要在10s内完成一个访问,但是每一次都要12s才能完成,这个就是性能瓶颈,有可能是程序本身的问题,也有可能和操作系统、软件相关。

13、没有产品说明书和需求文档地情况下能够进行黑盒测试吗?

可以。

这个情况下我们就要进行探索性测试,把软件当成用户需求,一步步进行测试。凭借经验判断功能正确与否,有的时候还可以与项目经理、开发人员一起进行交流沟通,从而进行更好的测试。

14、软件测试的风险主要体现在哪里?

主要体现在没法完全测试。有些问题可能隐藏在没有测到的地方。这样子就被忽略了。客户使用的时候并不熟悉软件是如何操作的。可能有的时候会误点点出问题。这样子的话我们就要承担很大的风险了。

发现的缺陷越多,说明软件缺陷越多吗?

是的,通常如果发现一个缺陷的话,有的时候会发现很多类似的缺陷,因为由于开发人员的习惯,可能一个地方有错误,另外一个地方就会有相同的错误。

15、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?

从理论上来说所有的缺陷都是可以修复的,但是并不是所有的缺陷都要修复。

一些对于软件没有影响的、不影响使用的缺陷我们可以不用修复。因为修复些细小的缺陷也是需要花费很多时间。项目上面可能会因为时间问题而先忽略这些小缺陷。

16、开发人员老是犯一些低级错误怎么解决?

要在开发的前期就制定好一些编码规范,这样子可以减少很多因为个人习惯引起的错误。同时,测试人员在发现开发人员犯一些低级错误的时候不可以指责他们,要耐心的给他们指出错误所在。然后可以有开发人员自己进行测试,找出一些一眼看得出来是错误的地方。

17、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

我一般都是做的Web测试,搭建测试环境,对于一个程序进行集成测试,系统测试,回归测试等。还要编写测试用例以及一些文档,用户使用手册,功能测试文档等等。最擅长的是功能测试。

18、开发人员说不是bug时,你如何应付?

首先把自己的理由告诉开发人员。在同开发人员沟通到底是不是bug,但是如果开发人员还是认为不是bug的话,就把这个问题提到产品,同时附上自己的理由。有项产品决定是否为bug。

19、软件测试项目从什么时候开始为什么?

一般软件测试越早展开越好,一般是从需求阶段就要进行软件测试。软件测试不仅是测试功能,对于需求文档一类的也要进行测试。越早的找出bug,就会减少后续开发人员修改程序的次数,并且可以降低成本,如果等整个软件开发的差不多了发现一个致命的错误的话,是需要花费很多时间和人力来重新修改的。如果在一开始就发现的话就不会出现这种情况了。

20、你能不能说下你的3-5年的职业规划?

首先,要巩固自己的测试基础知识,在基本知识扎实的情况下提高理解需求文档地能力。

其次,学习自动化测试工具,并将它运用到测试中。

然后,在测试技术达到一定程度后,要学会如何带领一个测试团队。

最后,争取在最快的时间内达到测试经理的水平。

21、功能测试用例需要详细到什么程度才是合格的?

测试用例覆盖到所有的测试点。

22、一个缺陷测试报告的组成?

缺陷编号、缺陷标题、缺陷描述、缺陷的优先级、缺陷的重要程度、缺陷所述的模块、缺陷所属的版本、缺陷所属的开发人员、输入数据、输出结果、缺陷分析等。

23、测试用例通常包括哪些内容?

用例编号、测试环境、用例标题、输入数据、操作步骤,预期结果等

24、你都用什么测试方法?

根据不同的系统和模块有不同的方法。主要是黑盒测试和白盒测试。

25、软件的评审一般由哪些人员参加?其目的是什么?

参加人员:产品、开发人员、测试人员,ui

目的:查看软件在未正式投入运行前是否还存在问题。对于不同软硬件平台能否正常运行,是否有与客户理解不一致的地方,同时可以对一些可以改进的地方再多加改进。

26、什么是软件测试,软件测试的目的?

为了发现程序中的错误而执行程序的过程

目的:在最短时间内找出尽可能多的软件缺陷。发现软件缺陷提升软件质量避免发布后存在风险

27、什么是兼容性测试?

兼容性测试是检查软件在不同软件平台,硬件平台上是否可以正常运行的测试。主要查看软件在不同操作系统、浏览器、数据库中是否运行正常。

28、软件测试的对象有哪些?

答:软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。

需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。

29、怎么才能够全面的测试到每一个点?

答:测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。

30、测试活动中统计了哪些数据?

答:工作量 bug数量

31、进行测试时产生了哪些文档或记录?

答:测试的整个过程有系统测试计划、系统测试用例、系统测试报告、缺陷报告、产品发布说明

在执行测试的过程中只有缺陷报告,这个还是用在缺陷管理工具中进行的,最后在工具中导出缺陷报告

32、怎样测试一个杯子/桌子/电梯

答:界面,功能,安全,易用性,性能,兼容性

33、什么是bug?

答:软件的bug指的是软件中(包括程序和文档)不符合产品需求文档问题。

常见的软件bug分为以下三类:

没有实现的功能

完成了用户需求的功能,但是运行时会出现一些功能或性能上的问题

实现了用户不需求的多余功能

34、开发人员修复缺陷后,如何保证不影响其他功能?

答:重新执行用例、看是否出现错误结果。并对周围的一些相关功能点追加新的测试用例。

35、什么是功能测试?

答:功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。

36、请问功能测试和性能测试的区别是什么?

答:1)测试目的:

功能测试:检测实际软件的功能是否符合用户需求,测功能是不是全部实现,某个实现是不是有BUG。主要为了发现以下几类错误:A、是否有不正确或遗漏的功能?B、功能实现是否满足用户需求和系统设计的隐藏需求?C、能否正确接收输入?能否正确输出结果?

性能测试:验证软件质量的三个质量特性,可靠性,正确性和效率。主要是测试产品的健壮性

2)测试方式:

功能测试按照系用例,按照系统需求说明书和测试用例,对产品的功能一步步进行测试。找出产品功能是否全部实现

性能测试:一般都使用性能工具对产品的健壮性进行评估。通过创建场景和虚拟用户模拟真实环境,进行压力测试和负载测试。

37、为什么选择测试这行?

答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,比做开发要更全面。

38、什么是接口测试?如何做接口测试?

接口测试就是对系统或组件之间的接口进行测试,主要是校验数据的交换、传递和控制管理过程,以及相互逻辑关系

如何做接口测试?

(1)基于工具实现接口测试,常见的接口测试工具如Postman、Jmeter等;

(2)基于代码实现接口测试,如Python + Requests。

(3)接口测试主要测试要点是业务场景和接口参数

39、web测试和app测试的区别

单纯从功能测试的层面上来讲的话,APP测试、web测试 在流程和功能测试上是没有区别的

根据两者载体不一样,则区别如下:

1、系统结构方面

web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新

app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍

2、性能方面

web项目 需监测 响应时间、CPU、内存,数据库

app项目 除了监测 响应时间、CPU、内存外,还需监测流量、电量,网络等

3、兼容方面

web项目:

1. 浏览器(火狐、谷歌、IE等)

2. 操作系统(Windows7、Windows10、OSX、Linux等)

app项目:

1. 设备系统: iOS(ipad、iphone)、Android(三星、华为、联想等) 、Windows(Win7、Win8)、OSX(Mac)

2. 手机设备可根据 手机型号、分辨率不同

3. 干扰测试:中断,来电,短信,关机,重启等

4. 弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)

5、相对于 Wed 项目,APP有专项测试

6、安装、更新、卸载

40,什么是回归测试

回归测试是指修改了旧代码后,重新测试以确认修改没有引入新的错误或导致其他代码产生错误。

41、软件测试人员应该具备什么样的素质

我觉得首先最重要的是要有一定的理论知识和测试技能,这是测试工作的基础,然后应该具备细心和耐心,

42、软件的生命周期

一个软件的生命周期包括:背景调研、需求评审、方案设计、开发编码、单元测试、功能测试、系统测试、上线发布、效果评估。

43、缺陷的严重程度和优先级别

对于缺陷的严重性,分为4级,

1 – 非常严重的缺陷,例如,软件的意外退出甚至操作系统崩溃,造成数据丢失。

2 – 较严重的缺陷,例如,软件的某个菜单不起作用或者产生错误的结果;

3 - 软件一般缺陷,例如,本地化软件的某些字符没有翻译或者翻译不准确;

4 - 软件界面的细微缺陷,例如,某个控件没有对齐,某个标点符号丢失等;

44, 软件测试流程

需求分析,编写测试计划,编写测试用例,测试用例评审,执行测试,回归测试,线上测试编写测试报告

45,软件测试的V模型

46你还有什么问题要问?

回答技巧:这一道90%会问的问题.千万别说没有问题.也不要问福利之类,福利放在谈薪资的时候去问.可以问公司的一些项目情况,

如:项目有多少人,

招我进去后又负责哪一块,

或者面试个人表现。

47,如何分析是前端 bug 还是后端 bug

通常可以利用抓包工具来进行分析。可以从三个方面进行分析:请求接口,传参,响应。

1. 请求接口url是否正确

如果请求的接口url错误,为前端的bug

2. 传参是否正确

如果传参不正确,为前端的bug

3. 请求接口url和传参都正确,查看响应是否正确

如果响应内容不正确,为后端bug

4. 也可以在浏览器控制台输入js代码调试进行分析

如果定位为后端的bug,可以进一步通过以下方法精确定位是哪里出bug

1. 查看报错日志,通过日志分析问题点

2. 查看数据库确认数据的正确性

3. 查看缓存是否正确

5前后端BUG各有什么样的特点?

前端BUG                 后端BUG

界面相关                 业务逻辑相关

布局相关                 性能相关

兼容性相关              数据相关

交互相关                 安全性相关

48,你测试生涯中印象比较深的bug

最好说那种第一次测试没有测试出来,然后第二次通过什么条件才测试出来了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值