PyModel簡介

PyModel是一個用Python編寫的基于模型的開源測試(所謂的MBT)工具。

在基于模型的測試中士八,我們編寫一個模型,然后根據(jù)這個模型產(chǎn)生用例梁呈。模型也會檢查測試輸出婚度。基于模型的測試之所以有用是因為測試用例如此之多官卡,不太可能全部都手工編寫蝗茁。

在PyModel的所包含的例子中可以看到,有為網(wǎng)絡socket建立的模型和相應的測試腳本寻咒,一個通信協(xié)議哮翘,嵌入式控制器,一些數(shù)據(jù)結構毛秘,一個多線程的程序和一個web程序饭寺。

PyModel包含一個驗證模型的分析器阻课,可視化它們的行為,并且檢查它們的安全屬性艰匙。

PyModel可以生成類似于單元測試的離線測試限煞,但是應用PyModel的典型方式是在運行中進行測試。使用這種方式员凝,test runner會在測試運行時進行計算晰骑,所以test runner可以盡可能的長。在運行中進行測試可以解決被測系統(tǒng)的不確定性和異步問題绊序。

PyModel可以使用組合來合并模型硕舆,通過場景編程來指導測試,并且根據(jù)策略編程來確定重點測試范圍骤公。

PyModel提供了3個主要的程序:

pma,PyModel分析器抚官,生成有限狀態(tài)機(FSM)并且通過探索模型程序來計算屬性,F(xiàn)SM阶捆,測試套件凌节。

pmg,PyModel制圖工具洒试,從FSM生成一個文件或者圖形化的命令倍奢,生成的結果可以被Graphviz dot命令處理然后生成多種格式的圖形化文件,比如

svg,pdf和ps垒棋。

pmt卒煞,PyModel測試執(zhí)行程序,顯示測試路徑叼架,生成離線測試畔裕,執(zhí)行離線測試,生成和執(zhí)行在運行中測試乖订。

第四個程序是pmv扮饶,PyModel查看工具,可以調(diào)用pma,pmg和Graphiz dot命令(來顯示pmg生成的圖形)乍构,pmv非常簡潔和方便甜无,所以分析和展示只需要一條命令就可以完成。

使用pma和pmg(或者pmv)來可視化和預覽pmt中定義的行為哥遮。pma所創(chuàng)建的圖的每一條路徑都會被pmt生成的test run覆蓋到岂丘,調(diào)用pma和pmt的參數(shù)完全一樣。單獨的pma工具在可視化和安全分析方面也非常有用昔善。

正在開發(fā)中的PyModel可以從Github上找到https://github.com/jon-jacky/PyModel元潘。

PyModel需要使用Python2.6以上的版本(因為用到了?itertools.product

PyModel的開發(fā)受到了NModel的影響畔乙,但并非NModel的翻譯版本或者再實現(xiàn)君仆。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子返咱,更是在濱河造成了極大的恐慌钥庇,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咖摹,死亡現(xiàn)場離奇詭異评姨,居然都是意外死亡,警方通過查閱死者的電腦和手機萤晴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門吐句,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人店读,你說我怎么就攤上這事嗦枢。” “怎么了屯断?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵文虏,是天一觀的道長。 經(jīng)常有香客問我殖演,道長氧秘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任趴久,我火速辦了婚禮丸相,結果婚禮上,老公的妹妹穿的比我還像新娘彼棍。我一直安慰自己已添,他們只是感情好,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布滥酥。 她就那樣靜靜地躺著更舞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坎吻。 梳的紋絲不亂的頭發(fā)上缆蝉,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機與錄音瘦真,去河邊找鬼刊头。 笑死,一個胖子當著我的面吹牛诸尽,可吹牛的內(nèi)容都是我干的原杂。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼您机,長吁一口氣:“原來是場噩夢啊……” “哼穿肄!你這毒婦竟也來了年局?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤咸产,失蹤者是張志新(化名)和其女友劉穎矢否,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脑溢,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡僵朗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了屑彻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片验庙。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖社牲,靈堂內(nèi)的尸體忽然破棺而出壶谒,到底是詐尸還是另有隱情,我是刑警寧澤膳沽,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布汗菜,位于F島的核電站,受9級特大地震影響挑社,放射性物質(zhì)發(fā)生泄漏陨界。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一痛阻、第九天 我趴在偏房一處隱蔽的房頂上張望菌瘪。 院中可真熱鬧,春花似錦阱当、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽油坝。三九已至,卻和暖如春澈圈,著一層夾襖步出監(jiān)牢的瞬間彬檀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工窍帝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诽偷。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓疯坤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贴膘。 傳聞我的和親對象是個殘疾皇子卖子,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

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

  • 第一章 概述 一略号、協(xié)議定義 為網(wǎng)絡中互相通信的對等實體間進行數(shù)據(jù)交換二建立的規(guī)則、標準或約定洋闽,保證實體在計算機網(wǎng)絡...
    丿曰閱讀 14,013評論 0 6
  • 首先點擊"NEW"來創(chuàng)建一個新的工程 然后給工程命名玄柠,選擇好保存路徑之后,點擊"Create project" 1...
    FLY旳影子閱讀 5,336評論 0 4
  • 又到4月初诫舅,你的桃花運開始泛起羽利。直到5月桃花運開始減退,趁著春暖花開之季你要不出來轉一轉刊懈,再好的桃花也與你無緣这弧。 ...
    俠玩騎游閱讀 514評論 0 0
  • 6月10日晚卷哩,第22屆上海電視節(jié)“白玉蘭”獎在上海頒獎蛋辈,胡歌憑借《瑯琊榜》的梅長蘇一角拿下影帝。12年磨礪将谊,終擒影...
    青青河邊小美人閱讀 1,261評論 0 4
  • 企業(yè)名稱:東莞耀升機電有限公司 組別:AT感謝組 【日精進打卡第6天】 【知~學習】 誦讀《大綱》5遍冷溶,累計31遍...
    shine1yi閱讀 155評論 0 0