牛客刷题-测试篇(一)

    xiaoxiao2022-07-04  162

     腾讯2015春招测试工程师练习卷

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

     答案:ABC

     解析:

    并发压力是针对服务器的,因为每次并发是一个客户端并发压力只发生在多用户操作的情况下,因为手机本身是对应一个用户操作,并不存在并发压力的可能手机压力测试的方法有:存储压力、边界压力、响应能力压力、网络流量压力

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

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

     答案:ABCD

     解析:

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

    软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。所有测试项没有残余的一级二级三级的错误。立项审批表、需求分析文档、设计文档和编码实现一致。验收测试工件齐全(测试计划,测试用例,测试日志,测试通知单,测试分析报告)

    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   ,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。 TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。 TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。 TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。

    5、软件验收测试包括哪些?

    A、正式验收测试

    B、白盒测试

    C、alpha测试

    D、beta测试

    答案: A C D

    解析:

    软件验收测试分为三类:

    正式验收测试非正式验收测试其中包括α测试(由用户、测试人员、开发人员共同参与的内部测试。) 和β测试(内测后的公测,即完全交给最终用户测试。)

    6、系统测试的策略有哪些?

    A、负载测试

    B、易用性测试

    C、强度测试

    D、安全测试

    答案: A B C D

    解析:

    系统测试的16个策略:功能测试,性能测试,压力测试,容量测试,安全性测试,GUI测试,可用性测试,安装测试,配置测试,异常测试,备份测试,健壮性测试,文档测试,在线帮助测试,网络测试,稳定性测试题目中:负载测试属性性能测试,易用性测试属于GUI测试,强度测试属于性能测试,安全测试属于安全性测试,所以以上所有都是系统测试的策略

    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

    解析:

    系统集成测试主要包括以下过程:

    构建的确认过程。补丁的确认过程。系统集成测试测试组提交过程。测试用例设计过程。测试代码编写过程。Bug的报告过程。每周/每两周的构建过程。点对点的测试过程。组内培训过程

    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

    解析:人工测试:个人复查、抽查和会审,机器测试:黑盒测试和白盒测试

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

    解析:这是我在牛客评论区看到的一个解答,考虑原价和打折价的各种情况(等价类、边界值、非法值等)。

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

    解析:抓住关键字,然后进行发散。

    基本功能测试: 文件的复制粘贴功能,首先关键字“文件”,文件有不同的分类(图片、视频、音频、文档等),每个分类又有不同的类型(文档类型:txt doc execl pdf等),每个文件又有不同的大小,而且文件还有很多权限,是不是隐藏,是不是只是管理员可执行。选择不同分类的不同类型,不同大小的文件做测试资源。比如:文档类型里面txt文件可以分为 1.KB的txt文件、1MB的txt文件、1GB的txt文件。下一个关键字 “复制粘贴”, 复制有多种方式 右击选择、Ctrl+C、 拖动复制,对应粘贴也有各种方式。然后从哪复制,粘贴到哪,比如 可以有本机硬盘、移动硬盘、优盘、内存卡、软盘、光盘、连接手机存储,复制到网络地址等等。复制粘贴后文件是不是可用,文件权限是不是有变化。复制过去容量不够怎么处理?复制过后有重名文件怎么处理?复制过程中取消、关机、拔优盘怎么处理?复制过程能不能执行文件?性能测试:复制粘贴功能性能怎么样?复制文件的速度可不可以接受?同时复制多个文件是不是可以完成?复制文件过程中占用CPU资源大不大,耗电量大不大?兼容性测试 Windows XP, Windows 7, Windows 8 , Windows 8.1, Windows 10等各种windos版本是不是都支持这个功能。交互测试; 复制粘贴文件时,使用windows存储的其他功能是否有影响?比如播放本地的音频、视频、等同时复制文件是不是有影响。一边复制,一边粘贴是不是有影响。

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

    解析:

    基本功能测试:

    功能:

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

    边界:

    输入信息量非常大的网址输入没有信息的网址

    负值:

    输入错误的网址,进行转码,系统是否有相应的提示;输入的 web 的 page 为空,是否抛出异常;

    兼容测试:

    使用不同操作系统的移动设备查看转换后的页面,检查内容是否正确; 使用不同分辨率的移动设备查看转换后的页面,检查内容是否正确; 使用不同浏览器查看转换后的页面,检查内容是否正确; 

    性能测试:

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

    易用性 / 用户体验测试:

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

    小结:

    (1)参加了今年腾讯春招测试岗位的笔试,刚刷完这套题(虽然是15年的),感觉对测试岗位的要求都差不多(不止会一些理论,更多考察在特定场景对测试的理解思考) ;

    (2)今年春招笔试全是多选,一道编程和设计测试用例的题都没有。选择题都是多选,所以在做的时候一定要细心,选择考的大多还是测试理论的一些基础和对测试的理解;

    (3)设计测试用例这样的题,没有标准答案。就是从多维度考虑,多角度入手,发散思维。                                                         

    最新回复(0)