15 腾讯春季软件测试招聘实习 试题

一.选择题 /多选
1.对手机软件的压力测试通常可以包括()
A.存储压力 B.响应能力压力 C.网络流量压力 D.并发压力

针对手机软件的系统测试,通常包含以下角度:
<1>功能模块测试:首先分析功能模块的功能项,测试每一个功能项是否能够实现对应功能。一般根据测试用例和软件本身的流程就可以完成基本功能测试。
<2>交叉事件测试:又叫做事件或者冲突测试,是指一个功能正在执行过程中,同时另外一个事件或者操作对该过程进行干扰的测试。例如通话过程中接收到短信或者闹铃触发,应用软件运行过程中插拔充电器等。执行干扰的冲突事件不能导致应用软件异常、手机死机、花屏等严重问题。
<3>压力测试:又叫做边界值容错测试或极限负载测试。即测试过程中,已经达到某一软件*能[存储、网络、响应能力]的最大容量、边界或者最大承受极限,仍然对其进行相关操作*。例如连续接收或者发送短信,超过收信箱和SIM卡所能存储的最大条数,仍然进行接收或者发送,依次来检测软件在超常态下的表现,进而进行评估用户能否接受。
对手机可以施加的压力测试类型主要包括:
->存储压力:由于手机采用的是栈式存储,所以当一个存储块满了之后,程序员不做相应处理的话,就会导致其他存储区被删除。
->边界压力:边界处理问题一直是容易被忽略的地方
->响应能力压力:有时 某些操作可能处理的时间较长,如果在处理期间,继续进行其他操作时候就会出现问题
->网络流量压力:执行较大数据流量的功能同时,在进行其他操作,使得网络流量始终处于很高的状态,检验各个功能是否依然正常工作,是否存在因为网络流量瓶颈引起的某功能异常。
<4>容量测试:即存储空间已满时候的测试,包括用户可用内存/SIM卡所有空间被完全使用的测试。此时在对可编辑模块和存储空间进行操作,如果软件在极容状态下处理不好,将会导致死机或者花屏等问题。
<5>兼容性测试:不同品牌、型号手机,不同网络,不同容量大小的SIM卡之间的兼容性测试。例如:中国电信的小灵通接收到中国移动或者中国联通GSM发来的短消息,需要验证显示和回复是否正常。
<6>易用性、用户体验测试:在指定条件下,软件产品被理解、学习、使用和吸引用户的能力,是交互的适应性、功能性和有效性的集中体现。
key :A B C

2.软件验收测试的合格通过准则()
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求
B.所有测试项没有残余一级、二级和三级错误
C.立项申请表、需求分析文档、设计文档和编码实现一致
D.验收测试工件齐全

验收测试通过 首先需要实现需求文档里面要求的所有功能;其次 测试用例要通过;各种文档与实现保持一致;交付材料齐全;

3.下列哪些测试属于黑盒测试方法()
A.路径测试 B等价类划分 C边界值分析D条件判断 E循环测试 F因果图分析 G正交分析法

常见黑盒测试方法:等价类划分、边界值分析、因果图分析、正交分析法、错误推测方法、判定表驱动分析法、功能图分析法
常见白盒测试方法:路径分析、条件判断、循环测试、语句覆盖等
详细介绍这几种百合测试方法:
例如:15 阿里测试校招题 代码大致是
if (A and B) then Action1
if (C or D )the Action2
1)语句覆盖 最弱的覆盖方式,只要让程序每一行代码被执行就可以,所以设计测试用例使得,A=true B =true C =false D=true即可。【一条用例就可以,答案非一】
2)分支覆盖/判断覆盖 只要让程序每一个分支被执行一次就可以,所以可以设计测试用例使得,(A=true and B=true) true,(C=true or D=false)true;
(A=false and B=true) false,(C=false or D=false)false;【两条用例就可以;答案非一种】
3)条件覆盖:要使得每一个判断中的每一个条件可能取值至少满足一次,也就是让 第一个判断:条件A=ture A=false,条件B=ture,B=false;第二个判断:条件C=true C=false,条件D=true,D=false.所以可以设计用例使得
A=true B=true C=true D=false;
A=false B =false C=false D=true;【至少两条用例】
4)路径覆盖:要求覆盖程序中所有可能的路径
所以可以设计测试用例:
A=true B=true C =true D =true
A=true B=true C =false D = false
A=true B=false C =true D =true
A=true B=false C=false D=false【至少四条用例才可以】

4.有关测试驱动开发,下列说法正确的是?( )
A.TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码
B.TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
C.TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。
D.TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。

敏捷软件开发的一项测试技术 是一边编写不通过的单元测试,接着编写能使该单元测试通过的产品代码。ABCD

5.验收测试包括哪些?()
A.正式验收测试 B白盒测试 C alpha测试 D beta测试

作为验证工具 单元测试(测试驱动开发)是有必要的,但是不充分,没有验证系统作为一个正体时工作的正确性,属于验证系统单个机制的白盒测试;验收测试属于验证系统整体是否满足用户需求的黑盒测试。
验收测试包括正式验收测试、非正式或者α测试[由用户、测试、开发人员参与的内部测试]、β测试[内侧后的公测,完全交给最终用户测验]

6.系统测试的策略有哪些?()
A.负载测试 B.易用性测试 C.强度测试 D 安全测试

系统测试策略:功能测试、性能测试、压力测试、安全测试、兼容性测试、强度测试、稳定性测试等;
区分单元、集成、系统、验收测试
[1] 单元测试是对软件基本组成单元进行正确性验证的工作,例如函数、类、方法的测验;属于白盒测试;评估基准是逻辑覆盖率
[2] 集成测试是在单元测试的基础上,将所有的模块按照概要设计组成子系统或者系统,验证组装后的功能以及模块间接口是否正确;属于灰盒测试;评估基准是接口覆盖率
[3]系统测试是针对已经集成好的系统,在实际使用环境下,作为计算机操作系统的一个元素,进行测试的工作;黑盒测试;评估基准是测试用例对需求的覆盖
[4] 验收测试 是系统测试之后,产品发布之前所进行的最后一步技术测试工作,也成交付测试;黑盒测试;用户需求

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的报告过程

< ABCD>

10.做好文档测试需要注意的点有哪些?()
A.仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例
B.检查文档的编写是否满足文档编写的目的
C.内容是否齐全,正确,完善
D.标记是否正确

文档测试是一种常见的静态黑盒测试
< ABCD>

11.属于百合测试的有哪些?()
A.语句覆盖 B等价类划分 C边界值分析 D判定条件覆盖

语句覆盖、分支覆盖、判定条件覆盖、路径覆盖
< A D >

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

至今不太明白;有一个背东西的栗子:
负载测试:200斤情况下,是否能坚持5分钟。
压力测试:200,300,400…斤情况下,他的表现,什么时候失败,失败之后什么表现,重新扛200是否正常。
容量测试:在坚持5分钟的情况下,他一次最多能扛多少斤。

13.下面描述测试工具的功能正确的是?()
A.JMeter: 基于JAVA的压力测试工具,Badboy用来进行脚本的录制
B.Junit: 白盒测试工具:针对代码测试
C.LoadRunner:负载压力测试
D.TestLink: 用例管理工具

<1>JMeter是Apache组织开发的基于java的压力测试工具/性能测试。一方面可以测试静态和动态资源例如静态文件、java对象、数据库;另一方面可以模拟用户负载向服务器、网络等施加压力,从而测试其性能,支持功能/回归测试。

<2>Junit 是一个白盒测试工具,能够进行单元测试。
< ABCD >

14.下面哪些属于网游的测试内容()
A.客户端性能 B.服务器端性能 C.从运行完 game.exe 打开游戏界面后可进行的各种操作、玩法 D.界面

性能测试:客户端、服务器、网络性能
功能测试:功能操作流程、界面、音乐等
自动化测试:
< ABCD>由于测试网络游戏 所以需要考虑服务器端性能

15.测试方法有哪些?
A.黑盒测试 B白盒测试 C个人复查 D抽查和会查

< ABCD >

16.假设京东有一个web API: http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试。
17.以windows对文件的复制粘帖功能为例,尽可能多地写出测试思路。
18.已知String convert(String page)作用是将WEB页转码为方便移动设备查看的页面,为了确保转码的正确性,请设计相应测试策略。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值