1.单选题 (2分)
下列关于脚本的说法不正确的是( )。
-
A
线性脚本是最复杂的脚本
-
B
结构化脚本具有较好的可读性、可重用性,易于维护
-
C
关键字驱动脚本在开发时,不关心基础函数,直接使用已定义好的关键字
-
D
数据驱动脚本将测试脚本和数据进行分离,同一个脚本可以针对不同的输入数据来进行测试
本题得分: 2分
正确答案: A
2.单选题 (2分)
软件测试自动化的局限性不包含( )。
-
A
不能完全取代手工测试和手工测试工程师
-
B
软件自动化测试可能降低测试的效率,不能提高有效性
-
C
执行手工测试困难或不可能进行的测试
-
D
软件自动化测试工具本身的问题,因为工具本身不具有想象力
本题得分: 2分
正确答案: C
3.单选题 (2分)
以下关于Selenium的说法描述错误的是( )。
-
A
Selenium是一款可以在网页端进行测试的自动化测试工具
-
B
Selenium中有Arrest和Verify两种验证模式
-
C
Selenium是一款非开源软件
-
D
Selenium测试可以在Windows、Linux和Macintosh上的Internet Explorer、Chrome和Firefox中运行
本题得分: 2分
正确答案: C
4.单选题 (1分)
脚本技术的作用的是( )。
-
A
在性能测试中产生虚拟用户进行并发操作给系统发出大量数据和操作
-
B
在功能测试中模拟用户的操作
-
C
以上全部
-
D
检验系统或服务器的响应速度和数据吞吐量的能力
本题得分: 1分
正确答案: C
5.判断题 (1分)
验收测试比较适合采用软件自动化测试工具进行测试。()
本题得分: 1分
正确答案: 错误
6.判断题 (1分)
自动化测试可适用于任何测试场景。()
本题得分: 1分
正确答案: 错误
7.单选题 (2分)
下列关于selenium测试工具的Arrest和Verify说法不正确的是( )。
-
A
Arrest将会在检查失败时停止,并不运行后续的检查
-
B
Verify可以直截了当的看到检查是否通过
-
C
Arrest检查失败后,后续检查不会执行,无法直接收集后续检查结果状态
-
D
插入Verify验证,遇到不通过时不会终止测试将继续执行后续测试内容
本题得分: 2分
正确答案: B
8.单选题 (2分)
下列测试中属于与手工测试具有共性的东西的是( )。
-
A
测试用例
-
B
测试数据文件
-
C
测试脚本代码
-
D
测试日志
本题得分: 2分
正确答案: A
9.单选题 (2分)
脚本是一组测试工具执行的指令集合,可以分为( )。 ① 线性脚本 ②结构化脚本 ③关键字驱动脚本 ④数据驱动脚本
-
A
①②
-
B
①②③
-
C
②③④
-
D
①②③④
本题得分: 2分
正确答案: D
10.判断题 (1分)
所有的测试工作都可以实现自动化。()
本题得分: 1分
正确答案: 错误
11.单选题 (2分)
关于自动化测试,下面说法正确的是( )。
-
A
通常自动化测试会比手上测试发现更多的缺陷
-
B
手工测试时,测试者可以运用其想象力和创造力对测试进行改进,但自动化测试工具不具备想象力,只能按原计划的测试方法指令进行
-
C
运行相同的测试,自动化测试---定会比手工测试更加有效
-
D
在自动化测试中,测试的艰巨任务是验证期望输出的正确性
本题得分: 2分
正确答案: B
12.单选题 (2分)
下列关于自动化测试工具的说法中,错误的是( )。
-
A
录制/回放可能是不足够的,还需要进行脚本编程
-
B
既可用于功能测试,也可用于非功能测试
-
C
自动化测试工具适用于回归测试
-
D
自动化测试关键的时候能代替手工测试
本题得分: 2分
正确答案: D
13.判断题 (1分)
自动化测试能更好的利用测试资源,提高测试效率。()
本题得分: 1分
正确答案: 正确
14.单选题 (2分)
自动化测试的原理包括( ) ①代码分析 ②GUI对象识别 ③DOM对象识别 ④脚本技术 ⑤比较技术
-
A
①②③④
-
B
①③④⑤
-
C
②③④⑤
-
D
①②③④⑤
本题得分: 2分
正确答案: D
15.单选题 (2分)
一组测试工具执行的指令集合,是计算机程序的一种形式,我们将其称之为 ( )。
-
A
进程
-
B
消息
-
C
脚本
-
D
线程
本题得分: 2分
正确答案: C
16.单选题 (2分)
测试脚本的编写规范强调( )。
-
A
可读行
-
B
可重用性
-
C
可维护性
-
D
可移植性
-
E
以上选项都是
本题得分: 2分
正确答案: E
17.单选题 (1分)
下列( )不是软件自动化测试的优点
-
A
准确度和精确度高
-
B
速度快、效率高
-
C
能提高测试的质量
-
D
能充分的测试软件
本题得分: 0分
正确答案: D
18.单选题 (2分)
手工测试有时比自动化测试效果更好,主要因为测试者具备( )。
-
A
想象力
-
B
创造力
-
C
处理意外事件的能力
-
D
以上全部
本题得分: 2分
正确答案: D
19.单选题 (2分)
良好的自动化工具的主要特征不包括( )。
-
A
测试环境支持且易于使用
-
B
良好的调试设施
-
C
对象识别
-
D
完全代替手工测试
本题得分: 2分
正确答案: D
20.单选题 (1分)
下列关于工具使用风险的说法中,不恰当的是( )。
-
A
没有好的测试过程或成熟的测试方法,工具并不能像预期的那样降低成本
-
B
培训和指导有助于降低工具使用的风险
-
C
与手工测试相比较,使用自动化工具也可能会增加测试成本
-
D
工具能够或多或少提高测试效率
本题得分: 1分
正确答案: D
21.单选题 (2分)
以下关于自动化测试说法不正确的是( )。
-
A
自动化测试过程中,除选择测试用例和分析失败原因外,其他过程都是自动化开展的
-
B
自动化辅助手工测试过程中,设置和清除测试环境是自动开展的
-
C
自动化测试过程的核心内容是执行测试用例
-
D
采用技术手段保证自动化测试的连续性和准确性很重要
本题得分: 0分
正确答案: B
22.单选题 (2分)
在引入自动化测试工具以前,手工测试遇到的问题包括()。 ①工作量和时间耗费过于庞大 ②衡量软件测试工作进展困难 ③长时间运行的可靠性测试问题 ④对并发用户进行模拟的问题 ⑤确定系统的性能瓶颈问题 ⑥软件测试过程的管理问题
-
A
①②③④⑤⑥
-
B
①②③④⑤
-
C
①②③④
-
D
①②③
本题得分: 2分
正确答案: A
23.单选题 (2分)
自动化测试工具最基本的要求是( )。
-
A
支持脚本语言
-
B
对程序界面中对象的识别能力
-
C
抽象层
-
D
支持数据驱动测试
本题得分: 2分
正确答案: A
24.单选题 (2分)
自动化测试工具中,()是最难自动化的。
-
A
测试执行
-
B
实际输出与预期输出的比较
-
C
测试用例生成
-
D
测试录制与回放
本题得分: 2分
正确答案: C
25.单选题 (2分)
基于GUI的功能测试工具原理是将操作应用程序的各种动作和输入记录下来,生成一个( )。
-
A
脚本文件
-
B
测试文件
-
C
记录文件
-
D
操作文件
本题得分: 2分
正确答案: A
26.单选题 (2分)
以下说法中错误的是( )。
-
A
测试工具的使用可以提高测试效率和质量
-
B
软件测试自动化是相对于手工测试而存在的
-
C
自动化测试需要验证,即处理过程中要有验证点和期望结果
-
D
自动化测试高效节省人力,应取代手工测试
本题得分: 2分
正确答案: D
27.判断题 (1分)
测试自动化能大大提高测试工作效率和发现更多新的软件缺陷,从而提高软件质量。()
本题得分: 1分
正确答案: 错误
28.单选题 (2分)
脚本的具体内容依赖于 ( )。
-
A
测试工具和脚本技术
-
B
测试用例
-
C
脚本技术
-
D
测试工具
本题得分: 2分
正确答案: A
29.单选题 (2分)
以下不属于自动化测试的局限性的是()。
-
A
周期很短的项目没有足够时间准备测试脚本
-
B
业务规则复杂的项目难以自动化
-
C
公司有大量测试人员不需要自动化
-
D
易用性测试难以自动化
本题得分: 2分
正确答案: C
30.单选题 (1分)
在自动化测试过程中,下列活动仍需要手工开展的是( )。
-
A
分析失败原因
-
B
设置测试环境
-
C
清除测试环境
-
D
执行测试用例
本题得分: 1分
正确答案: A
31.判断题 (1分)
进行了自动化测试的软件质量比只进行了手工测试的软件质量高。()
本题得分: 1分
正确答案: 错误
32.判断题 (1分)
在相同的测试设计、执行相同的测试数据的情况下,自动化测试比手工测试发现的缺陷多。()
本题得分: 1分
正确答案: 错误
33.判断题 (1分)
只要采用自动化测试,工作效率将马上提高。()
本题得分: 1分
正确答案: 错误
34.单选题 (1分)
自动比较与人工比较,局限性在于( )。
-
A
满意度
-
B
灵活性
-
C
有效性
-
D
合理性
本题得分: 1分
正确答案: B
35.单选题 (2分)
软件自动化测试的日的主要是( )。
-
A
多次运行软件可发现缺陷
-
B
首次运行软件时可以发现缺陷
-
C
软件运行完成后发现并分析缺陷
-
D
利用软件测试工具高效地对软件进行测试
本题得分: 2分
正确答案: D
36.主观题 (10分)
什么是自动化测试,和手工测试对比自动化测试有哪些优势与不足?
我的答案
自动化测试一般是指软件测试的自动化,即在预设条件下运行系统或应用程序,通过自动化工具来模拟人工测试行为,评估运行结果。与手工测试相比,自动化测试具有以下优势:
更快的看到结果:由于自动化测试的快速实现,即使对于复杂而庞大的系统,也能节省大量的时间。
降低项目成本:尽管初始投资可能更高,但自动化测试有助于提高工作质量,减少了发布后修复故障的必要性,从而降低了项目成本。
改善测试效率:自动化测试在流程中可以无人看管地运行,并在结束时监视结果,减少了人工参与,提高了测试效率。
整体测试覆盖率高:通过实现自动化测试,可以执行更多与应用程序相关的测试,提供更高的测试覆盖率。
可重复使用:自动化测试测试用例的重复性使得软件开发人员有机会评估程序反应,并且测试脚本可以在多个测试周期中重复使用。
然而,自动化测试也存在一些不足:
不能完全替代人工测试:自动化测试只能模拟用户操作和检查功能,但不能进行主观判断和评估,对于界面色彩、布局、系统崩溃等问题可能无法发现。
对软件质量的依赖性太强:如果软件或环境发生变化,自动化测试脚本可能需要修改或重新录制,否则会导致测试失败或误报。
开发和维护成本较高:编写自动化测试脚本需要花费较多的时间和技能,而且需要遵循编码规范和命名规范,保证脚本的可读性和可维护性。
不能保证测试的有效性:即使设计的测试用例覆盖率比较高,也不能保证被测软件的质量会更优。自动化测试只能检查预期的结果,而不能发现意外的错误。
此外,自动化测试在开发中的功能测试方面可能不如手工测试划算,因为需求或实现的更改可能导致自动化脚本的变更,维护脚本的工作量可能与开发功能相当。而手工测试虽然需要编写、评审和修订测试用例,但在某些情况下可能更为灵活和高效。
综上所述,自动化测试和手工测试各有优缺点,应根据具体情况和需求选择适合的测试方法。
本题得分: 10分
查看解析
37.单选题 (2分)
下面对静态测试和动态测试的区别描述正确的是( )。
-
A
静态测试并没有真正的运行软件,而动态测试需要运行软件
-
B
静态测试需要借助于专门的测试工具,而动态测试不需要
-
C
静态测试是由开发人员执行的,而动态测试是由专门的测试人员完成
-
D
静态测试是主要是为了增加测试人员对软件的理解,而动态测试是为了发现缺陷
本题得分: 2分
正确答案: A
38.单选题 (2分)
以下不适用自动化测试的情况为( )。
-
A
负载测试
-
B
回归测试
-
C
界面体验测试
-
D
压力测试
本题得分: 2分
正确答案: C
39.单选题 (2分)
脚本是一组测试工具执行的集合,下面选项中不是脚本技术的是( )。
-
A
线性脚本
-
B
结构化脚本
-
C
离散化脚本
-
D
数据驱动脚本
本题得分: 2分
正确答案: C
40.单选题 (2分)
()是当前自动化测试技术不能解决的问题。
-
A
保证测试质量
-
B
提高测试效率
-
C
排除手工操作错误
-
D
降低测试用例设计的难度
本题得分: 2分
正确答案: D
41.判断题 (1分)
测试用例可完全由测试工具自动生成。()
本题得分: 1分
正确答案: 错误
42.单选题 (2分)
下列( )不是软件自动化测试的优点。
-
A
速度快、效率高
-
B
准确度和精确度高
-
C
能节约测试工作的人力成本
-
D
能完全代替手工测试工作
本题得分: 0分
正确答案: D
43.单选题 (2分)
不属于自动化测试实现方法的是( )。
-
A
测试过程的捕获和回放
-
B
测试脚本技术
-
C
测试管理技术
-
D
文档的静态分析技术
本题得分: 2分
正确答案: D
44.单选题 (2分)
引入自动化测试工具时,属于次要考虑因素的是( )。
-
A
与测试对象进行交互的质量
-
B
使用的脚本语言类型
-
C
工具支持的平台
-
D
厂商的支持和服务质量
本题得分: 2分
正确答案: D
45.单选题 (2分)
下面关于正确选择自动化工具的说法中错误的是:( )。
-
A
选择适合自己公司项目的自动化测试工具,可以从测试工具的功能,集成能力,操作和开发工具的兼容性等几个方面来考虑
-
B
引入工具时不需要考虑工具引入的连续性和一致性
-
C
尽量选择主流测试工具
-
D
如果需要多种工具,尽量选择同一公司的产品
本题得分: 2分
正确答案: B
46.单选题 (2分)
自动化测试是指( )。
-
A
测试执行的自动化
-
B
测试执行和测试结果比较的自动化
-
C
测试输入生成的自动化
-
D
测试设计的自动化
本题得分: 2分
正确答案: B
47.单选题 (1分)
关于自动化测试,下面说法正确的是( )。
-
A
手工测试时,测试者可以运用其想象力和创造力对测试进行改进,但自动化 测试工具不具备想象力,只能按原计划的测试方法指令进行
-
B
通常自动化测试会比手上测试发现更多的缺陷
-
C
运行相同的测试,自动化测试---定会比手工测试更加有效
-
D
在自动化测试中,测试的艰巨任务是验证期望输出的正确性
本题得分: 1分
正确答案: A
48.主观题 (10分)
针对自动化测试普遍存在的问题,请阐述自动化测试的引入对策?
我的答案
针对自动化测试普遍存在的问题,以下是引入自动化测试的对策:
树立正确的观念与期望:避免对软件测试自动化存在过于乐观或过高的期望。应明确自动化测试是辅助手工测试的工具,而非完全替代。
认识到自动化测试不能解决所有问题,但其可以提高测试效率、减少重复性工作,并帮助发现软件改动。
培养与引进高素质测试人才:加强测试人员的培训,提升他们的自动化测试技能和经验。
引进具有丰富自动化测试经验的人才,以指导团队进行自动化测试的实施。
选择合适的测试工具:评估不同自动化测试工具的优缺点,选择适合项目需求和团队技能的工具。
确保测试工具能够提供良好的脚本质量保障机制,以减少因脚本问题导致的测试失败。
建立稳定可预测的测试环境:在实施自动化测试前,确保有一个稳定且可预测的测试环境。
规划测试周期,准备测试用例,并预测所需的测试时间。
制定并执行详细的执行计划:制定详细的自动化测试执行计划,包括测试任务、时间表、责任人等。
使用工具来安排执行时间,确保及时反馈作为工作的目标。
持续审查与分析:筛选消耗更多时间的测试用例,并对其进行分析以进行优化。
审查整个测试自动化策略,并从所有相关人员那里获取反馈。
及时处理阻碍自动化环境的障碍点,确保测试流程的顺畅。
风险分析与管理:在进行自动化测试时,要进行充分的风险分析,预测可能出现的问题并制定相应的应对措施。
建立风险管理机制,对测试过程中出现的风险进行及时跟踪和处理。
平衡自动化与手工测试:根据项目需求和测试资源,平衡自动化测试和手工测试的比例。
对于某些特殊或复杂的测试用例,可以采用手工测试的方式进行验证。
本题得分: 8分
查看解析
49.单选题 (2分)
以下关于自动化测试的叙述中,不正确的是()。
-
A
可以提高测试效率
-
B
脚本维护成本较低
-
C
可以更好地利用资源
-
D
容易偏离原定测试目标
本题得分: 2分
正确答案: B
50.判断题 (1分)
自动化测试的执行是不受上下班时间限制的,甚至于可以24小时不间断。 ()
本题得分: 1分
正确答案: 正确