腾讯 2021年测试工程师面试题

小编:管理员 3128阅读 2021.06.18

第1题:


 一、不定项选择

1、对手机软件的压力测试通常可以包括【多选】( )

A、存储压力

B、响应能力压力

C、网络流量压力

D、并发压力



答案:ABC
解析:针对手机应用软件的系统测试,我们通常从如下几个角度开展:功能模块测试,交叉事件测试,压力测试,容量测试,兼容性测试,易用性/用户体验测试等. 对手机可以施加的压力测试类型主要有:存储压力、边界压力、 响应能力压力、网络流量压力



第2题:


 软件验收测试的合格通过准则是:

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

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

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

D、验收测试工件齐全。



答案: ABCD

解析:

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

2、所有测试项没有残余的一级二级三级的错误。  

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

4、验收测试工件齐全(测试计划,测试用例,测试日志,测试通知单,测试分析报告)



第3题:


 下面哪些测试属于黑盒测试方法()     

A、路径测试

B、等价类划分

C、边界值分析

D、条件判断

E、循环测试

F、因果图分析

G、正交分析法



答案: B C F G

解析:具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。    



第4题:


 有关"测试驱动开发",下列说法正确的有?     

A、TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码

B、TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。

C、TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。

D、TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。



答案: A B C D

解析:测试驱动开发,英文全称Test-Driven Development,简称 TDD ,是一种不同于传统 软件开发流程 的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。



第5题:


 软件验收测试包括哪些?  

A、正式验收测试

B、白盒测试

C、alpha测试

D、beta测试



答案: A C D

解析:

软件验收测试分为三类:

正式验收测试;

非正式验收测试其中包括α测试(由用户、测试人员、开发人员共同参与的内部测试。)

                                    和β测试(内测后的公测,即完全交给最终用户测试。)



第6题:


 系统测试的策略有哪些? 

A、负载测试

B、易用性测试

C、强度测试

D、安全测试



答案: A B C D

解析:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试



第7题:


 设计系统测试计划需要参考的项目文挡有哪些?    

A、软件测试计划

B、可行性研究报告

C、软件需求规范

D、迭代计划



答案: A C D

解析:迭代计划的简介应提供整个文档的概述。它应包括此迭代计划的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。



第8题:


 下面关于软件测试,描述正确的是?    

A、软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。

B、软件测试的测试目标是发现一些可以通过测试避免的开发风险。

C、软件测试的原则之一是测试应该尽早进行,最好在需求阶段就开始介入。

D、软件测试主要工作内容是验证(verification)和确认(validation)



答案:A B C D



第9题:


 集成测试的过程包括有以下哪些?           

A、构建的确认过程

B、系统集成测试测试组提交过程

C、测试用例设计过程

D、Bug的报告过程



答案: A B C D

解析:系统集成测试主要包括以下过程:1. 构建的确认过程。 2. 补丁的确认过程。 3. 系统集成测试测试组提交过程。 4. 测试用例设计过程。 5. 测试代码编写过程。 6. Bug的报告过程。 7. 每周/每两周的构建过程。 8. 点对点的测试过程。 9. 组内培训过程。



第10题:


 做好文档测试需要注意的点有哪些?           

A、仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例

B、检查文档的编写是否满足文档编写的目的

C、内容是否齐全,正确,完善

D、标记是否正确



答案:A B C D

解析:

仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。
检查文档的编写是否满足文档编写的目的
内容是否齐全,正确
内容是否完善
标记是否正确



第11题:


 下面属于白盒测试方法的有哪些? 

A、语句覆盖

B、等价类划分

C、边界值分析

D、判定条件覆盖



答案:A D

解析:

总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义
动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。



第12题:


 下述有关负载测试,容量测试和强度测试的描述正确的有?

A、负载测试:在一定的工作负荷下,系统的负荷及响应时间。

B、强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。

C、容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。

D、容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。



答案:A B C D

解析:                                        

负载测试:在一定的工作负荷下,系统的负荷及响应时间。
强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。



第13题:


 下面描述测试工具的功能正确的有?    

A、JMeter: 基于JAVA的压力测试工具,Badboy用来进行脚本的录制

B、Junit: 白盒测试工具:针对代码测试

C、LoadRunner:负载压力测试

D、TestLink: 用例管理工具



答案: A B C D

解析:

LoadRunner-负载压力测试:预测系统性能。
JMeter+Badboy:基于JAVA的压力测试工具,Badboy用来进行脚本的录制
功能测试:通过自动录制、检测和回放用户的应用操作。将输出记录同预先给定的记录比较。
Junit:白盒测试工具:针对代码测试
测试管理工具:对测试需求、计划、用例、实施进行管理
测试辅助工具:本身不执行,可以生成测试数据,为测试提供数据准备
负载压力测试:LoadRunner:预测系统行为和性能的工业标准级负载测试工具。模拟上千万用户同时实施并发操作,来实时监控可能发生的问题。
功能测试: QTP(quicktest  professional):自动测试工具
白盒测试:C++ TEST(做C和C++的白盒测试)、JUnit(Java白盒测试)
缺陷管理工具:Mantis、BugFree、QC、TD
用例管理工具:TestLink、QC
测试辅助工具:SVN



第14题:


 下面哪些属于网游的测试内容? 

A、客户端性能

B、服务器端性能

C、从运行完 game.exe 打开游戏界面后可进行的各种操作、玩法

D、界面



 答案:A B C D



第15题:


 测试方法可以分成哪几种?         

A、个人复查

B、抽查和会审

C、黑盒测试

D、白盒测试



答案:A B C D

解析:

软件测试可以是人工测试:如个人复查,抽查和会审等

也可以是机器自动测试,又有不同的分类:

按照否关软件内部结构具体实现角度划
A.白盒测试B.黑盒测试 C.灰盒测试 
按照软件发程按阶段划
A.单元测试  B.集测试  C.确认测试  D.系统测试  E.验收测试 



第16题:


 二、解答题

假设京东有一个web API: http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试。



 1 输入打折价错误+输入原价错误 (输入值不在正常范围内)

2 输入打折价错误+输入原价正确

3 输入打折价正确+输入原价错误    

4 输入打折价正确+输入原价正确 (打折价高于原价)    

5 输入打折价正确+输入原价正确 (打折价高于原价 返回折扣信息不对)         

6 输入打折价正确+输入原价正确      (打折价高于原价 返回折扣信息对)    



第17题:


 以windows对文件的复制粘帖功能为例,尽可能多地写出测试思路。



 

1、测试正确执行复制 粘贴操作,是否成功;

2、复制 粘贴到同一文件夹,是否生成副本;

3、没有复制文件前提下,粘贴选项为灰色;

4、复制文件后,粘贴和复制选项都为黑色,可执行操作;

5、多个文件进行复制粘贴 是否全部文件都被操作;

6、连续进行两次或者多次复制操作,后一次操作有效;

7、连续执行多次粘贴 操作有效,直至下次执行复制操作,或者关机;

8、前后两次的复制粘贴操作,互不影响;



第18题:


 已知String convert(String page)作用是将WEB页转码为方便移动设备查看的页面,为了确保转码的正确性,请设计相应测试策略



 1、使用不同的移动设备查看转换后的页面,检查内容是否正确;

2、输入正确的网址,进行转码,检查内容是否正确;

3、输入错误的网址,进行转码,系统是否有相应的提示;

4、测试转码的速度,或者系统的相应时间;

5、测试转码后,页面显示是否美观;

6、输入的web的page为空,是否抛出异常;


关联标签: