BATJ大厂软件测试岗技术笔试题,做完这套技术题面试成功率增加70%

 小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。

一、选择题

1、下列逻辑覆盖测试方法中,覆盖能力最强的是(D)

A﹒语句覆盖         

B﹒判定覆盖             

C﹒条件覆盖       

 D﹒条件组合覆盖

2、关于黑盒测试与白盒测试的区别,下列说法正确的是(A)

A ﹒白盒测试侧重于程序结构,黑盒测试侧重于功能

B.白盒测试可以使用自动测试工具,黑盒测试不能使用工具测试试题100道精讲

C﹒白盒测试需要开发人员参与,黑盒测试不需要

D﹒黑盒测试比白盒测试应用更广泛

3、关于HTTP协议中状态码的表示,下列说法错误的是(D)

A ﹒1*:表示客户端错误                                               

B ﹒2*︰表示请求成功地接收*

c . 3**:表示完成请求,客户需要进—步细化请求           

D  .   4**:表示服务器错误

4、在Linux中.要解包bugzi11a. tar.gz并详细报告tar命令处理的文件名,应使用命令(A)
A . tar -Xaf. bugzil1a.tar.gz                             

B . tar -cxzf..bugzi11a.tar. gz

C . tar -cxzf. bugzil1a.tar.gz                             

D . tar - cxxf..bugzil1a.tar. gz

5、在Redhat. linux9中,要安装一个软件包,per1.i386. rpm,并且在安装时以#号显示安装进度,应该使用的命令是(A)
A . rpm -ih per1.i386.rpm                                   

B . rpm -i per1.i386.rpm

C . rpm -e per1.i386.rpm                                     

D . rpm -V per1.i386.rpm

6、在Linux的vi编辑器中,想要不保存修改而退出vi。需要使用命令是(C)

A . :ga             

B . :aw         

C . :q!         

D . :!q

7、某数据库中存放两个数据表:教师表(教师编号,教师姓名)和课程表(课程号,课程名,教师编号),若要快速查出某位教师所授的课程,下列建立索引方式中正确的是(C)
A ﹒在教师表上按教师编号建立索引                 

B.在课程表上按课程号建立索引

C.在课程表上按教师编号建立索引                   

D.在教师表上按教师姓名建立索引

8、要查询book表中所有书名(bookname) 中包含“计算机"的书籍情况,可使用语句(B)
A. SELECT * FROM book WHERE bookname LIKE‘计算机'
B. SELECT * FROM book WHERE book name LIKE ‘%计算机%’
C. SELECT * FROM book WHERE book name=’ 计算机’

9、下列关于alpha测试的描述中正确的是: (AD)
A. alpha测试需要用户代表参加                     

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

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

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

10、软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理       

 B. SQA负责人       

 C.配置负责人         

D.测试组

二、判断题

1、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√)

2、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作( × )

3、发现错误多的模块,残留在模块中的错误也多。( √ )

4、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。( × )

5、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。( √ )

6、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。( √ )

7、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)

8、软件测试只能发现错误,但不能保证测试后的软件没有错误。(√)

9、软件就是程序。(X)

10、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)

11、软件测试的目的是尽可能多的找出软件的缺陷。(Y)

12、Beta测试是验收测试的一种。(Y)

13、验收测试是由最终用户来实施的。(N)

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

15、单元测试能发现约80%的软件缺陷。(Y)

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

17、白底向上集成需要测试员编写驱动程序。(Y)

18、负载测试是验证要检验的系统的能力最高能达到什么程度。(N)

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

20、代码评审员一般由测试员担任。(N)

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

22、集成测试计划在需求分析阶段末提交。(N)

三、问答题

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

答:一条BUG记录最基本应包含:编号、BU所属模块、BUG描述、BUG级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现bUG需要参加需求以及详细的设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布,这样才能提高提交BUG的质量。

2、测试分为哪几个阶段?

答:按照开发阶段划分,软件测试可分为单元测试、集成测试、系统测试和验收测试

集成测试:针对每个单元的测试,以确保每个模块能正常工作为目标

集成测试:对已经测试过的模块进行组装,进行集成测试。目的就是在于检验与软件设计相关的程序结构问题。

系统测试:检验软件产品能够与系统的其他部分(比如:硬件、数据库及操作人员)协调工作。

验收测试:检验软件产品质量的最后一道工序,主要突出用户的作用,同时软件开发人员也有一定程度的参与。

3、了解哪些测试工具?你使用过和知道的测试工具有哪些?各有什么用途?

答:Jmeter:接口测试、压力测试

soapui:接口测试

xshell、xftp:管理linux系统

禅道:管理BUG

navictt:管理数据库

4、先有一个程序,页面提供3个输入框a、b、c,一个输出框d,根据a、b、c的输入判断数据层是否只能组成一个三角形(三角形两边之和大于第三边),在d中输出:是,否

答:等价类划分法:

有效等价类:a、b、c的值都大于0

a+b>c且b+c>a且a+c>b

无效等价类:

a/b/c为0或负数

a/b/c为空

a/b/c为非数字

a+b<=c b+c<=a a+b<=b

5、你认为一个测试工程师应具备哪些素质和技能

答:技能:计算机专业技能,测试专业技能,软件编程技能

素质:沟通能力,要有严谨、敢于承担责任、稳重的做事风格,具有怀疑与破坏的精神,善于自我总结、自我督促。

6、问题单都有哪些属性?

答:我所知道的有:产品模块、所属项目、所属版本、bug标题、步骤及测试数据、bug及日志截图、类型及严重程度、系统/浏览器

7、一个完整的测试方案包含哪些要素?

答:测试计划、人员分配、时间安排、测试方法的确定、测试工具的确定、测试报告

8、查看接口的工具有哪些?说出一个工具的操作

答:jmeter与soapui都支持

jmeter的用法:新建一个线程组,添加http类型的请求→填上接口地址和数据→添加查看结果树→进行运行→查看结果、进行分析

9、如何定位BUG,是前端还是后端的问题,用什么工具,还是利用别的?

答:如果是功能性的问题,那么就是后端问题,如果是界面的效果或者是按钮问题,那么也许是前端问题,分析问题,有的时候需要开发的协作,大师这些也是经验的问题,多工作就可以总结出来

 
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

你可能感兴趣的:(软件测试,职场和发展,经验分享,求职招聘,软件测试,面试)