笔试题 0001
招商银行自动化笔试题
1. 单项选择题
-
测试过程中为什么要制定执行策略?
A、提高沟通效率
B、提高执行效率
C、提高案例设计效率
D、减少不必要的案例
-
关于冒烟测试与回归测试,下面描述错误的是?
A、冒烟测试验证通过后,才能正式执行;
B、冒烟测试案例一般选择主流程案例,目的是为了通过最基本的测试;
C、回归测试主要是在新的版本验证之前版本的 BUG 已修复且未引发新的 BUG;
D、回归测试案例与冒烟测试案例一样,一般选择主流程案例。
-
在软件测试阶段,测试步骤按次序可以划分为以下几步:
A、单元测试、集成测试、系统测试、验收测试
B、验收测试、单元测试、系统测试、集成测试
C、单元测试、集成测试、验收测试、系统测试
D、系统测试、单元测试、集成测试、验收测试
-
狭义的性能测试是指什么?
A、发现处理大容量数据时的程序异常
B、发现大规模负责、高强度不间断持续的数据处理中的异常
C、确认程序可以挣扎处理其对存储的需求
D、评估程序的响应时间和吞吐率
-
在输入条件规定了输入值的集合或规定了“必须如何”的情况下, 可确立
A、一个有效等价类和一个无效等价类
B、一个有效等价类和多个无效等价类
C、多个无效等价类和多个无效等价类
-
关于性能测试,以下哪个描述是错误的?
A、如业务需求中未对系统性能有要求,就不需要考虑性能测试。
B、性能测试是通过工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
C、负载测试和压力测试都属于性能测试,两者可以结合进行。
-
下列哪项表达不正确
A、软件测试是有风险的行为
B、完全测试是不可能的
C、测试无法显示潜在的软件缺陷
D、找到的缺陷越多软件缺陷越少
-
一下属于测试执行前的准备工作的是:
A、测试出口检查
B、冒烟测试
C、测试缺陷记录
D、回归测试
-
集成测试,也叫组装测试或者()测试
A、系统
B、联合
C、部署
D、验收
-
实现网页自动化,主要用到什么模块
A、Selenium
B、Pywinauto
C、Pykeyboard
D、Unittest
2. 多项选择题
-
出现无法重现的缺陷,你会
A、不能重现,应该没啥问题,不管了
B、记录缺陷,描述发现过程
C、找开发定位,提供步骤和数据
D、最终无法解决,邮件知会相关业务开发并评估风险
-
关于错误推测法,以下哪些描述是正确的?
A、错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
B、错误推测法是指设计的案例是反向的。
C、错误推测法一般作为测试过程中的补充测试。
-
软件测试的原则,以下正确的是:
A、测试用例的编写仅需根据有效和预期的输入情况,无需根据无效和未预料到的输入情况进行案例编写。
B、测试用例中一个必须的部分是对与其输出或结果的定义。
C、程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比。
D、检查程序是否“未做其应当做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”。
-
常见的案例设计方法有哪些?
A、等价类划分
B、边界值分析法
C、错误推测法
D、因果图法
E、正交实验法
-
以下哪些属于软件缺陷?
A、软件未实现产品说明书要求的功能
B、软件出现了产品说明书指明不应该出现的错误
C、软件实现了产品说明书未提到的功能
D、软件未实现产品说明书虽未明确提及但应该实现的目标
-
以下关于自动化测试的表述,正确的有:
A、自动化测试能够提高测试效率
B、一个业务产品的不同模块,只需使用一种自动化测试框架
C、有了自动化测试框架,也还需要手工测试
-
网站的兼容性测试,通常会考虑哪些方面
A、使用多种 wev 浏览器测试网页,如 IE、google
B、使用浏览器的不同版本,如 IE9、IE11
C、使用不同的操作系统,如 Windows、Linux
D、使用不同的测试人员交叉测试
-
以下关于正交实验法的说法,正确的是
A、可控制测试用例的数量
B、测试用例具有一定的覆盖率
C、并没有覆盖所有的组合,需要根据经验补充
D、不需要考虑条件之间的关联性,有无关联关系均可使用
-
下列测试案例的基本要素中,哪三个要素信息是最核心的。
A、测试前置条件
B、测试步骤
C、案例编号
D、案例预期结果
-
下面那些是软件测试的任务:
A、发现程序的错误
B、提供错误诊断信息
C、缺陷修复
D、预防软件错误
3. 解答题
-
给定一个数组和目标数 target,找出数组中 a,b,c 满足
a+b+c=target
的所有组合。例如:
arr = <-3, -1, -2, 1, 2, 3>
,target = 0
。输出为
<(-3, 1, 2), (-2, -1, 3)>
-
仔细阅读下面的需求及设计出的测试用例。要尽可能全面地测试该需求,需要哪些测试用例?
需求:常用的长度单位有千米、米、分泌、厘米、毫米、纳米等,其转换关系如下:
1 千米 = 1000 米、1 米 = 10 分米、1 米 = 100 厘米、1 米 = 1000 毫米、1 米 = \(1*10^9\) 纳米。 现在开发实现了一个长度转换的工具,一个文本框、两个下拉列表框(选择转换前的长度单位、转换后的单位)、换算按钮,需要测试该工具的正确性。
详细步骤:
- 在文本亏输入转换前的距离,如 100.56
- 下拉选择转换前的单位,如千米
- 下拉选择转换后的单位,如米
- 点击换算按钮,弹出换算后的结果,如 100.56 千米,换算后结果是 100560 米
-
仔细阅读下面的需求及设计出的测试用例。要尽可能全面地测试该需求,需要哪些测试用例?请补充完整。
需求:某银行需要对没有证件的客户注册时走审批流程。
步骤一、
- 输入客户中文名称,要求必输,长度在 100 个汉字内,不能含特殊字符。
- 输入客户英文名称,要求非必输,长度在 200 个英文字符内。
- 下拉框选择国别,要求必选。
- 选择无证注册类型:有“FBI”,“SPV”,“OTH”,要求必选。
- 输入备注,要求非必输,长度在 2000 个字符内。
- 当选择无证注册类型为“OTH”时,点击“确定”,上述信息传入到审批平台。
步骤二、
- 审批平台一级审批人登入系统检查信息审批通过进入二级审批流程,否则终止。
- 审批平台二级审批人登入系统检查信息审批通过。
步骤三、
- 二级审批完成后,系统注册成功,审批界面展示客户号。
4. 答案
-
单项选择题
- B
- D
- A
- C
- A
- A
- D
- B
- B
- A
-
多项选择题
- BCD
- AC
- BCD
- ABCDE
- ABCD
- AC
- ABC
- BCD
- ABD
- ABD
-
解答题
-
三数相加合为目标数,题目案中,提示了两个输出可以确定,三数和不能重复
arr = [-3, -1, -2, 1, 2, 3] target = 0 L = [] for i in range(len(arr) - 2): for j in range(i + 1, len(arr) - 1): for k in range(j + 1, len(arr)): if arr[i] + arr[j] + arr[k] == 0: L.append((arr[i], arr[j], arr[k])) print(L)
-