PyUseCase

軟件截圖:
PyUseCase
軟件詳細信息:
版本: 3.5.1
上傳日期: 11 May 15
開發: Geoff Bache
許可: 免費
人氣: 8

Rating: nan/5 (Total Votes: 0)

PyUseCase是一個GUI測試軟件PyGTK的。
維護的GUI測試與使用案例記錄
記錄的意圖,而不是機械
最自然的方式通過用戶界面來創建測試是簡單地開展要執行,並有一個可以記錄他們再後來他們複製的工具的行為。這是一個簡單,快捷的方式來創建GUI測試等方面存在諸多工具,做到這一點。
大多數工具情侶緊緊地測試到GUI
當你有一些測試和你的GUI變化的問題開始。錄音可能是一個偉大的方式來創建測試,但它是一個可怕的方式來維持大量的人。這是容易出錯的,令人沮喪,非常耗時,一旦你有幾個測試。第一代的工具記錄像素位置,一旦突破,你改變了你的屏幕分辨率。今天的工具在GUI力學方面的交易:尋找具有特定名稱的一個表,然後單擊第四行的第三列。他們可以生存屏幕的變化和GUI的未成年人重新安排,但僅此而已。所記錄的腳本是緻密,不傳達測試的目的,是一個封閉的書,所有的非技術人員(有時大家除了工具的作者)。
的問題本質上是耦合之一。測試和GUI緊密地相互聯接,並可以不舒服變化彼此獨立。這一點是由深受羅伯特C. Martin在這裡他的博客,他的結論是,GUI測試本質上是脆的,你應該做的一點是,你可以逃脫。
這似乎是相當失敗主義雖然。有在能夠證明你的測試做了系統的用戶巨大的價值。如果測試繞過用戶界面,那麼這個過程需要的技術技能相當數量和大量的信任,從用戶的一部分。反正,軟件開發人員解決耦合問題的所有時間。答案是,像往常一樣,引入間接另一個層次。
與UI映射打破耦合
商務人士和用戶的一般工作在用例。這些都是行動,他們理解的語言序列中的高級別描述:即該領域。因此“使用案例錄像機”的想法是,可以記錄和重放這種序列和由此捕獲的用戶的意圖的工具。這將允許增進了解,少了圖形用戶界面,更容易調整現有測試的具體形式的依賴,而不訴諸再次點擊所有的按鈕。
其基本機制是,我們認為,當前可與我們的圖形用戶界面和報表在這一領域的語言執行的操作之間的映射。圖形用戶界面的變化則意味著這一單一的映射需要更新,但測試可以保持不變,繼續來形容什麼需要在概念層面進行。這種映射在PyUseCase 3.0外部文件和即將JUseCase 3.0的形式,而在較舊版本中,它需要的儀器的形式,在應用程序代碼。
通過檢查日誌和TextTest行為
因此,我們的用例記錄儀可記錄和重放用例我們。但是,我們如何可以檢查我們在屏幕上看到的是正確的?大多數的GUI工具做到這一點,讓測試腳本含有“斷言”,這一下一些小部件,並檢查它的一些屬性為硬編碼的值。這產生對當前GUI佈局還更依賴和在任何自然的方式不能被“記錄”,但已在事後進行編程中。沒有“用例”自然會包含此信息:如果它這樣做是會變成一個測試腳本。
這個討論是不是在TextTest網站無關。如果我們只能拿到我們的應用程序生成日誌什麼樣的圖形用戶界面看起來我們可以檢查它做什麼通過監控使用TextTest該日誌的內容。 PyUseCase 3.0為您完成此:它生成當前圖形用戶界面外觀的ASCII藝術類型的日誌並監視更改。應用程序可以用自己的日誌記錄,因為它希望補充。與其他使用情況記錄應用程序需要建立自己的日誌,為此目前。
進行同步測試,通過代碼儀器儀表
幾乎所有的GUI測試工作由問題困擾著確保腳本等待足夠長的時間,然後再繼續當事情發生的背景。該解決方案包括神秘的方式來等待一些小部件有一定的外觀(尚未對GUI力學更依賴)“休眠”語句寬鬆散落。其中系統加載時失敗並導致測試運行要比否則他們會更慢。任何人都沒有代碼的親密知識是沒有能力解決這樣的問題,但這樣做是編寫測試的重要組成部分。
用例錄音機引進的“應用程序事件”的概念。這基本上是在代碼指示需要被等待,從而使記錄器來記錄和重放等待以及點擊的用例記錄出事了一些儀器。這些更詳細地描述。
錄製宏以及測試
高層次,操控自如“用例”是不是測試其他有用的東西。他們還為系統誰可以創建自己的宏他們經常執行的操作序列的用戶非常有用。
這些被稱為“圖形用戶界面快捷方式”在這裡。用例記錄通常會允許應用程序請求從中“工具欄”,其中包含可根據需要插入到應用程序的GUI用於記錄和重放來控制。除了允許用戶創建宏,它們也可以用於為上述“測試語言”創建更高層次的抽象,在執行重複的動作達到一定的屏幕進行測試幫助測試人員。這些更詳細地描述。
更多信息可以在項目的主頁中找到

什麼是此版本的新

  • 在非常基本的wxPython的支持是補充說。
  • 也有許多增強功能和錯誤修正為PyGTK的的。值得注意的是,gtk.Dialog.run現在支持而不需要修改源代碼。
  • 的Python 2.6和2.12的PyGTK或更高現在需要。
  • 在舊式儀器為基礎的界面已被移除。

要求

  • 在Python的
  • 的PyGTK
  • TextTest

類似的軟件

Bazinga
Bazinga

11 May 15

Expect-lite
Expect-lite

19 Feb 15

BDD4Django
BDD4Django

20 Feb 15

PyNuker
PyNuker

15 Apr 15

顯影劑的其他軟件 Geoff Bache

TextTest
TextTest

18 Jul 15

意見 PyUseCase

評論沒有發現
添加評論
打開圖片!