摘要:回顧你聽說過思維導圖嗎本文我們將使用設計測試案例,并導入到管理系統(tǒng)。安裝和使用使用可以快速安裝。第一層子主題會被識別為。的下級分支為和。開頭的所有主題都會被自動忽略,可以用來隱藏或者注釋某些不想導入的內(nèi)容。
回顧:你聽說過思維導圖嗎?
本文我們將使用xmind設計測試案例,并導入到TestCase管理系統(tǒng)TestLink。
原理Xmind生成的思維導圖以 .xmind 為擴展名,其實這本質(zhì)上是一個zip壓縮文件。這里略帶一點小知識。
zip這一世界通用壓縮標準是美國20世紀80年代著名程序員Phil Katz 發(fā)明的。當時為了對抗商業(yè)壓縮軟件ARC(缺錢買不起),Philip Katz 制作出了PKZIP,因為免費而且開放,越來越多的軟件都內(nèi)嵌支持zip,包括Windows操作系統(tǒng)。你可以使用任何一種文本編輯器打開zip文件,文件的頭兩個字母為 PK。
xmind解壓以后,里面主要由一些xml文件構(gòu)成,解析content.xml 和 comment.xml 就可以獲得思維導圖的結(jié)構(gòu)和主要文字內(nèi)容。
xmind2testlink這是一個我使用Python實現(xiàn)對xmind進行解析的PyPI包,有了它你可以很方便地將xmind轉(zhuǎn)化成其他系統(tǒng)使用的格式,比如TestLink。
安裝和使用使用pip可以快速安裝xmind2testlink。
pip install xmind2testlink -U
安裝后默認就提供了命令行轉(zhuǎn)換功能,可以將xmind轉(zhuǎn)成可以導入testlink的xml文件。
xmind2testlink /path/to/testcase.xmind Generated: testcase.xml
如果你想自己編程使用中間對象,可以導入xmind_parser或者testlink_parser中的方法。
from xmind2testlink.xmind_parser import * from xmind2testlink.testlink_parser import * # do your stuff使用須知 v1
并不是所有的xmind都可以順利被xmind2testlink識別,因為我是按照一定規(guī)律去分析xmind結(jié)構(gòu)的,所以如果你要使用這個小工具,那么請你遵循一些簡單的游戲規(guī)則。
輸出結(jié)果:
如圖,你的xmind應該和上圖結(jié)構(gòu)一致:
默認的中心主題不會被轉(zhuǎn)換,默認從第一層子主題開始轉(zhuǎn)換。
第一層子主題會被識別為 TestSuite。
TestSuite 的子主題 會被識別為 TestCase。
TestCase 的下級分支為 TestStep 和 Expected Result。
你可以給 TestSuite,TestCase加上 Note,這會被識別為Summary 字段。
你可以給TestCase 加上 Comment,這會被識別為 Preconception 字段。
你可以使用數(shù)字Marker來為TestCase定義優(yōu)先級。
你可以使用感嘆號!來注釋掉不想導入的任意分支。
如果覺得太復雜了,可以下載示例的xmind文件(Test case by xmind v1.xmind),看一眼就懂了。
使用須知 v2在使用V1的規(guī)則一段時間后,發(fā)現(xiàn)不是特別xmind,xmind真正強大的地方在于發(fā)散思維整理,如果按照前面的規(guī)則使用xmind,會有很大的限制,于是我升級了xmind2testlink,稱之為V2。看圖:
輸出結(jié)果:
基于V1,補充的規(guī)則如下:
根主題必須加上一個小星星,這是用來區(qū)分V1和V2的標識。
第一層子主題還是會被識別為 TestSuite。
之后的主題可以自由擴展,如果一個主題被標記了priority那么意味著case到此結(jié)束。
如果沒有主題被標記priority,默認case取到最后一個主題。
默認使用空格連接case子主題,你可以指定其他連接符(根主題的最后一個字符)。
TestCase 的下級分支為 TestStep 和 Expected Result。
所有case子主題的Summary和Preconception會被連接起來。
你可以給 TestSuite,TestCase加上 Note,這會被識別為Summary 字段。
!開頭的所有主題都會被自動忽略,可以用來隱藏或者注釋某些不想導入的內(nèi)容。
照舊,這里有一個示例文件(Test case by xmind v2.xmind),看一下就明白了。其實Github上的英文文檔描述更清楚一下,有能力的你還是去看一下。
進階用法可能不是每個人都了解Python或者安裝了Python,那么這是你可以將xmind2testlink部署成一個網(wǎng)站,步驟也非常簡單。
# clone this git repo ahead cd /path/to/xmind2testlink/web pip install -r requirements.txt -U python application.py * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) * Restarting with stat
這時你啟動瀏覽器就可以看到一個web版的轉(zhuǎn)換界面。
這是一個由Flask寫的簡單程序,你可以將其部署到專門的服務器,詳情請查閱官方文檔。
小結(jié)其實在實現(xiàn)一個小工具的過程中,從構(gòu)思想法到實現(xiàn),有很多內(nèi)容和未知需要去探索。xmind2testlink 涉及到的知識點也不少,比如 PyPI 打包發(fā)布,python讀取zip文件,解析xml,F(xiàn)lask,網(wǎng)站前后期,服務器部署,持續(xù)集成,單元測試等等,我個人收獲不小。
如果你工作或生活也有各種想法,不如動手去做,失敗了沒啥大不了的,萬一成功了呢。
關于作者:Toby Qin, Python 技術(shù)愛好者,目前從事測試開發(fā)相關工作,轉(zhuǎn)載請注明原文出處。
歡迎關注我的博客 https://betacat.online,你可以到我的公眾號中去當吃瓜群眾。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/42454.html
摘要:轉(zhuǎn)數(shù)據(jù)類型可以將轉(zhuǎn)成數(shù)據(jù)類型,比如下面這么一個文件轉(zhuǎn)換代碼的示例例子中的數(shù)據(jù)結(jié)構(gòu)如下通過遍歷和就可以獲取到中每個節(jié)點的數(shù)據(jù)。 前言 最近升級了一下xmind2testlink,順帶產(chǎn)生了一個中間輪子:xmindparser。 xmind是知名的思維導圖軟件,可以用來整理思路,設計測試案例等等。一旦完稿后軟件本身支持導出為圖片,PDF,Excel等等文件格式。免費版相對于Pro版能導出的...
摘要:關于的安裝與部署網(wǎng)上有資料,這里主要是把部署過程中的幾個問題匯總一下。 關于Testlink的安裝與部署網(wǎng)上有資料,這里主要是把部署過程中的幾個問題匯總一下。 版本信息 操作系統(tǒng):Windows Server 2016(阿里云服務器); Testlink:1.9.16(點擊下載,提取密碼:12qt 官方下載); JDK:1.8.0_131(點擊下載,提取密碼:xnou); PHP 7...
摘要:接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點。隨著案例和執(zhí)行結(jié)果的不斷積累,接口測試覆蓋會更加充分,統(tǒng)計結(jié)果會更加精確。 原文出自【聽云技術(shù)博客】:http://blog.tingyun.com/web/a... 今年遇到了幾個問題,與接口的功能和性能相關,恰巧最近公司也在組織以冒煙測試為主題的活動,于是乎突發(fā)奇想,尋思著能否將接口測試與冒煙測試結(jié)合起來,發(fā)掘一...
摘要:簡單來說就是給定條件執(zhí)行流程預期結(jié)果的一個文檔,供后續(xù)測試人員進行測試。測試用例的設計需要盡可能覆蓋軟件的所有狀態(tài),盡量考慮周期。針對測試人員少,上線時間緊的項目,可只做思維導圖列出測試點。我平時是用去設計測試用例。 ...
閱讀 1767·2023-04-26 00:20
閱讀 1811·2021-11-08 13:21
閱讀 1939·2021-09-10 10:51
閱讀 1572·2021-09-10 10:50
閱讀 3255·2019-08-30 15:54
閱讀 2138·2019-08-30 14:22
閱讀 1434·2019-08-29 16:10
閱讀 3097·2019-08-26 11:50