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