软件测试面试题汇总 联系客服

发布时间 : 星期三 文章软件测试面试题汇总更新完毕开始阅读e1fc3231c8aedd3383c4bb4cf7ec4afe04a1b19f

测试技术与人事问题解答

1.单元测试和集成测试的区别。

答:根据软件开发阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。

其中单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。

而集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。

白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖

集成测试主要用来测试模块与模块之间的接口,同时还要测试一些主要业务功能。

2.个人觉得是bug开发人员说不是该怎么解决?

答:在确保自己能重现BUG的过程之后,有两种情况,一是需求没有确定,可以找产品经理进行确认,需不需要改动,3方商量确定好后再看要不要改;二是这种情况不可能发生,所以不需要修改,这个时候,可以说出是BUG的依据?如果被用户发现或出了问题,会有什么不良结果?

程序员可能会给你很多理由,可以对他的解释进行反驳。如果还是不行,那可以提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些真的不是bug,也只是建议的方式写进TD中,如果开发人员不修改也没有大问题。如果确定是bug的话,一定要坚持自己的立场,让问题得到最

后的确认。

例如,在A界面执行某操作,预期结果是怎样的,如果有规定预期结果,而实际与预期结果不符,那么这就是问题,开发是赖不掉的;如果没有原始的需求规定的话,则在用户角度来考虑,不要以经常不经常用为理由,只要是问题,就不用去考虑经常不经常用,提出来就行了。

3. 功能测试和性能测试的含意?

答:功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。(简而言之,功能测试时根据产品的需求验证系统的功能。)

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。(简而言之,性能测试验证系统是否达到了需求规定的硬件设备接口接入数量。)

4. 说一个你认为是bug,开发人员认为不是bug的例子。

答:在测试某一软件时,我找到一个bug,但是软件需求说明书里并没有明确要求或提到,但是和这款软件相类似的产品中,别的软件有一些固定的规范或者标准。比如:MyQQ中添加好友,对方同意后,发送方不会收到信息提示;而在QQ中好友添加成功后,双方都会收到消息提示。

5. 软件测试主要注意哪些?

答:不要钻牛角尖,保持积极乐观良好的心态,有效的沟通,实事求是,良好的语言组织(详细面熟重现bug的过程),找bug尽量避免主观臆断(排除由于操作失误而导致的缺陷)。

.详细的请看word文档:软件测试注意事项.doc

6. 数据库问题:查询表A将记录插入B表 SQL如何写?

答:先use调用表A所在的数据库,再查询:select * from A; 最后insert into B values(记录1,记录2,记录3,···,记录N);

7. 数据库左右连接简单讲述一下。

答:左外连接关键字LEFT OUTER JOIN

左外连接:要进行的连接查询中,对于左边的表即使右边没有对应的查询连接条件也要把左边的结果完全查出来放在结果集中,空出来的的字段用NULL表示

右外连接关键字RIGHT OUTER JOIN

右外连接:要进行的连接查询中,对于右边的表即使左边没有对应的查询连接条件也要把右边的结果完全查出来放在结果集中,空出来的的字段用NULL表示

.详细的请看word文档:数据库左右连接.doc

8. 功能测试中的个人职责?

答:检测产品质量是否符合客户需求。举个例子:

做一个购物网站的功能测试,站在客户的角度测试网站的购物流程能否正确正常的进行,客户要求的功能是否正确实现,产品数量价格等参数是否正确一致等等。

9. 按开发阶段测试分为哪几个阶段?按软件测试分为哪几个阶段?

答:按照开发阶段划分,和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试三个主要阶段。

按软件测试阶段可分为:Alpha测试、Bata测试、验收测试和冒烟测试。

10.单元测试和系统测试的侧重点?

答:单元测试的测重点是系统的模块,包括子程序的正确性验证等。

系统测试的测重点是整个系统的运行以及与其他软件的兼容性。

11. 什么是白盒测试和黑盒测试?

答:白盒测试:是通过程序的源代码进行测试而不使用用户界面。(这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正)

黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。(测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作)

12.黑盒测试的测试方法有哪些?

答:等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法

、正交实验设计方法、功能图分析方法等。

13. 请写出软件测试步骤?

答:测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。

开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各