摘自http://www.51testing.com/html/20/n-3727220.html
最近姐叁,我在做項(xiàng)目的時(shí)候孵延,經(jīng)常被問到一個(gè)問題:如何做測試評(píng)審會(huì)更有效呢贷腕?
只要做過測試用例評(píng)審惹苗,特別是比較復(fù)雜的測試用例評(píng)審的時(shí)候痛倚,很多測試同學(xué)都會(huì)苦惱于如何能更有效的向大家說出自己的測試設(shè)計(jì)思路弃舒。
當(dāng)然,CC先生的建議是測試用例評(píng)審更多的是測試范圍的確認(rèn)状原,測試方案的討論和測試思路的對(duì)齊聋呢。
如何能更好的體現(xiàn)出測試設(shè)計(jì)思路?
推薦大家使用的可視化工具是腦圖颠区。腦圖PC版里被使用比較多的工具就是xmind削锰。
可大家很苦惱的問題在于有時(shí)候公司會(huì)有測試用例存檔的要求。也就是有一個(gè)從測試設(shè)計(jì)思路到測試用例Excel保存的需求毕莱。
xmind pro版是有直接從xmind導(dǎo)為excel表格的功能器贩,but,好多同學(xué)不屑于買pro版(其實(shí)是qiong)朋截,那怎么辦呢蛹稍?一句老話,自己動(dòng)手部服,豐衣足食咯唆姐。
先看看最后的效果圖:
xmind2excel
其中會(huì)用到的python的知識(shí)點(diǎn)為:
xml文件讀取 xml etree的用法
excel表格的寫入
python 參數(shù)解析內(nèi)嵌庫 argparse argparse - 命令行選項(xiàng)與參數(shù)解析(譯)
轉(zhuǎn)化步驟
1.xmind中創(chuàng)建所需文件,以freemind的格式導(dǎo)出廓八,導(dǎo)出文件的后綴名為*.mm的文件
2.*.mm的文件本身是xml展現(xiàn)
3.通過python把xml文件處理為excel表格形式
import xml.etree.ElementTree as ET
import xlwt
import argparse
g_row = 0
def do_write_excel(text, row, col):
ws.write(row, col, text)
#通過遞歸的獲取子節(jié)點(diǎn)的形式達(dá)到獲取 xml 等級(jí)
def perf_func(elem, func, level = 0):
global g_row
func(elem, g_row, level)
for child in list(elem):
name = child.get('TEXT')
perf_func(child, func, level + 1)
if child.find('node') is None and name is not None:
g_row = g_row + 1
def write_excel(elem, row, level):
name = elem.get('TEXT')
if name is not None:
do_write_excel(name, row, level)
#python 參數(shù)解析內(nèi)嵌庫 argparse,帶兩個(gè)參數(shù)
parser = argparse.ArgumentParser()
parser.add_argument('-i', '--input-file', type=str, dest='inputfile', required=True)
parser.add_argument('-o', '--output-file', type=str, dest='outputfile', default='freemind2excel.xls', help='Default outputfile is freemind2excel.xls')
args = parser.parse_args()
if args.inputfile is None:
parser.print_help()
exit()
root = ET.parse(args.inputfile)
map_version = root.getroot()
first_node = map_version.find('node')
wb = xlwt.Workbook()
ws = wb.add_sheet('freemind2excel')
perf_func(first_node, write_excel)
wb.save(args.outputfile)
運(yùn)行的時(shí)候奉芦,帶上需要輸入的文件名和輸出的文件名赵抢,最后你就可以得到一個(gè)想要的excel測試用例文件啦~~~~