測(cè)試工具中的設(shè)計(jì)模式實(shí)例談 - 門面模式(Facade)

此門面出租派敷。

摘要:

本文將以TestLinkAPI為案例,介紹門面模式(Facader Pattern)以及在TestLinkAPI中利用此模式提供統(tǒng)一對(duì)外服務(wù)接口撰洗,提高用戶使用便利性的案例篮愉。

1. 門面模式模式簡(jiǎn)介

在上海和很多城市,現(xiàn)在都建立了所謂的“一門式”服務(wù)中心差导。在一篇有關(guān)上海市浦東新區(qū)一門式服務(wù)創(chuàng)新的新聞中试躏,記者寫道“新區(qū)政府以城市居民核心為載體,整合資源设褐,重組事務(wù)颠蕴,創(chuàng)新服務(wù)標(biāo)準(zhǔn)樣式。原來(lái)助析,做事部門散布在全區(qū)47個(gè)不一樣的地方犀被,如今,只要進(jìn)城市居民核心一扇門就行了貌笨。84個(gè)前臺(tái)窗戶弱判、77個(gè)后臺(tái)支持,區(qū)級(jí)層面為城市居民和公司的做事情的項(xiàng)目目都在這兒集中锥惋〔”

從設(shè)計(jì)模式的角度理解,所謂的”一門式“其實(shí)就是門面模式膀跌。

1b126e0405a2f7a9ccfee292ce69725a.jpg

如上圖所示遭商,通過(guò)"一門式"這個(gè)Facade,過(guò)去各個(gè)市民和企業(yè)要去各個(gè)政府機(jī)構(gòu)和行政審批服務(wù)機(jī)構(gòu)才能完成的事情捅伤,只要在一門式就能完成劫流。對(duì)于后臺(tái)的各個(gè)系統(tǒng)的調(diào)用,則由Facade自身去完成丛忆,ClientA等這些用戶無(wú)需關(guān)注祠汇。這就是門面模式所帶來(lái)的好處。

2. 門面模式在TestLinkAPI中的應(yīng)用

1) TestLink與TestLinkAPI

TestLink 是一個(gè)開(kāi)源的測(cè)試管理系統(tǒng)熄诡,提供測(cè)試需求管理可很、測(cè)試用例管理、測(cè)試計(jì)劃管理凰浮、測(cè)試執(zhí)行與結(jié)果報(bào)表管理等功能我抠。 TestLinkAPI是一套與TestLink進(jìn)行交互的第三方接口苇本,利用了TestLink提供的 XML-RPC over HTTP接口進(jìn)行了二次開(kāi)發(fā),提供統(tǒng)一的TestLinkAPI菜拓,便于用戶進(jìn)行使用瓣窄。整個(gè)TestLinkAPI的設(shè)計(jì),其實(shí)就采用了門面模式纳鼎,而TestLinkAPI這個(gè)類俺夕,就是一個(gè)Facade類。如下圖所示贱鄙,

89fcd8595d8d6726273744b79620e307.png

對(duì)于需要和TestLink進(jìn)行交互的外部系統(tǒng)啥么,可以借助于TestLinkAPI,調(diào)用其提供的各項(xiàng)服務(wù)方法,完成例如測(cè)試項(xiàng)目創(chuàng)建贰逾,測(cè)試結(jié)果導(dǎo)入等等的功能。而如果沒(méi)有統(tǒng)一的TestLinkAPI的話菠秒,則外部調(diào)用者需要面對(duì)測(cè)試項(xiàng)目疙剑、測(cè)試執(zhí)行、測(cè)試計(jì)劃等各個(gè)服務(wù)類践叠,增加系統(tǒng)調(diào)用的復(fù)雜性言缤。

2) 案例點(diǎn)評(píng)

在系統(tǒng)級(jí)別的自動(dòng)化測(cè)試中,我們也傾向于提供統(tǒng)一的對(duì)外服務(wù)的接口供外部用例調(diào)用禁灼,如將系統(tǒng)服務(wù)調(diào)用管挟、數(shù)據(jù)庫(kù)查詢、文件處理弄捕、OS操作等在開(kāi)發(fā)完成后僻孝,部署到統(tǒng)一對(duì)外服務(wù)的門面類中 ,簡(jiǎn)化外部使用者的使用守谓。

另外穿铆,XML-RPC已經(jīng)是一個(gè)非常古老的接口形式。在新的TestLink中斋荞,增加了Restful的接口荞雏。筆者也仿照著TestLinkAPI,寫了一個(gè)TestLinkRestAPI,感興趣的讀者可以訪問(wèn)https://github.com/patown/testlinkrestapi進(jìn)一步了解和使用平酿。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凤优,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蜈彼,更是在濱河造成了極大的恐慌筑辨,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柳刮,死亡現(xiàn)場(chǎng)離奇詭異挖垛,居然都是意外死亡痒钝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門痢毒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)送矩,“玉大人,你說(shuō)我怎么就攤上這事哪替《拜” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵凭舶,是天一觀的道長(zhǎng)晌块。 經(jīng)常有香客問(wèn)我,道長(zhǎng)帅霜,這世上最難降的妖魔是什么匆背? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮身冀,結(jié)果婚禮上钝尸,老公的妹妹穿的比我還像新娘。我一直安慰自己搂根,他們只是感情好珍促,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著剩愧,像睡著了一般猪叙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仁卷,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天穴翩,我揣著相機(jī)與錄音,去河邊找鬼五督。 笑死藏否,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的充包。 我是一名探鬼主播副签,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼基矮!你這毒婦竟也來(lái)了淆储?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤家浇,失蹤者是張志新(化名)和其女友劉穎本砰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體钢悲,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡点额,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年舔株,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片还棱。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡载慈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出珍手,到底是詐尸還是另有隱情办铡,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布琳要,位于F島的核電站寡具,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏稚补。R本人自食惡果不足惜童叠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望课幕。 院中可真熱鬧拯钻,春花似錦、人聲如沸撰豺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)污桦。三九已至,卻和暖如春匙监,著一層夾襖步出監(jiān)牢的瞬間凡橱,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工亭姥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稼钩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓达罗,卻偏偏與公主長(zhǎng)得像坝撑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粮揉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 本文首發(fā)于個(gè)人博客:Lam's Blog - 談?wù)?3種設(shè)計(jì)模式在Android源碼及項(xiàng)目中的應(yīng)用巡李,文章由Mark...
    格子林ll閱讀 4,628評(píng)論 1 105
  • 人總是說(shuō)己所不欲,勿施于人扶认。愛(ài)也是如此侨拦。當(dāng)你不喜歡的人喜歡你,會(huì)讓你感到不自在辐宾,甚至有種厭惡感狱从,不希望自己不喜歡的...
    忘梔閱讀 227評(píng)論 0 0
  • 一膨蛮、銀客網(wǎng) 后端架構(gòu)師/高級(jí)java開(kāi)發(fā)工程師 崗位職責(zé): 1、業(yè)務(wù)需求系統(tǒng)分析季研,提出技術(shù)研究及可行性報(bào)告敞葛; 2、...
    持續(xù)成長(zhǎng)的mage閱讀 189評(píng)論 0 0
  • 子曰:未知生训貌,焉知死制肮。 在我們中國(guó)文化里不談死,是因?yàn)樗涝谄胀ㄈ搜劾锓讣芍M递沪。對(duì)于死亡的一切事情往往都不談豺鼻。死亡是人...
    背叛大腦閱讀 366評(píng)論 1 0
  • 不是煙花炸裂了才有美麗 不是有了選擇題,你才選C 不是沒(méi)了感情的抉擇款慨,你才決絕 不是酒過(guò)三巡后儒飒,你才口吐真言 不是...
    憶彼岸_7c92閱讀 177評(píng)論 0 1