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)