跪求软件测试面试题

是深圳CBD的那个吗

软件测试面试编程题_软件测试面试基础题软件测试面试编程题_软件测试面试基础题


软件测试面试编程题_软件测试面试基础题


软件测试面试编程题_软件测试面试基础题


05年我去过

要填写一份英文

试卷全英文,不过看不懂的有小秘书给你解释

次笔试没有涉及到测试的内容,主要是编程基础。指针、数据结构之类,很简单。

一道编程题好像是输出一个号组成的菱形。

后来通知我去复试我没去,至今后悔中。。。

软件测试面试前的恶补!不要打没有准备的仗。

想要拿到心仪的offer,光有相应的技术水平是不够的,还是要提前做好面试题的熟悉以及学习一些面试时的技巧,否则,就算是金子也很可能会被埋没了。

下面给详细讲讲一些面试中比较常见的题吧!

1、软件测试的流程是什么?

分析:每当hr问一个问题的时候,我们都必须在脑海里先想一下他是想通过这个问题获取哪些信息,做好了这步先行工作再回答就比较稳健了。如果有工作经验,那么直接按照公司流程去答就可以了,如果你刚转行或者是才实习,那就按下面的标准回答走就行了。

回答:项目将项目需求文档给到开发,开发记录文档内需求不明确或者遗漏点做好准备,然后在需求评审会议上,各开发人员提出自己的疑问并解决,需求评审最终得到一份需求规格说明书。(需求评审阶段)

评审通过后,开发这边的就开始编写开发,测试编写测试,评审通过后开发人员进行程序的开发,测试人员开始测试用例的编写。当项目的个版本出来后,开发负责第二个版本的迭代,而测试这边对项目进行测试并记录管理bug,直到项目迭代完毕。(产品研发阶段)

项目迭代完毕并修复大部分的bug后,测试这边开始进行总结,最终产出一份测试报告书,记录此次的测试工作及项目存在的问题。(产品发布阶段)

2、测试用例主要有哪些元素?

分析:每家公司用的模板都不尽相同,所以内容也是多种多样的,你只需要把基本的元素回答出来就行了。

回答:测试用例的主要元素有:ID、标题、模块、预置条件、作步骤、预期结果、实际结果、是否通过等等

3、软件测试有什么策略和阶段?

分析:策略就是你是以什么样的思路去测试,或者是通过什么样的技术或者步骤去执行等等。

回答 :软件测试的策略主要有:动态、静态测试;白盒、黑盒测试。测试阶段按照研发顺序分别是:单元测试、集成测试、系统测试,有些公司还会有验收测试;(单元测试开发在调试代码时就完成,集成测试也是,但是有时测试人员也需要进行集成测试;测试人员平时主要的工作就是系统测试,验收测试是客户参与进行的测试);

4、测试用例是什么?有什么作用?

回答:测试用例实际上就是预设好一个特定的场景,让软件再这个场景中运行,以检验程序是否给出正确反应,来衡量软件是否正确满足了客户需求。

作用:

1、避免盲目测试并提高测试效率;在软件版本更新之后只需要少量修改即可开展测试工作,提高工作效率,大幅度缩短测试周期。

2、可以直观看出哪些是测试重点,测试用例是测试工作的见证,可以看到测了哪些功能,又有哪些模块没有测。

3、测试用例是量化测试工作的方法之一。

5、你平时是怎么设计测试用例的?

分析:这个问题的点主要考察是否掌握测试用例设计方法,在回答之后,HR可能会继续追问某种设计方法的概念或者实例,这时举例说明即可;如:等价类划分法就是把程序的输入域划分成等价类,从每个部分中选取少数代表性数据当做测试数据。

回答:设计测试用例一般都会使用到等价类、边界值、场景/流程法、因果图还有错误推测法;

6、你们公司的需求评审是怎么进行的?

分析:需求评审,就是对客户需求,软件各个模块之间模糊的点进行审查,排除不理解或者没有考虑到的点。

回答:需求评审,在一些分工比较明确的公司,都是由PD负责,需求确认好后再下发到开发和测试部门;分工不怎么明确的公司可能就是开发测试产品等大家坐在一起共同探讨;评审形式一般分为线上和线下两种方式,负责人一般会提前把需求文档下发到大家手上供大家整理各自的疑惑点,为后续的评审会议做准备。

7、还有什么想要问我的吗?

分析:这个问题在每个面试的尾声都会被问到,如果你直接回答没有,会让hr有种你不在意这份工作的感觉,如果你问得多了又会显得面试之前没有做好充分的准备,所以问题一般控制在2-3个就不多。

直接说没有,会让HR觉得你不关心这个岗位,问的多了又会显得面试之前没有做好充分的准备。所以问题一般控制在两到三个比较好。

回答:

1、公司的研发团队目前是什么规模?开发和测试分别有多少人?

2、公司今后的业务方向是什么?

3、如果我入职了,我的主要工作职责是什么?

以上!

软件测试面试题

1、软件测试就是在软件开发的过程中,对软件各阶段产品检验的过程,其目的是保证软件产品的质量

2、需求分析--编写测试--编写测试方案--编写测试用例--执行测试用例--提交缺钱报告--缺陷跟踪--回归测试--测试通过

3、黑盒主要是功能测试、性能测试、兼容性测试这些是主要的,还包括一些安全性,GUI测试,压力测试,易用性,容量测试,异常测试,安装性测试等 白盒主要的就是静态和动态两种测试

4、select from a where ...;查找

insert ito a ()values();添加

delete from a;删除表中信息

update a set ...from..;更改表中信息

create table a ();建表

drop table();删除表

5、不清楚你问的内容是什么。给你两方面的回答

(1)缺陷的状态 :新建 打开 修复 关闭 拒绝 重复 丢弃 推迟 重新打开

(2)缺陷报告的内容:标题、详细描述(描述、前提条件、步骤重现、预期结果、实际结果)、状态、发现人、负责人、项目、版本、度、优先级

6、回归测试通过

7、先做集成测试,结束之后系统测试包括功能测试和性能测试,系统测试结束之后,缺陷也修改完成,拿给用户做验收测试!

9、发现缺陷不要直接就提交,和开发沟通后再做结论,如果沟通时发生歧义,查看需求决定是否是缺陷,如果不能决定咨询项目。对于一些字段上的缺陷,比如说套用的框架,有的按钮没有更改标识,是和开发说一声当场改掉。就不要提交缺陷。开发和测试的矛盾是一致存在的我们没有办法杜绝,只能尽量的降到。

10、细心、耐心、自我调节能力强、学习能力强。有很好的全局意识,和观察力!

11、界面--功能(自己要有一个网站功能的概括!先按照单个功能去测,之后按照系统的流程去测。是按照各个总能之间的联系去测试!)

1.软件测试就是用手动或自动手段运行和测试某个系统的过程,目的是检查是否满足规定的需求。

2.需求分析-编写测试-编写测试方案-编写测试用例-执行测试用例-编写缺陷报告-跟踪缺陷-回归测试-测试通过-编写测试报告

3.黑盒测试的方法:功能划分,等价类划分,边界值分析,因果图,错误推测等;白盒测试的方法:语句覆盖,分支覆盖,逻辑覆盖。

4.select 列名 from 表名(查询)

insert into 表名(列名)values(值)(插入)

update 表名 set 列名=值 (修改)

delete from 表名

6.回归测试和验收确认测试通过

7.单元测试:完成对最小的软件设计单元的验证工作,对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早的发现和解决不易显现的错误。

集成测试:通过测试发现与模块接口的问题,目标是把通过了单元测试的模块拿来,构造成一个在设计中所描述的程序结构。

系统测试:根据软件需求规范的要求进行系统测试,确认系统满足需求的要求。

用户验收确认测试:包括配置审查,Alpha测试,beta测试。

回归测试:当发现并修改了缺陷或在软件中添加了新功能后,重新测试,用来检查被发现的缺陷是否被更改,并且所做的修改没有引发新的问题。

题:我认为需要在测试前需要先写好测试,其中最重要的是本次测试使用的测试方法、使用的测试工具、测试环境。人员方面需要进行人员及进度的安排,每个测试阶段后的输出工件,还要有风险评估。在测试前将这些准备工作做到位,这样在测试的时候就会比较有条理。

第二题:控制测试质量,我认为是做好测试用例的设计,这样可以对测试的覆盖率进行控制。

补充:如果时间充裕的话可以在设计用例后对其进行评审,这样可以提高测试质量。不过这个在实际的工作当中一般实现不了。。。。

下面列出的是网上的一个软测笔试题,好多单位在笔试的时候都会copy下来作为笔试题,我至少遇到两次了,其他的笔试题还有,但不一一列出了。

一、判断题(每题1分,12 分,正确的√,错误的╳)

1.软件测试的目的是尽可能多的找出软件的缺陷。()

2.Beta 测试是验收测试的一种。()

3.验收测试是由最终用户来实施的。()

4.项目立项前测试人员不需要提交任何工件。()

5.单元测试能发现约80%的软件缺陷。()

6.代码评审是检查源代码是否达到模块设计的要求。()

7.自底向上集成需要测试员编写驱动程序。()

8.负载测试是验证要检验的系统的能力能达到什么程度。()

9.测试人员要坚持原则,缺陷未修复完坚决不予通过。()

10.代码评审员一般由测试员担任。() 1

11.我们可以人为的使得软件不存在配置问题。()

12.集成测试在需求分析阶段末提交。()

二、不定项选择题(每题2 分,10分)

1.软件验收测试的合格通过准则是:()

A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B. 所有测试项没有残余一级、二级和错误。

C. 立项审批表、需求分析文档、设计文档和编码实现一致。

D. 验收测试工件齐全。

2.软件测试评审会需要哪些人员参加?()

A.项目

B.SQA 负责人

C.配置负责人

D.测试组

3.下列关于alpha 测试的描述中正确的是:()

A.alpha 测试需要用户代表参加

B.alpha 测试不需要用户代表参加

C.alpha 测试是系统测试的一种

D.alpha 测试是验收测试的一种

4.测试设计员的职责有:()

A.制定测试

B.设计测试用例

C.设计测试过程、脚本

D.评估测试活动

5.软件实施活动的进入准则是:()

A.需求工件已经被基线化

B.详细设计工件已经被基线化

C.构架工件已经被基线化

D.项目阶段成果已经被基线化

三、填空题(每空1分,24 分)

1.软件验收测试包括(正式验收测试)、(非正式验收测试和Alpha测试)、(Beta测试)三种类型。

2.系统测试的策略有功能测试、(性能测试)、(负载测试)、(压力测试)、易用性测试、(容量测试)、(强度测试)、 (兼容性测试又称)、(本地化测试)、(BVT测试)、(机测试)、(安全性测试)、()、(容错性测试)、(恢复测试)、()等15 种方法。

3.设计系统测试需要参考的项目文档有(需求规格说明书)、()和迭代。

4.对面向过程的系统采用的集成策略有()、()两种。

5.通过画因果图来写测试用例的步骤为、、、及把因果图转 换为状态图共五个步骤。

四、简答题(共37分)

1. 阶段评审与同行评审的区别。(4 分)

2 . 什么是软件测试。(3 分)

答:通过人工或自动化手段对系统进行测试,目的是为了验证系统是否满足预定功能或者是为了弄清楚实际结果与预期结果之间的别。

3 . 简述集成测试的过程。(5 分)

答:将通过单元测试的单元模块按照设计要求组合起来再进行测试。重点检查程序接口处是否有问题。

过程:首先进行集成测试的测试

我会对成员的思想做一个较为全面的了解,分析项目的形势,当前的状况,未来的发展方向、目标,让每个成员都参与到项目的讨论中;人员的分配要合理,要能适应岗位的要求,明确其应有的岗位职责,根据能力高低来分配工作,对实位的奖惩要符合其岗位的重要程度;制定公司的规章制度,并严格执行,的激励也不可缺少。

提高沟通的效率和改善沟通的方法,首先要确定问题,这才是最重要的,也是对测试人员能力的挑战;然后是态度要和蔼,一定要知道开发的压力不比测试小;在提问题单前一定要有沟通(电话或邮件都可以),如果问题由于一些原因不修改(要经过项目确认),则就要发送确认邮件给开发相关人员,转发项目和更高层的!

维持测试人员同开发团队中其他成员良好的人际关系的关键是专业精神和态度,让其他人员感觉到我在项目中的重要性,同时也要让其他人员感觉和我在项目中工作是快乐的!a1551861662您好!仅供参考,相互交流!有空到软件测试基地,365testing看看DJG。

楼上讲得很好,支持~

软件测试面试题

1.保证产品质量

2.测试、测试用例设计、测试执行、提交Bug、Bug、验证Bug、验收测试

3.黑盒:不需要知道内部逻辑,正确的输入有正确的结果,错误的输入系统给出相应的报错

白盒:需要知道内部结构,强调代码覆盖率

4.增删改查

5.前提条件,测试环境,预期结果,实际结果,报告人,错误等级

6.执行完所有的测试用例,测试时间结束了

7.一般先单元测试,集成测试,系统测试,验收测试。首先保证功能测试通过再测试性能

9.需求的理解是一致的,有效沟通

10.耐心,良好的沟通能力,分析问题的能力

11.UI,字体,颜色,页面显示,文字拼写,链接可用