第1章 软件测试基础
答案私聊学习是自己的事情
一、填空题
1、软件从“出生”到“消亡”的过程称为________。
 2、早期的线性开发模型称为________开发模型。
 3、引入风险分析的开发模型为________开发模型。
 4、ISO 9126-1991标准提出的质量模型包括________、、、、、6大特性。
 5、按照缺陷的严重程度可以将缺陷划分为、、、。
 6、验证软件单元是否符合软件需求与设计的测试称为。
 7、对程序的逻辑结构、路径与运行过程进行的测试称为________。
 8、有一种测试模型,测试与开发并行进行,这种测试模型称为_______模型。
二、判断题
1、现在比较流行的软件开发模型为螺旋模型。( )
 2、软件存在缺陷是由于开发人员水平有限引起的,一个非常优秀的程序员可以开发出零缺陷的软件。( )
 3、软件缺陷都存在于程序代码中。( )
 4、软件测试是为了证明程序无错。( )
 5、软件测试H模型融入了探索测试。( )
 6、软件测试要投入尽可能多的精力以达到100%的覆盖率。( )
三、单选题
1、下列选项中,哪一项不是软件开发模型。( )
 A、V模型
 B、快速模型
 C、螺旋模型
 D、敏捷模型
 2、下列选项中,哪一项不是影响软件质量的因素。( )
 A、需求模糊
 B、缺乏规范的文档指导
 C、使用新技术
 D、开发人员技术有限
 3、下列哪一项不是软件缺陷产生的的原因。( )
 A、需求不明确
 B、测试用例设计不好
 C、软件结构复杂
 D、项目周期短
 4、关于软件缺陷,下列说法中错误的是。( )
 A、软件缺陷是软件中(包括程序和文档)存在的影响软件正常运行的问题、错误、隐藏的功能缺失或多出。
 B、按照缺陷的优先级不同可以将缺陷划分为立即解决、高优先级、正常排队、低优先级。
 C、缺陷 告有统一的模板,该模板是IEEE729-1983制定。
 D、每个缺陷都有一个唯一的编 ,这是缺陷的标识。
 5、关于软件测试,下列说法中错误的是。( )
 A、在早期的软件开发中,测试就等同于调试。
 B、软件测试是使用人工或自动手段来运行或测定某个系统的过程。
 C、软件测试的目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差异。
 D、软件测试与软件开发是两个独立、分离的过程。
 6、下列哪一项不是软件测试的原则。( )
 A、测试应基于客户需求
 B、测试越晚进行越好
 C、穷尽测试是不可以的
 D、软件测试遵循GoodEnough原则
四、简答题
1、请简述一下软件缺陷的处理流程。
 2、请简述一下软件测试的基本流程。
第2章 黑盒测试
一、填空题
1、等价类划分就是将输入数据按照输入需求划分为若干个子集,这些子集称为________。
 2、等价类划分法可将输入数据划分为________和________。
 3、通常作为等价类划分法的补充。
 4、因果图中的________关系要求程序有一个输入和一个输出,输出与输入保持一致。
 5、因果图的多个输入之间的约束包括、、、四种。
 6、决策表通常由、、、________四部分组成。
二、判断题
1、有效等价类可以捕获程序中的缺陷,而无效等价类不能捕获缺陷。( )
 2、如果程序要求输入值是一个有限区间的值,可以划分为一个有效等价类(取值范围)和一个无效等价类(取值范围之外)。( )
 3、使用边界值方法测试时,只取边界两个值即可完成边界测试。( )
 4、因果图考虑了程序输入、输出之间的各种组合情况。( )
 5、决策表法是由因果图演变而来的。( )
 6、正交实验设计法比较适合复杂的大型项目。( )
三、单选题
1、下列选项中,哪一项不是因果图输入与输入之间的关系。( )
 A、恒等
 B、或
 C、要求
 D、唯一
 2、下列选项中,哪一项是因果图输出之间的约束关系。( )
 A、异
 B、或
 C、强制
 D、要求
 3、下列选项中,哪一项不是正交实验法的关键因素。( )
 A、指标
 B、因子
 C、因子状态
 D、正交表
四、简答题
1、请简述一下等价类划分法的原则。
 2、请简述一下决策表条件项的合并规则。
 3、请简述正交实验设计法测试用例设计步骤。
第3章 白盒测试
一、填空题
1、语句覆盖的目的是测试程序中的代码是否被执行,它只测试代码中的________。
 2、________的作用是使真假分支均被执行。
 3、________是指判定语句中的每个条件都要取真假值各一次。
 4、对于判定语句if(a>1 AND c1、c1 AND c 5、要求判定语句中所有条件取值的可能组合都至少出现一次。
 6、在插桩法中,插入到程序中的代码称为。
二、判断题
1、语句覆盖无法考虑分支组合情况。( )
 2、目标代码插桩需要重新编译、链接程序。( )
 3、语句覆盖可以测试程序中的逻辑错误。( )
 4、判定-条件覆盖没有考虑判定语句与条件判断的组合情况。( )
 5、对于源代码插桩,探针具有较好的通用性。( )
三、单选题
1、下列选项中,哪一项不属于逻辑覆盖。( )
 A、语句覆盖
 B、条件覆盖
 C、判定覆盖
 D、判定-语句覆盖
 2、关于逻辑覆盖,下列说法中错误的是。( )
 A、语句覆盖的语句不包括空行、注释、空行等。
 B、相比于语句覆盖,判定覆盖考虑到了每个判定语句的取值情况。
 C、条件覆盖考虑到了每个逻辑条件的取值的所有组合情况。
 D、在逻辑覆盖中,条件组合覆盖是覆盖率最大的测试方法。
 3、关于插桩法,下列说法中错误的是。( )
 A、插桩法就是往被测试程序中插入测试代码以达到测试目的的方法。
 B、插桩法可分为目标代码插桩和源代码插桩。
 C、源代码插桩的程序需要经过编译、链接过程,但桩代码不参与编译、链接过程。
 D、目标代码插桩是往二进制程序中插桩代码。
四、简答题
1、请简述一下逻辑覆盖的几种方法及它们之间的区别。
 2、请简述一下目标代码插桩的三种执行模式。
第4章 性能测试
一、填空题
1、吞吐量是指________内系统能够完成的工作量。
 2、TPS是指系统________能够处理的事务和交易的数量。
 3、确定在满足系统性能指标的情况下,系统所能够承受的最大负载量。
 4、点击率是指用户每秒向Web服务器提交的________请求数。
 5、通常与数据库、系统资源有关,用于规划将来需求增长时,对数据库和系统资源的优化。
 6、LoadRunner工具主要由、、________三部分组成。
二、判断题
1、响应时间是指系统对用户请求做出响应所需要的时间。( )
 2、吞吐量的度量单位是请求数/秒。( )
 3、并发数量增大可能会导致系统响应变慢。( )
 4、点击率是Web应用特有的一个指标。( )
 5、压力测试是给系统加压直至系统崩溃,以此来确定系统最大负载能力。( )
 6、峰值测试与压力测试是同一个概念。( )
三、单选题
1、关于性能测试,下列说法中错误的是。( )
 A、软件响应慢属于性能问题。
 B、性能测试就是通过性能测试工具模拟正常、峰值及异常负载状态下对系统的各项性能指标进行测试的活动。
 C、性能测试可以发现软件系统的性能瓶颈。
 D、性能测试是以验证功能实现完整为目的。
 2、下列选项中,哪一项不是性能测试指标。( )
 A、响应时间
 B、TPS
 C、DPH
 D、吞吐量
 3、下列选项中,哪一项是瞬间将系统压力加载到最大的性能测试。( )
 A、压力测试
 B、负载测试
 C、并发测试
 D、峰值测试
 4、关于性能测试流程,下列说法中错误的是。( )
 A、性能测试比较特殊,它并不遵循一般测试流程。
 B、性能测试需求分析中,测试人员首先要明确测试目标。
 C、在制定性能测试计划时,一个非常重要的任务就是设计场景。
 D、性能测试通常需要对测试过程执行监控。
 5、关于LoadRunner与JMeter,下列说法中错误的是。( )
 A、LoadRunner是收费的,JMeter是开源的。
 B、LoadRunner广泛支持业界标准协议。
 C、JMeter使用监听器记录服务器的响应。
 D、JMeterJMeter 表较少,其测试 告不如LoadRunner详尽。
四、简答题
1、请简述一下常用的性能测试指标。
 2、请简述一下常见的性能测试种类。
 3、请简述一下LoadRunner的组成部分及其作用。
第5章 安全测试
一、填空题
1、安全测试是以发现________为目标。
 2、SQL注入攻击的Web应用程序处于________,因此大多防火墙不会进行拦截。
 3、利用XSS攻击的恶意代码一般包括________和________。
二、判断题
1、安全测试贯穿于软件的整个生命周期。( )
 2、安全测试以违反权限与能力的约束为判断依据。( )
 3、对XSS漏洞,最核心的防御措施就是对用户的输入进行检查和过滤。( )
 4、CSRF漏洞的攻击过程与XSS漏洞攻击相同。( )
 5、渗透测试主要是扫描软件安全漏洞。( )
三、单选题
1、关于安全测试,下列说法中错误的是。( )
 A、安全测试主要是验证产品符合安全需求定义和产品质量标准。
 B、风险分析也属于安全测试的一种。
 C、安全缺陷与功能、性能缺陷不同,安全缺陷可以完全避免。
 D、安全测试要尽早测试、经常测试。
 2、下列选项中,哪一项不属于安全测试。( )
 A、静态分析
 B、漏洞扫描
 C、渗透测试
 D、集成测试
 3、下列选项中,哪一项是跨站脚本攻击漏洞。( )
 A、XSS
 B、CSRF
 C、SQL
 D、Buffer Overflow
 4、关于跨站请求伪造,下列说法中错误的是。( )
 A、它是一种针对Web应用程序的攻击方式。
 B、跨站请求伪造通常发生在用户访问 站未退出的情况下。
 C、跨站请求伪造取用户信息伪装成用户执行恶意活动。
 D、防范跨站请求伪造攻击的主要思路就是加强后台对用户及用户请求的验证,而不能仅限于cookie的识别。
 5、下列选项中,哪一项是抓包工具。( )
 A、AppScan
 B、Fiddler
 C、Nmap
 D、Metasploit
四、简答题
1、请简述一下安全测试与常规测试的区别。
 2、请简述一下安全测试基本原则。
 3、请简述一下XSS攻击原理、过程及防范措施。
第6章 自动化测试
一、填空题
1、软件执行自动化测试的前提条件是________、、。
 2、自动化测试层次分为________、、。
 3、自动化测试技术有________、、。
 4、单元测试主要测试的是________、。
 5、测试脚本分为、、。
 6、Selenium的三个核心组件是________、、。
 7、列举常见的Web页面元素的定位方式________、、。
二、判断题
1、自动化测试能完成人工测试无法完成的场景。( )
 2、软件在升级或者功能发生改变之后不需要进行回归测试,只需要测试改变的部分即可。( )
 3、自动化测试可以达到100%覆盖率。( )
 4、自动化测试无需使用人工手动执行,完全由自动化测试工具完成。( )
 5、自动化测试可以提高测试效率,却无法保证测试的有效性。( )
 6、持续继承测试是软件开发、软件测试、项目部署的有效方法。( )
三、单选题
1、下列选项中,哪一项是不正确的。( )
 A、单元测试主要测试的是函数功能、接口。
 B、在单元测试中主要使用的是白盒测试方法。
 C、接口测试中使用白盒测试和黑盒测试结合的方式进行测试。
 D、UI测试在测试中不能修改界面布局进行测试。
 2、下列选项中,哪一项不是自动化测试的缺点。( )
 A、自动化测试对测试团队的技术有更高的要求。
 B、自动化测试对于迭代较快的产品来说时间成本花费高。
 C、自动化测试具有一致性和重复性的特点。
 D、自动化测试脚本需要开发且错误的测试用例浪费资源和时间投入。
 3、下列哪一项不属于脚本测试技术。( )
 A、线性测试。
 B、结构化测试脚本。
 C、回归测试脚本。
 D、共享脚本。
 4、关于持续集成的说法错误的是。( )
 A、使用持续测试的方式进行测试,需要搭建好持续继承的环境,测试人员需要和开发人员沟通协作。
 B、持续集成方式有利于提高项目的开发进度和测试效率。
 C、持续集成可以完全实现自动化测试不需要人工处理。
 D、使用容器技术进行持续集成可以方便项目的部署。
 5、下列选项中适合自动化测试的是。( )
 A、需求不确定且变化频繁的项目。
 B、产品设计完成后测试过程不够准确。
 C、项目开发周期长而且重复测试部分较多。
 D、项目开发周期短,测试比较单一。
 6、下列关于自动化测试描述正确的是( )
 A、自动化测试能够很好的进行回归测试从而缩短回归测试时间。
 B、自动化测试脚本不需要维护,每次测试完成后进行下一次测试需要重新编写测试用例。
 C、自动化测试只需要熟练掌握自动化测试工具就可以。
 D、自动化测试中测试人员仅仅测试负责的模块,不需要考虑其他干扰因素。
四、简答题
1、请简述持续集成的基本过程。
 2、请简述传统持续集成框架和持续集成容器的区别。
 3、请简述自动化测试使用的技术。
第7章 移动App测试
一、填空题
1、移动App使用最多的操作系统为________和________。
 2、移动App的专项测试包括________、、等。
 3、Appium的测试对象包括、、________。
二、判断题
1、移动App是指运行在手机的应用程序。( )
 2、移动App使用的 络只能是WiFi。( )
 3、移动App可接受语音输入。( )
 4、移动App的切换测试包括删除进程、锁屏、后台切换。( )
 5、Appium使用的是HTTP协议。( )
 6、Appium支持C/C++语言。( )
 7、Monkey测试中的所有事件都是随机的,不带任何主观性。( )
三、单选题
1、关于移动App,下列说法中错误的是。( )
 A、移动App使用的 络可能会从WiFi瞬间切换到4G。
 B、移动App满足了用户对移动生活、工作的强烈需求。
 C、移动App无法接受键盘鼠标输入。
 D、移动App屏幕窄小,显示信息有限。
 2、下列选项中,哪一项不属于移动App的UI测试。( )
 A、图片测试
 B、安装测试
 C、文字测试
 D、颜色测试
 3、下列工具中,哪一项不是移动App自动化测试工具。( )
 A、Appium
 B、Monkey
 C、UI Automator
 D、Jemeter
四、简答题
1、请简述一下什么是移动App及其与传统软件的区别。
 2、请简述一下移动App的专项测试都有哪些。
 3、请简述一下移动App与传统软件测试的区别。
答案私聊
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!