前言
最近需要編寫大量的測試,一個人在多個項目同時進行時實在是精力有限,但是測試用例還得要寫啊。那就只好想看有沒有方法提高編寫用例的效率。
自己開發
應對一些簡單的場景基本夠用,但是面對復雜的場景感覺不夠全面。時間也不夠,只能簡單寫一個工具了。
import itertools
case_list = input('輸入所有測試對象,並用空格分開:')
step = input('輸入執行的動作:')
value_list = input('輸入所有測試結果,並用空格分開:')
print('測試用例集合》》》')
str1 = case_list.split(' ')
str2 = value_list.split(' ')
def get_case(step=step, item=str1, value=str2):
'''輸出笛卡爾用例集合'''
count = 0
sum = itertools.product(item, value)
for i in sum:
count += 1
yongli = step.join(i)
print(f'{count}.{yongli}')
if __name__ == '__main__':
get_case()
其他工具
Allpairs
下載鏈接:https://www.satisfice.com/download/allpairs
解壓后在當前路徑下創建測試用例用的txt文件和xls文件,然后在xls編寫需要的組合條件,然后原封不動的復制txt文件里並保存。
終端命令行下進入當前的路徑
執行命令
#命令任選其一
allpairs.exe t.txt > a.xls
allpairs.exe t.txt > a.txt
生成如下文件
PICI
PICT工具在微軟公司出品一款成對組合的命令行生成工具。
PICT 可有效地按照兩兩測試Pairwise的原理,進行測試用例設計。在使用PICT時,需要輸入與測試用例相關的所有參數,以達到全面覆蓋的效果。
下載鏈接:http://www.pairwise.org/tools.asp
下載后直接安裝,安裝過程較簡單就不說明了
找到安裝的目錄,在目錄下創建一個txt文件
編寫測試用例的條件,注意符號一定要是英文。
終端命令行下進入當前的路徑
執行命令
#命令任選其一
pict test.txt > testcase.txt
pict test.txt > testcase.xls