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