目录
第6章 黑盒测试
一、选择题
1、黑盒法是根据程序的( C )来设计测试用例的。
2、黑盒测试用例设计方法包括(B )等 )。
3、( A )是一种黑盒测试方法,它是把程序的输入域划分成若干部分,然后从每个部分中 选取少数代表性数据当作测试用例
二、填空题
三、设计题
1、下面是某股票公司的佣金政策,根据决策表方法设计具体测试用例。
输入条件
输出结果
第7章 软件测试流程
一、判断题
二、选择题
1、测试需求主要通过以下途径来收集:( ABCD )
2、测试用例包括哪些基本内容( CD )
3、哪几项是测试开始标准( ABD )
4、不需要进行测试数据记录的是( C )
5、维护测试用例库中,下面哪一项说法不正确( B )
三、简答题
1、概述软件测试流程?
2、如何进行软件测试需求的收集?
第8章 自动化测试
一、判断题
二、选择题
1、下列关于自动化测试工具的说法中,错误的是( D )
2、引入自动化测试的目的之一是为减少测试开销,但是自动测试不是万能的,不可能 将所有测试活动进行自动化。下列情况中适合实施自动化测试的是 ( A )
3、下列关于工具使用风险的说法中,不恰当的是:( A )
4、引入自动化测试工具时,属于次要考虑因素的是( D )
5、下列关于自动化测试工具的说法中,错误的是( B )
三、简答题
1、项目周期短的项目使用自动测试好还是使用手动测试好,请说明原因?
2、如何开展自动化测试?
第9章 功能测试
一、判断题
二、选择题
1、功能测试的执行时机应该在( A )
2、某软件系统的原始需求包括,“当某个查询请求是不适当或非法的,应提示用户”, 该需求属于( C )
3、下列软件属性中,软件产品首要满足的应该是( A )
5、QTP通过什么选项来查看对象属性?( C )
三、简答题
1、概述使用QTP进行自动化测试的流程?
1. 测试需求分析
2. 测试环境准备
3. 创建测试脚本
4. 对象识别和管理
5. 执行测试
6. 分析测试结果
7. 维护和更新
8. 报告和总结
2、Selenium 有哪些组件?
第10章 性能测试
一、判断题
二、选择题
1、点击率(Hits per Second)是LoadRunner 中重要的性能参数指标,请问它主要是用来观 测什么的?( B )
2、下列哪些测试不属于性能测试?( D )
3、TPS(Transaction Per Second)是 LoadRunner 中重要的性能参数指标,请问它主要是用来 观测什么的?( A )
4、下列关于软件性能测试的说法中,正确的是( B )
5、我们在登录系统的时候,如果系统禁止同一个用户重复登录,那么我们模拟进行负载测试时,在编辑脚本时应加入( B )技术?
三、简答题
1、什么是性能测试,其应用领域分别是什么?
2、简述性能测试的步骤。
第6章 黑盒测试
一、选择题
1、黑盒法是根据程序的( C )来设计测试用例的。
A. 应用范围 B. 内部逻辑 C. 功能 D. 输入数据
2、黑盒测试用例设计方法包括(B )等 )。
A. 等价类划分法、因果图法、正交试验设计法、功能图法、路径覆盖法、语句覆盖法
B. 等价类划分法、边界值分析法、判定表驱动法、场景法、错误推测法、因果图法、正交试验设计法、功能图法
C. 因果图法、边界值分析法、判定表驱动法、场景法、Z路径覆盖法
D. 场景法、错误推测法、因果图法、正交试验设计法、功能图法、域测试法
解析:A、路径覆盖法和语句覆盖法这些属于白盒测试方法,因为涉及到了代码覆盖和内部逻辑
B,C Z路径覆盖法和域测试法都不是黑盒测试
3、( A )是一种黑盒测试方法,它是把程序的输入域划分成若干部分,然后从每个部分中 选取少数代表性数据当作测试用例
A. 等价类划分法 B. 边界值分析法 C. 因果图法D. 场景法
解析:ABCD都是黑盒测试,但是,边界值分析法专注于测试输入或输出的边界值;因果图法通过因果图来表示输入条件和输出结果之间的关系;而场景法通过定义用户使用软件的场景来设计测试用例,确保覆盖各种使用路径。
二、填空题
1、因果图方法最终生成的就是(判定表 )。它适合于检查( 程序输入条件 )的 各种组合情况。
2、用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有( 基本流 ) 和( 备选流 )。
3、( 等价类划分方法 )和( 边界值分析方法 )着重考虑输入条件,而不考 虑输入条件的各种组合,也不考虑输入条件之间的相互制约的关系。
三、设计题
1、下面是某股票公司的佣金政策,根据决策表方法设计具体测试用例。
如果一次销售额少于1000元,那么基础佣金将是销售额的7%;如果销售额等于或多于1000 元,但少于10000元,那么基础佣金将是销售额的5%,外加50元;如果销售额等于或多于 10000 元,那么基础佣金将是销售额的4%,外加150元。另外销售单价和销售的份数对佣 金也有影响。如果单价低于15元/份,则外加基础佣金的5%,此外若不是整百的份数,再 外加4%的基础佣金;若单价在15元/份以上,但低于25元/份,则加2%的基础佣金,若不 是整百的份数,再外加4%的基础佣金;若单价在25元/份以上,并且不是整百的份数,则 外加4%的基础佣金。
输入条件
- 销售额(S)
- S < 1000
- 1000 ≤ S < 10000
- S ≥ 10000
- 销售单价(P)
- P < 15
- 15 ≤ P < 25
- P ≥ 25
- 销售份数是否为整百(F)
- F 是整百
- F 不是整百
输出结果
- 基础佣金(C)
- 额外佣金(E)
决策表如下:
根据决策表,可以设计以下测试用例:
-
测试用例 1
- 销售额:800元
- 单价:10元/份
- 份数:100份(整百)
- 预期结果:基础佣金 = 0.07 * 800 = 56元,额外佣金 = 0.05 * 56 = 2.8元
-
测试用例 2
- 销售额:800元
- 单价:10元/份
- 份数:101份(不是整百)
- 预期结果:基础佣金 = 0.07 * 800 = 56元,额外佣金 = 0.09 * 56 = 5.04元
-
测试用例 3
- 销售额:5000元
- 单价:10元/份
- 份数:100份(整百)
- 预期结果:基础佣金 = 0.05 * 5000 + 50 = 300元,额外佣金 = 0.05 * 300 = 15元
-
测试用例 4
- 销售额:5000元
- 单价:10元/份
- 份数:101份(不是整百)
- 预期结果:基础佣金 = 0.05 * 5000 + 50 = 300元,额外佣金 = 0.09 * 300 = 27元
-
测试用例 5
- 销售额:5000元
- 单价:20元/份
- 份数:100份(整百)
- 预期结果:基础佣金 = 0.05 * 5000 + 50 = 300元,额外佣金 = 0.02 * 300 = 6元
-
测试用例 6
- 销售额:5000元
- 单价:20元/份
- 份数:101份(不是整百)
- 预期结果:基础佣金 = 0.05 * 5000 + 50 = 300元,额外佣金 = 0.06 * 300 = 18元
-
测试用例 7
- 销售额:15000元
- 单价:10元/份
- 份数:100份(整百)
- 预期结果:基础佣金 = 0.04 * 15000 + 150 = 750元,额外佣金 = 0.05 * 750 = 37.5元
-
测试用例 8
- 销售额:15000元
- 单价:10元/份
- 份数:101份(不是整百)
- 预期结果:基础佣金 = 0.04 * 15000 + 150 = 750元,额外佣金 = 0.09 * 750 = 67.5元
-
测试用例 9
- 销售额:15000元
- 单价:20元/份
- 份数:100份(整百)
- 预期结果:基础佣金 = 0.04 * 15000 + 150 = 750元,额外佣金 = 0.02 * 750 = 15元
-
测试用例 10
- 销售额:15000元
- 单价:20元/份
- 份数:101份(不是整百)
- 预期结果:基础佣金 = 0.04 * 15000 + 150 = 750元,额外佣金 = 0.06 * 750 = 45元
-
测试用例 11
- 销售额:15000元
- 单价:30元/份
- 份数:101份(不是整百)
- 预期结果:基础佣金 = 0.04 * 15000 + 150 = 750元,额外佣金 = 0.04 * 750 = 30元
第7章 软件测试流程
一、判断题
1、测试计划是对将要执行的测试过程的整体规划安排进行说明,用于指导测试过程。( T )
2、测试需求是开发人员根据用户需求说明书和开发设计说明书编写的。( F )
解析:是测试人员不是开发人员
3、软件中的缺陷( Defect或Bug)是软件开发过程中的“副产品”。( T )
4、缺陷的跟踪管理需要确保每个被发现的缺陷都能够被解决。( T )
5、测试用例在测试执行完成以后就可以废弃了。( F )
解析:测试用例不仅仅是用于一次性的测试执行。它们是软件测试的重要资产,具有以下长期价值
二、选择题
1、测试需求主要通过以下途径来收集:( ABCD )
A.软件需求规格 B.用例 C.界面设计 D.会议记录
2、测试用例包括哪些基本内容( CD )
A.测试要求 B.设计约束 C.测试步骤 D.预期结果
3、哪几项是测试开始标准( ABD )
A.测试计划编写完并评审通过 B.测试环境准备妥当
C.测试用例已编写完成 D.测试用例已编写完成,并已通过评审
4、不需要进行测试数据记录的是( C )
A.测试环境 B.测试时间 C.测试方案 D.测试人员
解析:因为测试方案在测试之前就已经定好了,不需要记录了
5、维护测试用例库中,下面哪一项说法不正确( B )
A.产品特性没变,只是根据最近的修订特性来完善测试用例,这时,修改的测试用例 对目前和以前的版本都有效。
B.原有产品特性发生了变化,不是新功能,而是功能增强,这时,原有的测试用例对新的 版本也是有效的,此时只需要增加增强部分的测试用例即可。
C.原有功能取消时,只要在新版本上将与之对应的测试用例状态置为无效即可。
D.完全新增加的特性,需要增加对应的、新的测试用例。
三、简答题
1、概述软件测试流程?
测试计划、测试需求、测试用例、测试执行、缺陷提交、测试总结
2、如何进行软件测试需求的收集?
(1)与测试软件相关的各种文梢资枓。如软件需求规格、用例(Use Case)、界面设计、项 目会议或客户沟通时的有关需求信息的会议记录、其他技术文档等;
(2)与客户或系统分析员的沟通;
(3 )业务背景资料,如待测软件业务领域的知识等;
(4)正式与非正式的培训;
(5)其他相关内容。如果以旧系统为原型,以全新的架构方式来设计或完善软件,那么,旧 系统的原有功能及特性就成为了最有效的测试需求收集途径。
第8章 自动化测试
一、判断题
1、 美观、声音、易用性测试可使用自动化测试。( F )
2、 QuickTest Professional 是一个功能测试自动化工具。( T )
3、 自动化测试的目的在于发现新缺陷。( F )
解析:是用来验证常见的那些bug以证明程序功能的正确性和稳定性
4、 自动化测试的定义:使用一种自动化测试工具来验证各种软件测试的需求,它包括 测试活动的管理与实施。( T )
5、 100%的测试自动化是一个可实现的需求。( F )
二、选择题
1、下列关于自动化测试工具的说法中,错误的是( D )
A.采用录制\回放是不够的,还需要进行脚本编程,加入必须的检查点
B.自动化测试并不是总能降低测试成本的,因为维护测试脚本的成本可能是非常昂贵的
C.相对于手动测试而言,自动化测试具有更好的一致性和可重复性
D.自动化测试能够改善混乱的测试过程
解析:自动化测试需要一个清晰、结构化的测试过程作为基础。
2、引入自动化测试的目的之一是为减少测试开销,但是自动测试不是万能的,不可能 将所有测试活动进行自动化。下列情况中适合实施自动化测试的是 ( A )
A.一个需要并发访问的联机系统。
B.软件不稳定,在这期间用户界面和功能变化频繁。
C.测试需要主观判断或物理交互。
D.测试很少运行。例如,一年只运行一次。
3、下列关于工具使用风险的说法中,不恰当的是:( A )
A.工具能够或多或少提高测试效率
B.没有好的测试过程或成熟的测试方法,工具并不能像预期的那样降低成本
C.与手工测试相比较,使用自动化工具也可能会增加测试成本
D.培训和指导有助于降低工具使用的风险
解析:当测试任务非常简单或测试环境不稳定时,自动化工具的设置和维护可能反而增加了工作量。
4、引入自动化测试工具时,属于次要考虑因素的是( D )
A.与测试对象进行交互的质量
B.使用的脚本语言类型
C.工具支持的平台
D.厂商的支持和服务质量
解析:用的时候第一时间不需要考虑的因素就是D
5、下列关于自动化测试工具的说法中,错误的是( B )
A.录制/回放可能是不足够的,还需要进行脚本编程
B.自动化测试关键的时候能代替手工测试
C.自动化测试工具适用于回归测试
D.既可用于功能测试,也可用于非功能测试
三、简答题
1、项目周期短的项目使用自动测试好还是使用手动测试好,请说明原因?
答:手动测试,对于项目周期短的项目,手动测试具有更高的灵活性、更快的启动速度和较低的成本,能够更好地适应项目的实际需求和变化。自动化测试在项目周期短的情况下可能无法充分发挥其优势,反而会增加项目的开发和维护成本。
2、如何开展自动化测试?
制定测试计划,分析测试需求,设计测试用例,搭建测试环境 ,编写并执行测试脚本,执行测试,分析测试结果,风险管理,维护和更新
第9章 功能测试
一、判断题
1、程序、需求规格说明书、设计规格说明书都是软件测试的对象。( T )
2、条码扫描支付是移动互联网金融中的新型支付方式,目前在日常小额消费场景中,支付宝和微信提供的被扫支付不需要手机端确认支付金融,也不需要输入支付密码,这种功能设计是突出易用性,弱化安全性。( T )
3、Selenium 支持桌面应用软件的自动化测试。( F )
解析:主要用于 Web 应用程序的自动化测试
4、行业背景知识可以帮助我们有效的识别软件缺陷。( T )
5、Selenium 支持多种浏览器,如IE、FireFox、Chrome等。( T )
二、选择题
1、功能测试的执行时机应该在( A )
A.集成测试之后 B.性能测试之后 C.单元测试之后 D.验收测试之后
解析:一个测试过程应该是C-》A-》功能测试-》B-》D
2、某软件系统的原始需求包括,“当某个查询请求是不适当或非法的,应提示用户”, 该需求属于( C )
A.质量需求 B.设计约束 C.功能需求 D.过程约束
解析:
- 功能需求:功能需求描述了软件系统必须执行的具体功能或行为。它们定义了系统需要提供的功能和服务,以及用户与系统之间的交互方式。在这个例子中,“当某个查询请求是不适当或非法的,应提示用户”是一个功能需求,因为它描述了系统在特定情况下(即接收到不适当或非法的查询请求时)需要执行的行为(即提示用户)。
- 质量需求:质量需求关注软件系统的非功能性方面,如性能、可靠性、安全性、可用性等。它们定义了系统应该达到的质量标准和性能指标。例如,系统的响应时间不应超过2秒,或者系统的可用性应达到99.9%等。
- 设计约束:设计约束是限制软件系统设计的条件或要求。它们可能包括技术限制、资源限制、法律法规要求等。例如,系统必须使用特定的技术栈,或者系统必须符合特定的安全标准等。
- 过程约束:过程约束是限制软件开发过程的条件或要求。它们可能包括开发方法论、开发流程、项目管理要求等。例如,项目必须遵循敏捷开发方法,或者开发过程中必须进行代码审查等。
3、下列软件属性中,软件产品首要满足的应该是( A )
A.功能需求 B.设计约束 C.可扩展性和灵活性 D.容错纠错能力
4、安装的过程中,QTP提供标准插件供用户选择安装,下列不属于QTP提供的标准插 件是( B )
A.ActiveX B.java C.Visual Basic D.Web
解析:就这一个是编程语言,是需要单独安装jdk的
- ActiveX:这是 QTP 提供的标准插件之一,用于支持 ActiveX 控件的自动化测试。
- Visual Basic:这也是 QTP 提供的标准插件之一,用于支持 Visual Basic 应用程序的自动化测试。
- Web:这是 QTP 提供的标准插件之一,用于支持 Web 应用程序的自动化测试
5、QTP通过什么选项来查看对象属性?( C )
A.DataTable B.Action Screen C.Object Respository D.Information Pane
三、简答题
1、概述使用QTP进行自动化测试的流程?
ai一下:
1. 测试需求分析
- 理解测试需求:与开发人员和业务分析师沟通,了解软件的功能需求和业务流程。
- 确定测试范围:根据需求文档和项目计划,确定需要自动化的测试范围和优先级。
2. 测试环境准备
- 搭建测试环境:配置测试所需的硬件、软件和网络环境,确保被测应用程序能够正常运行。
- 安装 QTP/UFT:在测试环境中安装 QTP/UFT 工具,并根据需要安装相应的插件(如 Web 插件、Java 插件等)。
3. 创建测试脚本
- 录制脚本:使用 QTP 的录制功能来捕获用户在应用程序中的操作。录制过程中,QTP 会自动生成相应的测试脚本。
- 编辑脚本:对录制的脚本进行编辑和优化,添加必要的逻辑和功能,如循环、条件判断、参数化等。
- 添加检查点:在脚本中插入检查点,用于验证应用程序的输出是否符合预期。检查点可以是文本检查点、图像检查点、数据库检查点等。
- 参数化测试数据:将测试数据从脚本中分离出来,存储在 DataTable 或外部文件中,以便进行数据驱动测试。
4. 对象识别和管理
- 管理对象仓库:使用对象仓库来存储和管理测试对象及其属性。可以编辑对象的属性和智能识别设置,以提高对象识别的准确性和稳定性。
- 使用描述性编程:在需要的情况下,使用描述性编程来动态识别对象,以应对对象属性变化或复杂的应用程序结构。
5. 执行测试
- 运行测试脚本:在 QTP 中运行测试脚本,观察测试执行过程和结果。
- 监控测试执行:使用 QTP 的监控功能来跟踪测试执行的状态和性能指标。
6. 分析测试结果
- 查看结果报告:测试执行完成后,查看 QTP 生成的测试结果报告,分析测试结果的详细信息,包括通过的测试步骤和失败的测试步骤。
- 调试失败的测试:对于失败的测试,分析失败的原因,可能是应用程序的缺陷、测试脚本的错误或环境问题等。根据分析结果,进行相应的调整和修复。
7. 维护和更新
- 维护测试脚本:随着应用程序的更新和需求的变化,定期维护和更新测试脚本,确保测试脚本的有效性和一致性。
- 更新对象仓库:根据应用程序的变化,更新对象仓库中的对象属性和识别策略。
8. 报告和总结
- 编写测试报告:总结测试过程和结果,编写详细的测试报告,包括测试覆盖率、缺陷统计、风险评估等。
- 沟通和反馈:与项目团队和利益相关者沟通测试结果和发现的问题,提供反馈和建议,以便进行后续的开发和改进工作。
2、Selenium 有哪些组件?
WebDriver、Grid、IDE、Selenium WebDriver Backed Selenium、Selenium WebDriver Language Bindings
第10章 性能测试
一、判断题
1、为验证某音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用负载压力测试工具。 ( T )
2、常见的性能测试工具有Jmeter和Loadrunner。( T )
3、在各种资源超负荷情况下,观察系统的运行情况的测试是容量测试方法。( F )
解析:是负载压力测试
4、吞吐量是指单位时间内流经被测系统的数据流量。( T )
5、性能测试工作开始于测试阶段。( F )
解析:通常在软件开发的早期阶段
二、选择题
1、点击率(Hits per Second)是LoadRunner 中重要的性能参数指标,请问它主要是用来观 测什么的?( B )
A.每秒钟系统能够处理的交易或事务的数量
B.每秒钟发送的Http请求的数量
C.对不同资源的使用程度
D.完成相应事务所用的时间
2、下列哪些测试不属于性能测试?( D )
A.负载测试 B.压力测试 C.稳定性测试 D.等价类测试
解析:等价类是黑盒测试
3、TPS(Transaction Per Second)是 LoadRunner 中重要的性能参数指标,请问它主要是用来 观测什么的?( A )
A. 每秒钟系统能够处理的交易或事务的数量
B.每秒钟发送的Http请求的数量
C.对不同资源的使用程度
D.完成相应事务所用的时间
4、下列关于软件性能测试的说法中,正确的是( B )
A.性能测试的目的不是为了发现软件缺陷
B.压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力
C.性能测试通常要对测试结果进行分析才能获得测试结论
D.在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处
解析:A、性能缺陷也是缺陷
C、肉眼也能感觉到性能上的结果
D、最大建议用户数通常是在系统性能仍然可接受的范围内,不能处于边缘
5、我们在登录系统的时候,如果系统禁止同一个用户重复登录,那么我们模拟进行负载测试时,在编辑脚本时应加入( B )技术?
A. 事务 C. 集合点 B. 参数化 D. 检查点
三、简答题
1、什么是性能测试,其应用领域分别是什么?
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各 项性能指标进行测试,应用领域有四个:能力验证、能力规划、性能调优、缺陷发现。
2、简述性能测试的步骤。
计划测试—测试设计—创建脚本—创建场景—分析结果;