14-测试开发-1
14-测试开发-1
001-Python语言语句块的标记是[单选]
- a: 分号,
- b: 逗号,
- c: 缩进,
- d: /,
答案: C
解析: C
002-下列python语句正确的是()[单选]
- a: min = x if x<y = y,
- b: max = x > y ? x : y,
- c: if (x>y) print x,
- d: while True: pass,
答案: D
003-以下程序输出为:def w1():
print('正在装饰') def inner(): print('正在验证权限')
return inner()
w1()[单选]
- a: 正在装饰 正在验证权限,
- b: 正在装饰,
- c: 正在验证权限,
- d: 运行错误,
答案: A
解析: A
004-在Junit中,testXXX()方法就是一个测试用例,测试方法是()。[单选]
- a: private void testXXX(),
- b: public void testXXX(),
- c: public float testXXX(),
- d: public int testXXX(),
答案: B
解析: B
005-Junit是一个开源的Java单元测试框架。[单选]
- a: 对,
- b: 错,
答案: A
解析: A
006-用JUnit断言一个方法输出的是指定字符串,应当用的断言方法是()?[单选]
- a: assertNotNull(),
- b: assertSame(),
- c: assertEquals(),
- d: assertNotEquals(),
答案: C
解析: C
007-下列程序打印结果为()import re
str1 = "Python's features"
str2= re.match(r'(.)on(.?).*", str1, re.m|re.l)
print str2.group(1)A. PythB. thon'sC. Python's featuresD. Python[单选]
- a: thon's,
- b: Pyth,
- c: Python's features,
- d: Python,
答案: B
008-下面哪个不是合法的Python标识符?[单选]
- a: int32,
- b: 40XL,
- c: self,
- d: name,
答案: B
解析: B
009-a与b定义如下,下列哪个选项是正确的?a = '123'
b = '123'[单选]
- a: a != b,
- b: a is b,
- c: a == 123,
- d: a + b = 246,
答案: B
解析: B
010-对列表a = [1,2,3,1,2,4,6]进行去重后,得到列表b,在不考虑列表元素的排列顺序的前提下,下列方法错误的是()[单选]
- a: b = list(set(a)),
- b: b = {}
b = list(b.fromkeys(a)),
- c: a.sort()
b = []
i = 0
while i < len(a):
if a[i] not in b:
b.append(a[i])
else:
i += 1,
- d: a.sort()
for i in range(len(a)-1):
if a[i] == a[i+1]:
a.remove(a[i])
else:
continue
b = a,
答案: D
解析: D
011-假设
x = 'ab' xy = 'ab93kdfd' k = 0 下列代码选项中,使得k的值是0的选项是:[单选]
- a: if xy.count(x) >=1 : k = 1,
- b: if xy > x: k = 1,
- c: if x in xy : k = 1,
- d: if xy in x: k = 1,
答案: D
解析: D
012-1. 一个段代码定义如下,下列调用结果正确的是?def bar(multiple):
def foo(n):
return multiple ** n
return foo[单选]
- a: bar(2)(3) == 8,
- b: bar(2)(3) == 6,
- c: bar(3)(2) == 8,
- d: bar(3)(2) == 6,
答案: A
013-Appium只支持Java 来编写测试脚本。()[单选]
- a: 对,
- b: 错,
答案: B
解析: B
014-python变量的查找顺序为()[单选]
- a: 外部嵌套作用域>局部作用域>全局作用域>内置模块作用域,
- b: 内置模块作用域>局部作用域>外部嵌套作用域>全局作用域,
- c: 内置模块作用域>局部作用域>外部嵌套作用域>全局作用域,
- d: 内置模块作用域>外部嵌套作用域>局部作用域>全局作用域,
答案: A
解析: A
015-在Python3中,程序运行结果为:tmp = dict.fromkeys(['a', 'b'], 4)
print(tmp)[单选]
- a: {('a', 'b'): 4},
- b: {'a':4},
- c: {'a':4, 'b':4},
- d: {'b': 4},
答案: C
解析: C
016-执行下面代码,请问输出结果为() name = “顺顺”
def f1(): print(name) def f2(): name = “丰丰” f1() f1() f2()[单选]
- a: 顺顺 顺顺,
- b: 丰丰 丰丰,
- c: 顺顺 丰丰,
- d: 丰丰 顺顺,
答案: A
解析: A
017-有如下Python代码段:b1=[1,2,3]
b2=[2,3,4] b3 = [val for val in b1 if val in b2] print (b3)[单选]
- a: [1,2,3,4],
- b: [2],
- c: [2,3],
- d: 程序有误,
答案: C
解析: C
018-5.【问题】执行以下代码,结果输出为()num = 1
def fn():
num += 1
return lambda:print(num)
x = fn()
x()[单选]
- a: 报错,
- b: 2,
- c: None,
- d: 1,
答案: A
019-在Python3中,程序运行结果为:a = 100
b = 14 print(divmod(a, b)) [单选]
- a: (7, 0),
- b: (7, 2),
- c: [7, 2],
- d: None,
答案: B
解析: B
020-面向对象的软件开发模型中将开发过程定义为面向对象分析、面向对象设计和面向对象编程三个阶段。[单选]
- a: 对,
- b: 错,
答案: A
解析: A
021-设有一个判断语句if(!(ch >= '0' && ch <= '9'))
printf("This is not a digit!\n"); else printf("This is a digit!\n");为实现判定—条件覆盖,需要设计的测试用例个数至少应为[单选]
- a: 1,
- b: 2,
- c: 3,
- d: 4,
答案: C
解析: C
022-以下代码运行结果为:func = lambda x:x%2
result = filter(func, [1, 2, 3, 4, 5]) print(list(result))[单选]
- a: [1,3,5],
- b: [1,2,1,0,1],
- c: [1, 2, 3, 4, 5],
- d: [1,2,3],
答案: A
解析: A
023-为了以下程序能够正常运行,①处可以填入的语句是()class Animal:
def __init__(self,color):
self.__color = color
@property
def color(self):
return self.__color
@①
def color(self,color):
self.__color = color
animal = Animal('red')
print(animal.color)
animal.color = 'white'
print(animal.color)[单选]
- a: property,
- b: setter,
- c: color.setter,
- d: setter.color,
答案: C
解析: C
024-MySQL系统数据库包含哪几个?[单选]
- a: Memory,
- b: MyISAM,
- c: InnoDB,
- d: 其他,
答案: C
025-Ranorex Studio不支持的数据源类型是()[单选]
- a: CSV,
- b: Excel,
- c: SQL,
- d: NoSQL,
答案: D
解析: D
026-下列关于自动化测试的说法中正确的是()[单选]
- a: 一切测试过程都可以利用工具来实现自动化,
- b: 引入自动测试工具后,能立刻减轻测试工作量,
- c: 商业自动测试工具比开源工具具有更为强大的功能,
- d: 选择自动测试工具时需考虑与开发工具和平台的兼容性,
答案: D
解析: D
027-程序设计语言中()[单选]
- a: while 循环语句的执行效率比 do-while 循环语句的执行效率高,
- b: while 循环语句的循环体执行次数比循环条件的判断次数多 1,而do-while 语句的循环体执行次数比循环条件的判断次数少 1,
- c: while 语句的循环体执行次数比循环条件的判断次数少 1,而 do-while语句的循环体执行次数比循环条件的判断次数多 1,
- d: while 语句的循环体执行次数比循环条件的判断次数少 1,而 do-while语句的循环体执行次数等于循环条件的判断次数,
答案: D
解析: 本题考查while循环和do-while循环的基本知识,这两个循环结构在程序中是非常常见的,只要搞清楚其执行顺序,结果不难判断。 while循环先进行条件判断,如条件成立则执行循环体,否则退出循环,可知,条件不成立的那一次判断是没有执行循环体的,所以循环体的执行次数要比判断次数少1。 do-while循环先执行循环体,再进行条件判断,可知,在没有进行判断以前就已经执行了1次循环体,所以进行判断的次数和执行循环体的次数刚好相等。
028-软件开发全过程的测试工作都可以实现自动化。[单选]
- a: 正确,
- b: 错误,
答案: B
029-JUnit的两个模式:集成模式和()?[单选]
- a: 命令模式,
- b: 适配器模式,
- c: 单例模式,
- d: 接口模式,
答案: A
030-关于打开文件函数open(<文件路径名>,<打开模式>)中打开模式的描述,正确的选项是[单选]
- a: r'表示只读模式打开文件,如果文件不存在,就会返回异常,
- b: w'表示写模式打开文件,如果文件存在,就会在文件尾继续写,
- c: a'表示追加模式打开文件,如果文件不存在,就返回异常,
- d: b'表示二进制文件模式打开文件,可以单独作为open函数的参数,
答案: A
解析: A
031-在Docker容器操作中,如果要进入容器,要使用哪个指令?[单选]
- a: docker run,
- b: docker exec,
- c: docker logs,
- d: docker stats,
答案: B
解析: B
032-为了提高测试的效率,应该()。[单选]
- a: 随机地选取测试数据,
- b: 取一切可能的输入数据作为测试数据,
- c: 在完成编码以后制定软件的测试计划,
- d: 选择发现错误可能性大的数据作为测试数据,
答案: D
解析: D
033-下面哪几种软件开发模型,不强调迭代开发()。[单选]
- a: 瀑布模型,
- b: 螺旋模型,
- c: 敏捷开发模型,
- d: 快速原型模型,
答案: A
解析: A
034-应用于Docker引擎的远程仓库工具是哪个?[单选]
- a: Gitlab,
- b: Nexus,
- c: Harbor,
- d: 都不是,
答案: C
解析: C
035-在python3中,下列程序运行结果为:strs = ['a', 'ab', 'abc', 'abcd']
dicts ={} for i in range(len(strs)): dicts[i] = strs[i] print(dicts)[单选]
- a: [0: 'a', 1: 'ab', 2: 'abc', 3: 'abcd'],
- b: {1: 'a', 2: 'ab', 3: 'abc', 4: 'abcd'},
- c: {0: 'a', 1: 'ab', 2: 'abc', 3: 'abcd'},
- d: [1: 'a', 2: 'ab', 3: 'abc', 4: 'abcd'],
答案: C
解析: C
036-执行下列程序,输出结果为()def fn():
t = []
i = 0
while i < 2:
t.append(lambda x: print(i*x,end=","))
i += 1
return t
for f in fn():
f(2)[单选]
- a: 4,4,
- b: 2,2,
- c: 0,1,
- d: 0,2,
答案: A
解析: A
037-3.在python3中,下列程序结果为:dicts =
print(dicts['one']) print(dicts['four'])[单选]
- a: 1,[],
- b: 1,{},
- c: 1,报错,
- d: 1,None,
答案: C
038-对于测试程序的一些命名规则,以下说法正确的一项是()?[单选]
- a: 测试类的命名只要符合Java类的命名规则就可以了,
- b: 测试类的命名一般要求以Test打头,后接类名称,如:TestPerson,
- c: 测试类的命名一般要求以Test结尾,前接类名称,如:PersonTest,
- d: 测试类中的方法都是以testXxx()形式出现,
答案: C
解析: C
