python测试题
A. 这段python代码测试时,为什么会报错从测试看,是编码的问题,一有中文输出结果,网页就无法显示结果。
从你的描述看,不是在文件开沟加编码可以解决的。你的中文是来自网页内容而不是代码中。
你是用'latin-1'来对收到的信息编码吧?而用'latin-1'是不能包含中文字的。
如果网页信息包含中文,你应该用另一种编码。
B. python 测试问题,求指点
这个 parser.parse_subject(word_list, ('noun', 'user')).verb 是不对的
parse_subject()是一个函数,你不能在函数外call一个函数里的verb(超出verb的定义域),这个和你call class里定义的verb 是不一样的。
希望能帮到你^_^
C. 做了一些Python的小练习题,如何实现自动读取txt文件中的测试数据进行测试。
一些经验,仅供参考:
方法1、可以使用CSV文件格式记录数据,这时候可以视为一种简易数据库来处理数据;
方法2:按行读取数据,每行进行解析;符合预定规则的则分解行信息为数据集,进行后续处理;
方法3:基于方法2,但有可能数据是有状态的。这时候需要记录状态信息,在状态分支里面按规则处理;
具体处理方法的选用,还是要根据源数据格式的特征分析。
#输入参数就是源数据文件名
#返回值就是读取出来的行集合,在后面循环从头到尾处理即可。
defgetlines(fn):
f=open(fn,"r")
lines=f.readlines()
f.close()
returnlines
D. python的测试题
import random
import time
import pandas as pd
def listCreator(n):
raw_list = [random.randint(0, 99) for _ in range(n)]
return raw_list
def select_sort(raw_list):
length = len(raw_list)
for index in range(length):
for i in range(index, length):
if raw_list[index] > raw_list[i]:
raw_list[index], raw_list[i] = raw_list[i], raw_list[index]
return raw_list
def sortTimer():
size_list = [100, 1000, 10000]
timer_times = []
for _ in range(1, 11):
print("{} times".format(_))
timer_list = []
for i in size_list:
raw_list = listCreator(i)
start_time = time.clock()
select_sort(raw_list)
timer = time.clock() - start_time
timer_list.append(round(timer, 8))
timer_times.append(timer_list)
df = pd.DataFrame(timer_times, columns=size_list)
return df
def saveResults(df):
df.to_csv("./sortingTimes.txt", sep=' ', index=None, columns=None)
if __name__ == '__main__':
timer_times = sortTimer()
saveResults(timer_times)
E. Python简单的题
结果为False
当两者元素个数相同,元素值不同,所有比较结果都为False:
print({1,2,3}=={1,2,4}) # False
print({1,2,3}>{1,2,4}) # False
print({1,2,3}<{1,2,4}) # False
set类型进行比较时,元素多的更大:
print({1,2,3,4}>{1,2,3}) # True
如果两者个数相同,元素也相同,则为True
print({1,2,3}=={1,2,3}) # True
如果两者个数相同,元素也相同,只是顺序不一样,结果也为True
print({1,2,3}=={1,3,2}) # True
F. Python 编写并测试函数change(str1),其功能是对参数str1进行大小写转换
def change(str1):
new_str = str()
for i in range(len(str1)):
if(65 <= ord(str1[i]) <= 90):
a = str1[i].lower()
print(a,end='')
elif(97 <= ord(str1[i]) <= 122):
a = str1[i].upper()
print(a,end='')
else:
a = str1[i]
print(a,end='')
return new_str
str2 = str(input("要转换的字符串:"))
print(change(str2))
G. Python做软件自动化测试的入门提问
做自动化首先得选择用什么样的测试工具,python只是用来编写测试脚本用
目前支持python脚本的测试工具也有一些,web测试:selenium,性能测试:LR也支持,功能:QTP目前也支持,但这些工具传统上都是只支持C/C++、VBS的,扩展支持python后效果怎样不是很清楚了。另外,在安卓平台结合MonkeyRunner 测试手机软件效果是很好的。
除此之外,python也可用于C/C++的单元测试。
H. 如何用python做自动化测试
当然可以
1、编写Python版本的minicom,这个是自动化测试日志记录的需要
用于控制串口输出的字符颜色,高亮显示出错信息,方便开发者在线调试问题
2、控制程控电源、程控开关,这些可以自动化测试的硬件基础
3、写整套测试框架,控制整个测试交互流程,Case管理等等
Python运行起来效率没那么高,但是对于编写来说是非常高效的。
I. python代码设计测试用例if〉1)andb==0
1、m=2,n=0,不满足if(m>1 and n>0)
2、m=2,n=1,满足if(m>1 and n>0) 但不满足if(n%2==0)
3、m=2,n=2,满足if(m>1 and n>0) 同时满足if(n%2==0)